cube.js node addon 开发使用的框架neon 简单说明

发布时间 2023-10-22 20:42:32作者: 荣锋亮

cube.js node addon 的开发使用了neon 框架,基于neon 开发node addon 的好处是简单,而且开发上比较类似node 的开发模式
但是缺点也有不少,比如napi-rs 支持方便的typescript 类型定义生成,可以方便我们使用,对于neon 这个issue 大家已经提议很久
了,应该是实现上问题比较多,官方还是没有实现, 同时napi-rs 对于不同平台的处理工程实践比较好,我们不需要考虑太多东西,默认
cli 已经考虑到了,napi-rs 构建参考效果如下

说明

个人感觉如果团队倾向于基于typescript 的开发,而且不希望关注太多关于v8 部分的(neon 会有v8 相关知识的了解),基于napi-rs 是一个不错的选择,而且napi-rs 开发相对工程化,neon 因为有一个v8 相关的,灵活性上似乎更好一些
## 参考资料
https://github.com/neon-bindings/neon
https://neon-bindings.com/
https://github.com/napi-rs/napi-rs
https://github.com/api7/wasm-nginx-module
https://www.nginx.com/blog/server-side-webassembly-nginx-unit/
https://github.com/nginx/unit-wasm