[TypeScript] deno

deno
https://github.com/denoland/deno

Node.js 開發之父:「十個Node.js 的設計錯誤」- 以及其終極解決辦法
https://m.oursky.com/node-js-%E9%96%8B%E7%99%BC%E4%B9%8B%E7%88%B6-%E5%8D%81%E5%80%8Bnode-js-%E7%9A%84%E8%A8%AD%E8%A8%88%E9%8C%AF%E8%AA%A4-%E4%BB%A5%E5%8F%8A%E5%85%B6%E7%B5%82%E6%A5%B5%E8%A7%A3%E6%B1%BA%E8%BE%A6%E6%B3%95-f0db0afb496e

Deno 並不是下一代 Node.js
https://juejin.im/post/5b14a390e51d4506c1300bbc

Node.js之父如何償還當年十大技術債?11月將親自來臺介紹新一代伺服器端JS框架
https://www.ithome.com.tw/news/126436

Ryan Dahl(ry) 設計伺服器端的JavaScript框架,至今已經發展到了第10版。而隨Node.js而生讓另一位開發者Isaac設計出JavaScript套件管理工具npm,更成了網頁開發者必懂得技術,在npm的儲存庫上,註冊了超過60萬個Node.js模組,更讓Node.js的應用遍及各類開發或程式需求。

「十個Node.js 的設計錯誤」中列出讓Ryan Dahl懊悔不已的錯誤,包括了沒用JavaScript非同步處理的Promise物件、低估安全的重要、採用gyp來設計Build系統、沒有聽大家建議提供FFI而繼續用gyp、過度依賴npm(內建package.json支援)、太容易可require("任意模組")、package.json建立錯誤的模組概念(在同一目錄下的檔案就是同一模組)、又肥又複雜的node_module設計和下載黑洞(往往下載npm得花上非常久的時間)、require("module")時沒有強制加上.js附加檔名,以及無用的index.js設計。

現在Ryan Dahl回來了,要來償還當年的技術債,挽回Node.js的設計錯誤,而他的答案就是新的伺服器端框架Deno。Deno是一個在V8上的TypeScript runtime,設計目標是安全、模組簡潔、單一可執行檔(簡化封裝)等。Deno可以透過URL來匯入各種模組,可以存取各種資源,甚至是透過網路來寫入磁碟,也能在安全的沙箱中執行程式。


#Deno, Node, Javascript, TypeScript, Ryan Dahl, V8, GN, GYP, FFI

留言