Vix:C++ 的 “Node.js”,无垃圾回收器
发布: (2026年1月30日 GMT+8 23:51)
2 分钟阅读
原文: Dev.to
Source: Dev.to
概览
Vix 是一个基于 C++20 的现代 runtime/framework,专注于构建高性能的 Web 服务器和 API。它提供了一个原生的 Node/Deno 替代方案,核心特点包括:
- 异步 I/O(通过 Asio)
- 模块化架构
- 无垃圾回收器
- 低开销
非常适合分布式后端、离线优先、点对点(peer‑to‑peer)等应用场景。
主要特性
- 异步 HTTP 服务器(Asio)
- 路由 与 中间件
- 原生 JSON 支持
- CLI 用于脚手架、构建和运行
- 可选模块:ORM、WebSockets、实用工具
- 设计侧重性能以及离线/P2P 应用
安装
git clone https://github.com/vixcpp/vix.git
cd vix
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
可选: 根据项目文档将头文件和构建产物安装到系统中。
作为依赖使用
- 在项目中包含相应的头文件和已编译的库。
- 在
CMakeLists.txt中配置链接 vix 库。
快速示例
源代码 (main.cpp)
#include
using namespace vix;
int main() {
App app;
app.get("/", [](Request&, Response& res) {
res.send("Hello world from Vix!");
});
app.run(8080);
}
使用 CMake 编译
cmake_minimum_required(VERSION 3.15)
project(MyVixApp)
add_executable(my_vix_app main.cpp)
# 调整为 Vix 所在的 include 路径或编译路径
target_include_directories(my_vix_app PRIVATE /caminho/para/vix/include)
target_link_libraries(my_vix_app PRIVATE vix)
编译并运行:
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
./my_vix_app
在浏览器中访问 http://localhost:8080,即可看到 “Hello world from Vix!” 信息。
更多信息
官方仓库: