WebContainers

WebContainers 简介:在浏览器中本地运行 Node.js

几年前,我们意识到网络正在走向一个关键的拐点。WebAssembly 和新功能 API的出现使得编写一个基于 WebAssembly 的操作系统似乎成为可能,其功能强大到足以运行 Node.js,完全在您的浏览器中。我们设想了一个比本地环境更快更安全、更一致的卓越开发环境,无需设置本地环境即可实现无缝代码协作。

这听起来有些牵强。但是,如果网络现在为平面设计师视频编辑富文档编辑运行完整的环境,我们想知道:开发人员最终是否可以使用网络来构建网络?

我们决定试一试。我们期待最好的,也期待最坏的。两年后(时间过得真快😅),结果已经形成了意想不到的惊人结果。

今天我们很高兴地宣布WebContainers

WebContainers 允许您创建全栈 Node.js 环境,该环境可在几毫秒内启动并立即在线和链接共享——只需单击一下。该环境加载了 VS Code 强大的编辑体验、完整的终端、npm

WebContainers 现在在桌面和 Android 上的 Firefox 中得到支持

几乎就在一年前,我们推出了WebContainers,我们的浏览器内操作系统能够运行完整的 Node.js 工具链。使用Web即时构建Web的能力引起了开发人员的共鸣,现在数百万开发人员每月使用 StackBlitz 进行即时错误报告、实时文档示例等等。

虽然 WebContainer 完全建立在 WebAssembly 和 Service Worker 等 Web 标准化 API 之上,但迄今为止,由于这些 API 在不同浏览器实现中的工作方式存在差异,它们仅限于在基于 Chromium 的浏览器中运行。这可以在一定程度上在用户空间中解决,但由于 WebContainer 是在浏览器引擎中运行的最复杂的应用程序之一,我们需要直接与平台供应商合作,将这些即时开发体验带到所有浏览器和设备。