Deno:來自Node之父的V8 TypeScript運行時

Deno是Node.js原作者Ryan Dahl重新思考服務器端JavaScript運行時的產物,旨在解決Node.js中存在的遺憾和挑戰。

Node.js是迄今爲止使用最廣泛的服務器端和命令行JavaScript運行時。隨着它的廣泛普及,如果不做出重大的兼容性變更,Node.js可能帶來的變化將非常有限。

幾年前,Dahl在離開Node.js和JavaScript之後,由於對機器學習的興趣日益增加,又回到了JavaScript生態系統。2009年,在JSConf.eu上初次宣佈Node.js之後,Dahl又回到了今年的JSConf.eu上,他表達了Node.js存在的遺憾,並介紹了Deno——嘗試解決Node.js問題的早期方案。

Dahl對Node.js的幾個重要方面感到遺憾,包括不提供異步模式、Node.js的整體安全架構、內部構建系統、包管理以及模塊處理。

儘管Node.js大獲成功,並且非常受歡迎,但這些批評始終如影隨形。很多早期的努力試圖將一些替代方案納入Node.js,但都遭到了來自核心Node.js團隊的阻力。由於Promise和模塊被引入到語言標中,所以它們在Node.js中也發生了變化,但即使到了今天,Node.js內部也未能充分利用它們的全部功能。

Deno提供了一個安全的V8運行時引擎,以TypeScript爲基礎,提高了代碼的準確性,並將編譯器內置到Deno可執行文件中。

Deno致力於更好地利用JavaScript安全沙箱,以及簡化模塊和構建系統。

Dahl的批評者還指出,Dahl在演講中沒有提到Node.js的其他一些問題,人們擔心歷史會重演。例如,Dahl將Node.js的原始版權給了Joyent,這導致了之前的衝突以及曇花一現的IO.js。IO.js的fork問題通過Node.js基金會和當前的項目治理模型得到了解決。目前,Deno版權屬於Ryan Dahl。

Deno初步定位爲Node.js的替代品,但還不成熟,也不穩定,所以也還沒有繁榮的生態系統。Deno是基於MIT許可的開源軟件,可以通過Deno GitHub項目進行貢獻和反饋。

英文原文:https://www.infoq.com/news/2018/12/deno-v8-typescript

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章