JavaScript即将迎来第三个时代或为终结时代? - swyx


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 年完成。过去我们认为“功能核心,命令式外壳”,我们现在转向“系统核心,脚本外壳”。
第三时代 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 年左右结束会是什么样子?