Cloudflare 宣布正在与 Deno(Deno 运行时背后的开发商)以及 Node.js 技术指导委员会合作,他们将共同创建使开发人员能够在 Deno、Node.js 和 Cloudflare 的 Serverless 应用程序平台(Cloudflare Workers)之间编写代码的标准。这项工作将允许应用程序在 Cloudflare Workers、Deno 和 Node.js 之间相互转移,而不需要重新编写,这是目前暂时无法做到的。
Cloudflare 联合创始人兼首席执行官 Matthew Prince 表示:
数以百万计的开发人员使用 JavaScript,这通常是他们学习的第一种语言。到目前为止,JavaScript 标准完全集中在前端。通过对核心 JavaScript API 进行标准化,同时考虑到前端和后端,我们可以让前端开发者以一种感觉熟悉的方式更多地访问后端。
Node.js 建立在 Google 开源的 V8 JavaScript 引擎之上,围绕单一编程语言统一网络应用程序开发,允许开发人员在服务器端运行脚本,在页面被发送到用户的网络浏览器之前产生动态网页内容。尽管 Node.js 已经发展了十多年,但它仍然缺乏互操作性。开发人员不得不依靠一些知识和构建工具,在不同的 JavaScript 环境中分享代码。
Cloudflare、Deno 和来自 Node.js 技术指导委员会的部分 Node.js 贡献者将开发基于 API 的互操作性标准,并将其作为 W3C 旗下 Web-interoperable Runtimes Community Group 的一部分。他们将共同致力于使跨运行时的 JavaScript 工具和集成能够更容易被利用,消除特定平台的差异,并允许应用程序在无需重新编写的前提下随着时间的推移不断发展和变化。
因此除了宣布合作事宜,Cloudflare 还宣布将在 Apache 2.0 协议下开源 Cloudflare Workers 运行时。
在采用任何新的开发平台时,有两件事会让开发者感到犹豫。第一:他们担心会被锁定,无论你多么看好这项技术,如果你把公司的未来押在某个单一开发平台上,你不希望有被限制的可能。第二:作为一个开发者,你希望有一个本地开发环境来快速迭代和测试你的变化。开放 Workers 运行时的源代码解决了这两个问题,为开发者提供了一个可以在任何地方运行的标准,这意味着既可以在任何托管环境中运行,也可以在他们的本地机器上进行快速测试和迭代。
本文转自OSCHINA
本文标题:Cloudflare、Deno 和 Node.js 三方合作,改善 JS 互操作性
本文地址:https://www.oschina.net/news/195208/cloudflare-deno-nodejs-collaborare