5 月 22 日,Angular 18 正式发布,该版本的更新内容包括:
- 无区域变更检测的实验性支持:允许开发者在不依赖 zone.js 的情况下使用 Angular,从而改善开发体验和性能。
- 全新的 Angular.dev 官网:为开发者提供了丰富的交互式教程、示例、搜索功能和直观的导航。
- 稳定的 Material 3、可推迟视图和内置控制流:经过精心打磨,这些功能现已稳定发布,为开发者提供更强的功能性和可靠性。
- 服务器端渲染的重大改进:包括 i18n 水合支持、增强的调试功能、Material组件的水合支持和事件重放,提升了应用的整体性能。
- 变更检测的进化:减少了对 zone.js 的依赖,并通过实验性API引入无区域变更检测。
- 默认启用合并:无论是无区域应用还是使用 zone.js 的应用,都使用了带有合并功能的调度程序,以减少变更检测周期的数量。
- 无区域应用的原生 await 支持:使用无区域变更检测的 Angular CLI 将使用原生的 async/await,而不需要降级到 Promise。
- Angular CDK 和 Material 支持无区域:这有助于发现和改进无区域模型的一些不足之处。
- 部分水合的计划:允许在服务端渲染后逐步水合应用,从而减少前期加载的 JavaScript 并改善应用性能。
- Firebase App Hosting:为使用混合渲染的应用提供强大的托管解决方案,简化了开发和部署动态 Angular 应用的流程。
- 其他改进:包括 ng-content 回退内容、统一的控制状态更改事件、自动化迁移至应用程序构建器、路由重定向函数化、TypeScript 5.4 更新等。
- 社区亮点:流行状态管理库如 ngrx、ngxs 和 rxAngular 引入更细粒度的组件响应性;社区驱动的 Angular 元框架 Analog.js 1.0 发布。