BT

你的观点很重要! 快来参与InfoQ调研吧!

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

| 作者 Abel Avram 关注 4 他的粉丝 ,译者 张健欣 关注 0 他的粉丝 发布于 2017年11月8日. 估计阅读时间: 2 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知

谷歌发布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的发布公告

查看英文原文:Angular 5 Comes with Faster Incremental Compilation


感谢薛命灯对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Re: fcrf 支持支持 by Ding Alice

别总发这种没有的评论啦。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT