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

可选: 根据项目文档将头文件和构建产物安装到系统中。

作为依赖使用

  1. 在项目中包含相应的头文件和已编译的库。
  2. 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!” 信息。

更多信息

官方仓库:

Back to Blog

相关文章

阅读更多 »