使用LLVM在JXcore中提供Node插件
Node addons available in JXcore using LLVM
如果这不是发布这个问题的正确地方,或者如果它与之前问过的问题相似,我道歉。
我正在做一些研究如何把一个web界面在一个我想开始的c++项目。我偶然发现了Node.js,并检查了一些使用V8引擎的插件。
我的想法是将业务逻辑(DB(sqlite), CRM, CMS等)路由到c++后端,并在Node中处理websocket连接,表单验证等内容。
JXcore有非常吸引人的规格,所以我很有兴趣尝试一下,但我不确定我的插件将如何受到影响,因为JXcore有一个未来的目标,从V8迁移到LLVM。希望将来会有更多的选择来桥接JS和c++。
因此,基于上面的内容,我有以下选项可用:- 在Node中执行所有操作(没有c++插件)
- 使用JXcore或Node和c++插件,不使用多线程
- 使用JXcore或Node在我的c++插件中实现多线程,使用libuv为例
- 在JXcore中做所有的事情(没有c++插件)
在你看来,在性能方面,上面哪个选项是更好的路线?
如果您选择JXcore path,我认为您不需要c++插件来提高性能(特别是在您的情况下)。首先,V8非常快,使用多线程,你已经拥有了整个CPU容量。第二个也是最重要的部分是,当JXcore将V8升级到LLVM时,你的Javascript源代码将被编译成本地代码。
正如这里提到的,他们已经嵌入了一些流行的c++插件(多线程),并发布了一个包装头文件,以便轻松地开发多线程友好的c++插件。
关于JXcore的更多信息
相关文章:
- 如何使用 v8 本机插件将 C++ 数组交付到 Node.js
- 使用 N-API 将数据流式传输到 Node.js C++ 插件中
- 使用 Node 原生 C++ 插件中的 protobuf 并返回 V8
- 未分配正在释放的本机node.js插件错误指针
- g++ 构建错误与 node-gyp 重建 Node.js 插件
- Node.js C 插件开发的编译器版本
- 将任意的JavaScript数据对象传递到Node.js C 插件
- Node.js插件类成员函数
- Node.js插件对象销毁
- node.js 使用 cocoa 框架的插件
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 在填充Int32Array时,Node.JS的性能与本机C++插件相比
- 在 Node.js C++ 插件中发出事件
- node-webkit 在 c++ 插件中创建 ArrayBuffer 时崩溃
- 在Node.js插件中使用std::thread
- 在Node插件中将c++对象封装为v8对象
- Node c++插件/ v8 /自定义依赖
- Uv_queue_work没有在node插件(c++)中运行callback_method
- 如何在原生 Node 插件中成功链接 Flex、Bison 和 Node.js
- 使用LLVM在JXcore中提供Node插件