写点什么

Angular 4.0 发布,致力于减小代码体积

2017 年 4 月 12 日

谷歌发布了广受欢迎的 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 提道,开发人员应该注意一个重大改进:

我们已经对 AOT 生成的代码进行了改进。在大多数情况下,这些改进会使生成的代码大小减少约 60%。 模板越复杂,改进越明显。
在候选发布期间,据许多开发人员反馈,迁移到版本 4 使发布环境 js 包 (production budles) 减少了几百 KB。

在 Hacker News 网站,开发者写道“从v2 升级到v4 是无感的”,而且Angular 开发者 Cory Rylan 告诉 InfoQ“这是尝试 Angular 的最好时机了,性能改进非常惊人!”

这个版本的 Angular 的 TypeScript 直接升级到 2.1 版本。之前使用的是 1.8 版本的 TypeScript,没有向后兼容性。 其他重要变化是:

  • 动画功能单独打包(package)
  • Angular Universal(服务器端渲染项目)与 Angular 同步发布(现在由 Angular 团队维护)
  • 模板的 Source Map 功能
  • 优化 *ngIf 和 *ngFor 指令

随着此次发布,Angular 团队已经履行了他们每六个月发布一次的承诺。 下一个主要版本(至 5.0)将于 2017 年 10 月的某个时间发布。完整的发布时间表可在GitHub 上找到。

查看英文原文 Angular 4.0 Released with a Focus on Shrinking App Size


感谢冬雨对本文的审校。

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

2017 年 4 月 12 日 19:003488

评论

发布
暂无评论
发现更多内容

在互联网站上怎么准确分辨别出MG平台真假VX(LGF7998)黑网的验证方法?

InfoQ_6b6a6317a692

LeetCode题解:429. N叉树的层序遍历,递归,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

java安全编码指南之:方法编写指南

程序那些事

java安全编码 java安全 java安全编码指南

腾讯T6熬夜硬肝Lua程序员实战宝典,深入阐述虚拟机、编译器

周老师

Java 编程 程序员 架构 面试

第8周总结

Vincent

极客时间 极客大学

使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

mzlogin

jsDelivr CDN Jekyll GitHub Pages 个人博客

可穿戴的“舌头鼠标”,催生“黏腻”人机交互的新想象?

脑极体

惊艳!腾讯微软内部5大算法文档+源码,大厂offer拿到手软

小Q

学习 架构 数据结构 面试 算法

甲方日常 26

句子

生活 随笔杂谈 日常

演化过程中的技术与业务双驱引擎

boshi

云计算 架构 中台 成长 数字化

区块链即将涌现更多典型落地应用

CECBC区块链专委会

区块链 落地应用

「架构师训练营第 1 期」第三周作业

张国荣

技术人为什么该坚持写作?

极客思享

算法岗有没有泡沫

极客思享

菜鸟工程师的超神之路 -- 从校园到职场

极客思享

区块链更多典型落地应用即将涌现

CECBC区块链专委会

区块链 落地应用

白玉试毒 | 灰度架构设计方案

高翔龙

架构设计 互联网架构设计 灰度 灰度发布 发布流程

week03总结

xxx

共享服务中心建设原则-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 研发管理 DDD

基于 Spring Boot 的企业级快速开发框架 BDF3

木香丘

架构 Spring Boot 可视化 后台管理系统

第8周作业

Vincent

极客时间 极客大学

时空停滞

Sean

调试 心得

spring-boot-route(八)整合mybatis操作数据库

Java旅途

Java Spring Boot mybatis

week03作业

xxx

洞察:区块链的危机与契机

CECBC区块链专委会

比特币 区块链 数字货币

架构训练营-week4-作业

于成龙

作业 架构训练营

《我想进大厂》之MQ夺命连环11问

艾小仙

kafka MQ 面试题 程序语言 面试求职

中小企业如何启动产品科普直播?

boshi

内容 营销 直播 企业应用

手把手教你锤面试官 02——设计模式轻松答

慵懒的土拨鼠

Java 设计模式 面试求职

阿里互联网神话,超级工程双十一如何打造终于开源了(共4篇)

小Q

学习 架构 面试 算法 阿里

那个百无一用的技术主管

极客思享

编译系统设计赛(华为毕昇杯)技术报告会|5月1日

编译系统设计赛(华为毕昇杯)技术报告会|5月1日

Angular 4.0发布,致力于减小代码体积-InfoQ