谷歌发布了广受欢迎的Angular JavaScript框架的4.0版本,该版本致力于缩小生成代码的体积,以及保持框架的简化发布计划。
因为Angular改为使用语义版本控制,所以4.0版本的发布并不像2.0版本那么重大。 4.0版本仅仅意味着有开发人员需要注意的突破性变化。所幸这些变化影响并不大,不需要重新学习整个框架。Angular开发组成员Rob Wormald表示,”大多数开发人员应该只需要更新自己的依赖并进行重新构建。”
Angular跳过了版本3,直接发布了版本4,以便与已经采用了3.X版本号的Angular router版本保持同步。
4.0版本有很多新功能,其中大部分都是很小的功能改动。 最大的改进之一就是Angular的Ahead-Of-Time(AOT)编译器生成代码的方式。 Angular 开发组成员Tobias Bosch在设计文档中提道,一个源代码仅有245字节的示例模板被编译为32.5倍大的7,951字节的TypeScript代码。 虽然使用AOT编译器对于Angular性能有积极的影响,但传送到浏览器的带宽负荷很大。 在他的原型中,Bosch能够将编译的TypeScript代码降低到1,833字节(比原始代码大7.5倍,但小于原先编译器结果的25%)。 在4.0版本的公告中,Google提道,开发人员应该注意一个重大改进:
1.我们已经对AOT生成的代码进行了改进。在大多数情况下,这些改进会使生成的代码大小减少约60%。 模板越复杂,改进越明显。
2.在候选发布期间,据许多开发人员反馈,迁移到版本4使发布环境js包(production budles)减少了几百KB。
在Hacker News网站,开发者写道”从v2升级到v4是无感的”,而且Angular开发者Cory Rylan告诉InfoQ”这是尝试Angular的最好时机了,性能改进非常惊人!”
这个版本的Angular的TypeScript直接升级到2.1版本。之前使用的是1.8版本的TypeScript,没有向后兼容性。 其他重要变化是:
1.动画功能单独打包(package)
2.Angular Universal(服务器端渲染项目)与Angular同步发布(现在由Angular团队维护)
3.模板的Source Map功能
4.优化 *ngIf和*ngFor指令
随着此次发布,Angular团队已经履行了他们每六个月发布一次的承诺。 下一个主要版本(至5.0)将于2017年10月的某个时间发布。完整的发布时间表可在GitHub上找到。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/14947.html