Angular 5携更快速的增量编译功能发布

标签: AngularJS
发布时间: 2017/11/8 19:35:26

谷歌发布Angular 5,新增构建优化、增量编译等功能,并改进了国际化支持。

Angular 5是由谷歌支持的Angular又一新大版本。从发布的一系列新功能和性能优化中,我们选取了其中一些对开发工作有更深影响的功能做详细解读。

构建优化。CLI 1.5生成的v5项目将默认开启构建优化,构建生成的包更小。应用中的有些部分将在tree shaking(即删除不需要的部分)时被标记为纯辅助文件。另外,Angular装饰器将从运行时代码中移除,使得代码量更小和启动更快。

编译。Angular编译器支持增量构建,在使用Typescript转换的实际项目测试中能够减少90%的构建时间。由于大型项目的构建时间被降至2s以内,在CLI的未来版本中将会默认开启AOT(Ahead-Of-Time)编译模式。

统一状态传输。Angular 5新增ServerTransferStateModule和BrowserTransferStateModule将服务器端渲染的状态传输到客户端,这样就不需要在客户端重新计算状态。

Domino。Angular现在支持Domino,一个服务器端DOM实现,增加了更多服务器端的JavaScript组件的支持。

空白。开发者可以在装饰器的选项或应用级的tsconfig.json文件中配置选择保留或删除组件空白。

国际化。Angular 5提供了日期、数值和货币的新处理管道,提供跨浏览器的更好的国际化支持,移除了相应的语法糖。更多关于如何使用I18n管道以及如何回退到旧版国际化机制的细节,可以点击这里查看。

新版本的Angular引入了一些突破性的改变,但是没有像从Angular 1.x切换到2时那样的问题。其中之一是增加对TypeScript 2.4.x的依赖。此外,某些代码块被废弃。如果想获取完整的改动清单,我们建议您查看Angular的发布公告。


赞助商