What to Know About JavaScript in 2026
5 hours ago
- ECMAScript 2025 引入了迭代器助手(Iterator Helpers)以实现惰性求值,从而提升性能;提供 Set 方法用于集合操作;RegExp.escape() 用于安全处理用户输入;Promise.try() 用于统一错误处理;以及导入属性(Import Attributes)用于导入 JSON 和 CSS 模块。
- ECMAScript 2026(预计2026年中发布)包含 Temporal API 以实现健壮的日期/时间处理、使用 `using` 关键字进行显式资源管理、Array.fromAsync 用于异步迭代、Iterator.concat 用于惰性流式处理、Error.isError() 用于可靠的错误检测、Math.sumPrecise 用于精确求和,以及 Base64/Hex 编码方法。
- React 19 带来了 React 服务端组件、服务端操作和 React 编译器;Vue 3.5 稳定版,Vapor 模式处于 Alpha 阶段;Svelte 5 采用 Runes API 实现细粒度响应式。
- Node.js 现已原生运行 TypeScript 文件;Bun 1.3 专注于开发者体验(DX),并被 Anthropic 收购;Deno v2 提供安全优先的设计和完整的 Node 兼容性。
- Vite v8 采用 Rolldown,并通过 Vite+ 扩展为统一工具链;Turbopack 成为 Next.js v16 的默认打包器;webpack 计划在 2026 年进行简化。
- TypeScript v6 为 v7 做准备,采用基于 Go 的编译器,实现更严格的默认设置和更快的性能;TypeScript 现已成为 GitHub 上排名第一的语言。
- AI 辅助编程已被广泛采用;Vitest(支持浏览器模式)和 Playwright 等测试框架日益流行。
- 元框架:Next.js v16 默认使用 Turbopack 和 React 编译器;Remix 演进为 React Router v7,并采用新的组件模型;TanStack Router 成长为一个框架;Astro v6 被 Cloudflare 收购,仍是静态/动态混合站点的黄金标准。
- npm 面临严重的供应链安全事件;Socket 等工具可提供保护;npm 现已支持可配置的软件包年龄和脚本限制。