🧊 前沿科技知识库
全部 / 软件工程

JavaScript 与 TypeScript 生态

2026-09-26 · 软件工程
最后更新:2026-09-26 | 领域:软件·语言与运行时 | 说明:信息来源为公开网络资料,详见文末参考来源

概述

JavaScript(正式标准为 ECMAScript)是 Web 平台的通用语言,也是全球使用率最高的编程语言;TypeScript 在其之上增加静态类型系统,已成为现代前端与 Node.js 后端开发的行业标准。生态的核心议题包括:标准演进(TC39 提案流程)、模块系统(ESM 与 CommonJS 的互操作)、运行时竞争(Node.js、Deno、Bun)、包管理与构建工具链。2025–2026 年最重大的事件是 TypeScript 编译器被整体改用 Go 重写为原生二进制,使大型项目全量构建提速约 8–12 倍(Announcing TypeScript 7.0)。

最新进展(2025–2026)

  1. TypeScript 7.0(2026-07-08 发布)。 微软将编译器与工具链从 TypeScript/Node.js 实现迁移为 Go 编写的原生二进制,在保持结构、逻辑与结果兼容的前提下引入原生代码速度与共享内存多线程,常见提速 8–12 倍(Announcing TypeScript 7.0)。该原生预览(@typescript/native-preview、tsgo)此前已通过 npm 与 VS Code 插件形式开放(Announcing TypeScript Native Previews)。Visual Studio 2026 的 Insiders 版本已默认启用 TypeScript 7 Beta(TypeScript 7 Beta Now Enabled by Default)。
  1. TypeScript 7 的兼容性变化。 官方在《Progress on TypeScript 7 – December 2025》中说明,JavaScript 类型检查(部分依赖 JSDoc 注解)被从头重写;为简化内部实现,削减了部分复杂或较少使用的模式支持,例如 TypeScript 7.0 不再识别 @enum 相关模式(Progress on TypeScript 7 – December 2025)。
  1. Node.js 版本演进。 Node.js 24(Current 阶段采用 V8 13.6)进入 LTS(Node.js 24.0.0);24.x 持续发布安全补丁,如 24.17.0(2026-06-18)与 24.21.0(2026-09-08)(Node.js 24.17.0 (LTS)、Node.js 24.21.0 (LTS))。Node.js 25(2025)升级 V8 至 14.1,带来 JSON.stringify 性能改进与内置 Uint8Array 的 base64/hex 转换,并扩展权限模型(新增 --allow-net 等)(Node.js 25.0.0)。
  1. Node.js 26。 Node.js 26 默认启用 Temporal API,升级 V8 至 14.6、Undici 至 8.0,并包含若干弃用与移除(Node.js 26.0.0);26.1.0 引入实验性 node:ffi 模块,用于从 JavaScript 加载动态库并调用原生符号(Node.js 26.1.0)。此外,Node.js 自 v27 起将版本号与首次 Current 发布的日历年份对齐(Trip report: Node.js collaboration summit 2026 London)。
  1. 原生 TypeScript 支持。 Node.js 默认直接执行仅包含「可擦除(erasable)」TypeScript 语法的文件,将类型语法替换为空白且不做类型检查,可用 --no-strip-types 关闭;Node 会忽略 tsconfig.json(Modules: TypeScript)。--experimental-strip-types 在 Node 24 稳定,require(esm) 互操作同样在 v24 稳定(Node.js vs Bun vs Deno 2 in 2026)。
  1. 运行时竞争。 第三方评测称 Bun 在 2026 年已达到约 95% 的 npm 生态兼容度,剩余约 5% 主要是原生 C++ 插件(如 sharp、node-canvas 存在兼容毛刺)(Bun vs Deno vs Node.js: which JavaScript runtime actually wins in 2026?);其安装速度比 npm 快 10–25 倍、比 pnpm 快 3–5 倍,Deno 2 已实现 npm 兼容(deno run npm:express)(Bun vs Deno 2 vs Node 22: JavaScript Runtimes in 2026)。Deno 亦集成了 Go 编写的原生 TypeScript 编译器(tsgo),在理解 Deno 模块解析的前提下比 tsc 快约 10 倍(Deno 文档:TypeScript)。

核心技术与关键概念

代表性项目 / 公司 / 产品(附官方链接)

关键数据与评测结果(附来源)

趋势与争议

参考来源

  1. Announcing TypeScript 7.0
  2. Announcing TypeScript Native Previews
  3. Progress on TypeScript 7 – December 2025
  4. TypeScript 7 Beta Now Enabled by Default in Visual Studio 2026 18.6 Insiders 3
  5. Node.js 24.0.0 (Current)
  6. Node.js 24.17.0 (LTS)
  7. Node.js 24.21.0 (LTS)
  8. Node.js 25.0.0 (Current)
  9. Node.js 26.0.0 (Current)
  10. Node.js 26.1.0 (Current)
  11. Modules: TypeScript(Node.js 文档)
  12. Trip report: Node.js collaboration summit (2026 London)
  13. Bun vs Deno vs Node.js: which JavaScript runtime actually wins in 2026?
  14. Bun vs Deno 2 vs Node 22: JavaScript Runtimes in 2026
  15. Deno 文档:TypeScript
  16. Node.js vs Bun vs Deno 2 in 2026
  17. TC39 — Specifying JavaScript
  18. Regular Expression Buffer Boundaries for ECMAScript
  19. TC39 Discourse — Latest topics
  20. Stack Overflow Developer Survey 2025 — Technology
← Java 与 JVM 生态低延迟系统 →