JS 三大運行時對比:Deno、Bun 和 Node-js
出品 | OSC 開源社區(ID:oschina2013)
今天小編看到一篇博客,這篇博客對比了當前流行的三大 JavaScript 運行時環境:Deno、Bun 和 Node.js。
先直觀看一下特性上的比較:
除了表格上這些直觀可以對比的特性,作者還列出了一些相關的值得關注的要點:
-
Bun 在一定程度上對 Windows 有作支持。(剛看完另一篇博客,Bun 在 Windows 上很難受:https://alemtuzlak.hashnode.dev/why-i-cant-love-bun)
-
Node 已開始搞權限模型。
-
Node
npm list
是有一個外部依賴視圖的。 -
Bun 有半內置的 REPL,需要時會進行下載。
-
所有運行時都在不同程度上提供了 ARM64 支持,其中 Node.js 支持的平臺範圍最廣。
-
儘管 Deno 缺少傳統的內置包管理器,但它可以通過 URL 導入、指定符導入、import_map 和 package.json 實現了自動包安裝。
-
據傳 Deno 即將有一次重大更新,可能會帶來一些令人興奮的新特性。
作者還論述了使用便捷性與安全等方面,最後結論比較中肯客觀:
-
如果成熟度、龐大的生態以及社區支持是你最重視的,那麼 Node.js 仍然是一個強有力的競爭者。
-
如果你尋求一個現代化、默認安全性高且開發體驗一流並且日益成熟的運行時環境,那麼 Deno 就是不二之選。
-
如果你想要結合 Node.js 和 Deno 的優點,並注重尖端性能以及良好的開發體驗,那麼 Bun 可能就是你需要的答案。
看完合理懷疑這作者是 Deno 粉 :),無傷大雅,他的對比有收穫就行。你有什麼想法,也可以留言參與討論。
博客地址:https://hexagon.56k.guru/posts/deno-vs-bun-vs-node
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/FJicOH1F3aWJpmiByXnWaA