node 更新_被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战
(給前端大全加星標,提升前端技能)
轉自:OSC開源社區
JavaScript 運行時?Node.js?于日前更新到了 15 版本,該軟件自發布至今已走過了 11 年的歲月。但在今年 5 ?月,其競爭對手?Deno?也發布了 1.0?版本。Deno 是一個 Javascript/TypeScript 的運行時,由 Node.js 之父 Ryan Dahl 開發,是專門為了修復 Dahl 認為的 Node.js 的關鍵弱點而創建的--包括安全問題、使用集中式倉庫系統(npm)以及"繁瑣的工具"。
目前,Deno 在 Github 上已有 68.7k 個 star,且還在持續增長中。Node.js 目前在 Github 上的 star 數則為 74.5k。
為了了解當前一代 Node.js 維護者是如何應對新的挑戰者的,進而了解他們是如何應對 Dahl 的批評的,一位名為?Richard MacManus?的編輯采訪了紅帽公司的高級軟件工程師、Node.js 技術指導委員會成員 Bethany Griggs。Griggs 自 2016 年以來一直參與 Node.js 項目,主要工作于 Node.js Release Working Group。
Griggs 在采訪中表示,Node.js 仍然是構建云原生微服務和后端應用程序的主要運行時之一。并補充稱,Node.js 在 IoT 項目中也很流行,其中她最喜歡的一例應用就是 — NASA 使用 Node.js 來監視 space suit 數據。
對此,Richard 則認為,除了 space suit 之外,Node.js 已不再被視為 JavaScript 開發的熱門新事物。相比較而言,前端 React 框架 Next.js,可能要更占據上風。且與 Deno 的一些先進特性(例如,Deno 是用流行的新編程語言 Rust 編寫)相比,Node.js 項目如今更遵循相對保守的發展道路。Richard 稱,因此,Node.js 15 是一個增量升級也就不足為奇了。
另一方面,Griggs?還指出 15 版中有一重要更新內容是,將未處理的拒絕改為了throw模式。并表示,這意味著開發人員現在可以獲得“早期反饋,即他們正在忽略應用程序中的錯誤處理”。Richard 認為,不可否認這是一次有價值的技術更新,但他認為這更新不太可能在技術圈引起多大的關注和討論。
回應?Ryan Dahl?的批評
在幾年前,Dahl 曾做了一個演講,講述了他創建 Node.js 后的遺憾。指出一個主要的問題是,他沒有把運行時做到盡可能的安全。之后,他則在創建 Deno 時解決了這一問題,Deno 也被宣傳為 "默認安全"。
Richard?表明,他更好奇的是,Node.js 項目組是否進行了新的開發、或者修復,以解決 Ryan Dahl 在過去幾年中提出的一些問題?
而 Griggs 則較為官方地回答了 Richard 的這一問題表示,Node.js 將從 Deno 中“汲取靈感”。不過她也指出,其實早在 Deno 誕生之前,Node.js 就已經有了圍繞安全執行和限制 API 訪問的討論歷史。并列出了幾個與安全性有關的“實驗性功能”(示例1,示例2)。
此外,Griggs 也表示,她并不認為 Deno 的安全優先的訪問方式適合 Node.js。"對于實際應用來說,你很快就得妥協到授予對許多 API 的訪問權,所以凈價值與復雜性的關系會很低。"
她還透露,雖然 Node.js 項目團隊有興趣嘗試更強的安全功能,但目前還沒有一個充分的理由來驅使他們做出采用與 Deno 相同策略的決定。
至于 Dahl 批評 npm 是一個封閉的模塊生態系統,Griggs?則認為,Node.js 沒有理由在這一點上做出改變。
Griggs 還表示,Next.js 和 Gatsby 等 JavaScript 框架的流行,以及 Jamstack 及其靜態網站生成方式的興起,也并沒有對 Node.js 的應用造成多大影響。Node.js 仍被大量用于構建微服務;在構成客戶端 JavaScript 開發管道的工具中,Node.js 也仍然被大量使用。
最后,在未來愿景方面,Griggs 透露,在 Node.js 項目的未來十年計劃中,該團隊已將開發人員的經驗、穩定性、操作質量,Node.js 維護者經驗以及最新的技術和 API 定義為優先事項。
推薦閱讀??點擊標題可跳轉1、徹底搞懂 Node.js 中的 Require 機制
2、前端賦能業務:Node實現自動化部署平臺
3、sync_hooks、CLS 與 Node 中異步資源生命周期監聽
覺得本文對你有幫助?請分享給更多人
關注「前端大全」加星標,提升前端技能
點贊和在看就是最大的支持??
總結
以上是生活随笔為你收集整理的node 更新_被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于数据驱动的人脸识别课题研究
- 下一篇: springCloud Finchley