Wasmer 开源 WinterJS:Rust 编写的 Service Worker
Wasmer 团队开源了一款用 Rust 编写的 JavaScript Service Worker:WinterJS。
WinterJS 开源地址:https://github.com/wasmerio/winterjs
据介绍,WinterJS 使用 SpiderMonkey 运行时执行 JavaScript(与 Firefox 使用的运行时相同),并遵循 WinterCG 规范,目的是最大限度地兼容 Cloudflare Workers、Deno Deploy 和 Vercel 等其他服务(因此命名为 WinterJS)。
WinterJS 除了速度极快,还能通过 WASIX 编译成 WebAssembly,因此完全支持在 Wasmer 上运行。
- 使用示例
创建serviceworker.js
文件,并返回 "hello world"
$ wasmer run wasmer/winterjs --net --mapdir /app:. /app/serviceworker.js
addEventListener('fetch', (req) => { req.respondWith(`hello world from ${req.request.url.href}`); });
Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。
Wasmer 凭借其多样化的支持和专注于从通用桌面应用程序到 “便携式 ML/AI 应用程序” 的领域,目前仍然是领先的 WASM 运行时之一。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
libnop - C++ 本机对象协议
libnop是一个仅用于序列化和反序列化C++数据类型的头库,无需外部代码生成器或运行时支持库。唯一的强制性要求是一个支持C++14标准的编译器。 libnop有以下目标: 使简单的序列化任务变得容易,使复杂的任务变得易于处理。 在C++语言中移除对代码生成器和模式文件描述数据类型、格式和协议的依赖。 避免运行序列化操作时可能需要的额外运行时间。 提供现代功能,如双向二进制兼容性、数据验证、类型安全性和类型可替代性。 以最少的工作量处理内部类型、常见的STL类型和容器以及用户定义的类型。 生成易于分析的代码。 避免动态内存的分配时使用。
- 下一篇
Fleet 中的 Kotlin 支持:探索 JetBrains 的新 IDE
记得加关注, Kotlin 之路不迷路! Kotlinlang.org JetBrains Fleet是一款轻量型代码编辑器和 IDE,使用 IntelliJ 代码处理引擎。该产品目前处于公开预览版阶段,供公众试用。 目前,Fleet 允许您使用 Python、TypeScript / JavaScript、Go、Java、PHP、C# 以及 Kotlin 等流行语言进行开发。Kotlin 支持是最先进的支持之一,因为 Fleet 主要使用 Kotlin 开发而成,JetBrains 团队也使用 Fleet 开发 Fleet。您可以查看完整的 Fleet 功能矩阵1,了解该产品已经支持哪些语言和技术以及哪些仍在开发。借助即将推出的插件,Fleet 也将尽快支持更多语言和技术。 在这篇博文中,我们想详细介绍 Fleet 公开预览版中 Kotlin 支持的当前状态,包括适用于 Kotlin 项目的 IDE 功能的概述。 为什么选择 Fleet? Fleet 基于我们多年的 IDE 开发经验从头开始构建而成。它结合了轻量型文本编辑器的简单和速度,还有智能开发环境的变革能力。 Fleet ...
相关文章
文章评论
共有0条评论来说两句吧...