Cloudflare、Deno 和 Node.js 三方合作,改善 JS 互操作性
Cloudflare 宣布正在與 Deno(Deno 運(yùn)行時(shí)背后的開發(fā)商)以及 Node.js 技術(shù)指導(dǎo)委員會(huì)合作,他們將共同創(chuàng)建使開發(fā)人員能夠在 Deno、Node.js 和 Cloudflare 的 Serverless 應(yīng)用程序平臺(tái)(Cloudflare Workers)之間編寫代碼的標(biāo)準(zhǔn)。這項(xiàng)工作將允許應(yīng)用程序在 Cloudflare Workers、Deno 和 Node.js 之間相互轉(zhuǎn)移,而不需要重新編寫,這是目前暫時(shí)無法做到的。
Cloudflare 聯(lián)合創(chuàng)始人兼首席執(zhí)行官 Matthew Prince 表示:
數(shù)以百萬計(jì)的開發(fā)人員使用 JavaScript,這通常是他們學(xué)習(xí)的第一種語言。到目前為止,JavaScript 標(biāo)準(zhǔn)完全集中在前端。通過對(duì)核心 JavaScript API 進(jìn)行標(biāo)準(zhǔn)化,同時(shí)考慮到前端和后端,我們可以讓前端開發(fā)者以一種感覺熟悉的方式更多地訪問后端。
Node.js 建立在 Google 開源的 V8 JavaScript 引擎之上,圍繞單一編程語言統(tǒng)一網(wǎng)絡(luò)應(yīng)用程序開發(fā),允許開發(fā)人員在服務(wù)器端運(yùn)行腳本,在頁面被發(fā)送到用戶的網(wǎng)絡(luò)瀏覽器之前產(chǎn)生動(dòng)態(tài)網(wǎng)頁內(nèi)容。盡管 Node.js 已經(jīng)發(fā)展了十多年,但它仍然缺乏互操作性。開發(fā)人員不得不依靠一些知識(shí)和構(gòu)建工具,在不同的 JavaScript 環(huán)境中分享代碼。
Cloudflare、Deno 和來自 Node.js 技術(shù)指導(dǎo)委員會(huì)的部分 Node.js 貢獻(xiàn)者將開發(fā)基于 API 的互操作性標(biāo)準(zhǔn),并將其作為 W3C 旗下 Web-interoperable Runtimes Community Group 的一部分。他們將共同致力于使跨運(yùn)行時(shí)的 JavaScript 工具和集成能夠更容易被利用,消除特定平臺(tái)的差異,并允許應(yīng)用程序在無需重新編寫的前提下隨著時(shí)間的推移不斷發(fā)展和變化。
因此除了宣布合作事宜,Cloudflare 還宣布將在 Apache 2.0 協(xié)議下開源 Cloudflare Workers 運(yùn)行時(shí)。
在采用任何新的開發(fā)平臺(tái)時(shí),有兩件事會(huì)讓開發(fā)者感到猶豫。第一:他們擔(dān)心會(huì)被鎖定,無論你多么看好這項(xiàng)技術(shù),如果你把公司的未來押在某個(gè)單一開發(fā)平臺(tái)上,你不希望有被限制的可能。第二:作為一個(gè)開發(fā)者,你希望有一個(gè)本地開發(fā)環(huán)境來快速迭代和測(cè)試你的變化。開放 Workers 運(yùn)行時(shí)的源代碼解決了這兩個(gè)問題,為開發(fā)者提供了一個(gè)可以在任何地方運(yùn)行的標(biāo)準(zhǔn),這意味著既可以在任何托管環(huán)境中運(yùn)行,也可以在他們的本地機(jī)器上進(jìn)行快速測(cè)試和迭代。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Cloudflare、Deno 和 Node.js 三方合作,改善 JS 互操作性
本文地址:https://www.oschina.net/news/195208/cloudflare-deno-nodejs-collaborare