扫一扫分享
WinterJS是一个以速度为傲的JavaScript Web服务器运行时,与Cloudflare无缝配合,支持react Server Components,并擅长处理高并发和WebAssembly模块。它的目标是提供快速且功能强大的Web应用解决方案。
WinterJS选择遵循 WinterCG 规范,以最大程度地兼容其他服务,例如 Cloudflare Workers、Deno Deploy 和 Vercel(因此名为 WinterJS)。
WinterJS 不仅极快,而且还可以编译为 WebAssembly 感谢 WASIX,因此也可以与 Wasmer 一起运行。
WinterJS 由SpiderMonkey、Spiderfire和hyper提供支持 ,为您的 Javascript 应用程序带来新的运行环境。 WinterJS 使用WASIX标准编译为 WebAssembly。请注意,目前编译到 WASIX 是一个复杂的过程。我们建议使用 的预编译版本wasmer/winterjs,但如果您需要在本地编译到 WASIX,请提出问题。
让我们看看它是如何工作的。 我们将首先创建一个简单的“serviceworker.js”文件,该文件仅返回一个简单的“hello world”
addEventListener('fetch', (req) => {
req.respondWith(new Response('hello'));
});
使用 WinterJS 运行它就像这样简单:
wasmer run wasmer/winterjs --net --mapdir /app:. /app/serviceworker.js
得益于 WinterJS 的 WASIX 功能,JavaScript Service Worker 也可以部署到 Wasmer Edge。
您可以使用以下命令本地安装 WinterJS:
cargo install --git https://github.com/wasmerio/winterjs winterjs
安装 WinterJS 后,您可以简单地执行以下操作:
winterjs tests/simple.js
然后访问服务器https://localhost:8080/
手机预览