JavaScript即將迎來第三個時代或為終結時代? - swyx

banq發表於2021-12-29

JavaScript 每隔 10 年就會發生一次變化。未來可能被視為JavaScript的第三個時代。

JS 的第一個時代,從 1997-2007 年:ES4 努力在在 Flash/Actionscript 等封閉生態系統的激烈競爭中步履蹣跚。

JS 的第二個時代,從 2009-2019 年,從2009 年的奇蹟年開始,npm、Node.js 和 ES5 誕生了。隨著 Doug Crockford 向我們展示了它的優點,使用者構建了大量的JS 構建工具和庫,並將 JS 的覆蓋範圍擴充套件到桌面和新型智慧手機。到 2019 年,我們甚至看到在手機上出現了專門的 JS 執行時,比如Facebook 的 Hermes,以及編譯器優先的前端框架,比如Svelte 3

 

第三時代

現在 Deno、Relay、ParcelVolta證明人們將學習 Rust 來為核心 JS 工具做出貢獻。Brandon Dail 預測這種轉換將在 2023 年完成。我們將繼續為大多數週邊工具編寫 JavaScript 和 TypeScript,其中可接近性超過效能。過去我們認為“功能核心,命令式外殼”,我們現在轉向“系統核心,指令碼外殼”。

第三時代 JS 工具將是

  • 更快
  • 無害環境管理優先
  • 摺疊層(一件事做好多件事而不是多件事做好一件事)
  • Typesafe-er(以強型別語言為核心構建,並在零配置的使用者程式碼中支援 TS)
  • Secure-er(來自依賴攻擊或寬鬆的許可權)
  • 多語種
  • Neo-Isomorphic(認識到如果不是大多數,JS 應該在構建時或伺服器端首先執行,然後再到達客戶端)

所有這些工作的結果都是更好的開發人員體驗(更快的構建、行業標準工具)和使用者體驗(更小的包、更快的功能交付)。它是 JavaScript 從站點指令碼玩具語言到完整應用程式平臺的最終蛻變。

 

JavaScript 之死?

如果Gary Bernhardt 的預測成立,那麼第三紀元可能是 JavaScript 的最後一個時代(他的時間表給出了 JS 到 2035 年)。總有一個隱約可見的 Web Assembly 幽靈——即使是 Brendan Eich 也將他的名言轉向“Always Bet on JS - and WASM”。他最初認為 JS 可以是“通用虛擬機器”,但有一次告訴我,現在 WASM 是該想法的最終實現。

 

JavaScript 第三紀元在 2030 年左右結束會是什麼樣子?

JavaScript即將迎來第三個時代或為終結時代? - swyx

相關文章