首页 > 编程语言 >cube.js node addon 开发使用的框架neon 简单说明

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

时间:2023-10-22 20:45:34浏览次数:39  
标签:node cube rs neon nginx com napi

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

标签:node,cube,rs,neon,nginx,com,napi
From: https://www.cnblogs.com/rongfengliang/p/17781058.html

相关文章

  • 405-503 搞懂Kubernetes调度 (DNS ingress NodeSelector NodeAffinity)4.5-5.3
    一、Kubernetes里的DNSK8S集群默认使用CoreDNS作为DNS服务:#kubectlgetsvc-nkube-system|grepdnskube-dnsClusterIP10.96.0.10<none>53/UDP,53/TCP,9153/TCP24d测试在node-1-231安装bind-utilsyuminstall-ybind-utils解析外网域名dig@10......
  • STM32不使用 cubeMX实现外部中断
    这篇文章将介绍如何不使用cubeMX完成外部中断的配置和实现。@TOC前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:如何不使用cubeMX实现外部中断。实验:使用外部中断控制key点亮led.如果大家想了解如何cubeMX实现外部中断,可以参考我之前的文章:最详细STM32,cub......
  • nodejs 安装升级解决导入es6语法兼容性问题??=
    nodejs无法识别??==的问题是因为nodejs的版本太老,而引入的模块中包含了新的语法,例如空值运算符??=。这样nodejs就会报错。解决方法大概有三个1,找到对应老版本的模块使用。2,修改模块中不兼容的语法。3,更新nodejs。三个方法中前两个显然会面临大量工作。作为懒人的我,选择了方......
  • 最详细STM32,cubeMX外部中断
    这篇文章将详细介绍cubeMX外部中断的配置,实现过程。@TOC前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:外部中断的意义,cubeMX配置和实现等。一、外部中断的基础知识。对于外部中断的基础知识,可以参考我之前的文章:STM32EXTI外部中断二、cubeMX配置外部中断选......
  • 【MacOs】 env: node\r: No such file or directory
    报错的原因:执行具有Windows样式行结尾的js文件,主要发生在Mac/Linux操作系统中。行结尾更改为CRLF(Windows样式)而不是LS(Unix),因此解析器由于该字符“\R”而将换行符作为路径的一部分。通常来自具有js文件的第三方npm包。 解决方案:修改文件的行结尾$brew......
  • 【玩转 Node 连载 1/6】我是如何在 Node.js 中定位异常的
    第72届早早聊大会将于2023年10月29日(下周日)举办-前端跨端方案|跨端同构,方法框架,5位讲师下午直播,关键词:跨端框架/跨端组件库/小程序/Harmony/Electron。跟早早聊一起,码上多平台,上车链接:https://www.zaozao.run/conf/c72本文是2023年4月8日,第六十二届-前端早早......
  • npm ERROR. node-sass and python
    当前installpackage出现以下错误时node-sasscheckpythoncheckingforPythonexecutable"python2"inthePATH 建议安装python@2和node@14后再installpackage.下载python@2: https://www.python.org/downloads/release/python-2718/如果之前已经安装pytho......
  • nodejs( 自查 + 下载 + 配置变量 + 安装 + 运行 )
    node.js下载,安装依赖使项目运行自查nodejs下载自查:(npm一般随node携带)wherenode:查看node所在npminstall-g@vue/cli:下载npm下载安装下载地址https://nodejs.cn/download/按需求选择下载一直点击即可完成安装,若是想换安装路径便自行更改打开命令行......
  • git Bash 执行 node npm run prod 执行报错?
    在本地执行`npmrunprodprodnpmrunproduction'npm'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.`大概意思是npm没有配置全局变量访问本地已经配置过了最后不用gitbash去执行命令就能成功用的windowpowershell......
  • NodeJS之父Ryan Dahl:我不想被认为是一个JavaScript专家
    NodeJS之父RyanDahl:我不想被认为是一个JavaScript专家    被称为Node之父的RyanDahl在2012年离开了Node项目,后来加入Google的Brain团队,从事深度学习方面的研究,主要专注在图像的着色和超解像技术上。拥有深厚数学功底的Ryan经历了从Web开发到深度学习的跨越,还主导了......