首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

用 Rust 和 N-API 开发高性能 NodeJS 扩展

比如社区中有一个比较流行的用来干这个事情的工具: node-pre-gyp。...这种分发方式看起来无懈可击,但其实有几个没办法绕过去的问题: 诸如 node-pre-gyp 这种工具会在项目里增加很多运行时无关的依赖。 无论上传到哪个 CDN ,都很难兼顾国内/海外用户。...N-API call 来消耗性能 我们从 package-template 模版项目 new 一个新项目出来,package-template 中已经设置好了各种依赖/CI 配置和命令,直接在 src/lib.rs...#[js_function(1)] 宏用来定义一个 JsFunction,被定义的 Rust function 有唯一一个 CallContext 参数,我们从 JavaScript 代码中传入的参数可以通过...[dll|so|dylib] 运行 napi build --release --platform,这个命令将上一步的 (lib)escape.

1.7K20

(译)Knative:在 Kubernetes 上构建可移植 Serverless 平台

Azure Functions、Lambda 以及 Google Cloud Function 就是这样工作的:根据事件运行 Function 代码,按需伸缩。...Eventing:让应用或者 Function 发布到或订阅事件流,事件流包括 Google Cloud Pub/Sub 以及 Apache Kafka。...换句话说,这一过程由一组可插接构建器组成,被设计用来从源码构建容器,目前这个模型支持五种构建模板,提供了可共享的构建过程:Cloud Foundry Buildpacks、Google Container...这是为事件提供消息平台支持的底层,可以是 Google Cloud PubSub、Apache Kafka 以及 RabbitMQ 等。...在 Google Cloud 也有很多资料: Knative 概览页面 Knative 博客 如果想要知道 riff 项目 的信息,官方网站是最好的起步地点。

1.5K20
领券