东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

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

  • 2017-04-12
  • 本文字数:1032 字

    阅读完需:约 3 分钟

谷歌发布了广受欢迎的 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-04-12 19:003839

评论

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

工业传感器:工业互联网的第一道门

浪潮云

工业互联网

Java 程序经验小结:用私有构造器或者枚举类型强化Singleton属性

后台技术汇

28天写作

安卓开发在线!字节跳动Android研发岗这些知识点内部泄露出来了,已拿到offer

欢喜学安卓

android 程序员 面试 移动开发

盘点2020 | 人生是一场马拉松-OBKoro1的2020年年终总结

OBKoro1

2020 大前端 年终总结 OBKoro1

最近线上发生的两个坑爹锅

艾小仙

后端

架构师训练营第二周作业 - 学习总结

阿德儿

2020DevOps状态报告——变更管理

禅道项目管理

DevOps 运维 开发 趋势 自动化测试

Redis 用的很溜,了解过它用的什么协议吗?

古时的风筝

redis RESP Redis 协议

软件测试--selenium安装使用

测试人生路

软件测试

新鲜出炉!阿里内部开源SpringCloud Alibaba全解(全彩版)全网首发

Java架构追梦

Java 学习 架构 面试 SpringCloud Alibaba

阿里中间件团队技术官手撸笔记,全新演绎“Kafka部署实战”,已开源

Java架构之路

Java 程序员 架构 面试 编程语言

低代码开发平台的技术路线

Sam678678

备战2O2I新年资料

ios 面试

electron实战练习-三个文件实现一个命令行终端

OBKoro1

node.js Electron electron实战 命令行终端 electron学习

架构师训练营第二周作业 - 命题作业

阿德儿

又出神作!阿里技术官再出山,操作性超强的Spring事务+AOP实践手册

比伯

Java 编程 程序员 架构 面试

细节决定成败!致Android高级工程师的一封信,实战解析

欢喜学安卓

android 程序员 面试 移动开发

普通人必须掌握的五个必学理财知识

v16629866266

GrowingIO Design 组件库搭建之开发工具

GrowingIO技术专栏

设计 大前端

数字货币量化对冲搬砖套利交易软件APP系统开发

系统开发

如何对AD和Exchange进行安全加固满足护网需要?

嘉为蓝鲸

安全 asm AD 邮件系统 权限

快速入门案例实战:电商网站商品管理(一)

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

mysql字符串字段索引优化

瞌睡的李先生

MySQL 索引

新思科技静态应用安全测试解决方案获得Forrester Wave认可

InfoQ_434670063458

新思科技 Forrester Wave 静态应用安全测试

林昊获中国计算机学会杰出工程师奖,阿里中间件再获高度肯定,“三位一体”推动技术普惠

阿里巴巴云原生

阿里巴巴 阿里云 开发者 云原生 中间件

顶级!13位专家力荐Spring5为企业级开发提供一站式方案

996小迁

Java spring 编程 架构 面试

我以为自己够牛逼了,直到看到了Alibaba专家的面试笔记,我学习了三个月,却入职京东,税前36K

Java架构之路

Java 程序员 架构 面试 编程语言

研发管理101军规#003 实战规模化敏捷:从8人到百人的敏捷之路

PingCode

程序人生 Scrum 敏捷开发

阿里P8内部架构核心学习知识笔记在各大互联网上流传,限时开放下载

Java架构之路

Java 程序员 架构 面试 编程语言

WebRTC ICE 状态与提名处理

阿里云视频云

阿里云 WebRTC 通信 流媒体开发 流媒体传输

废弃fastjson!大型项目迁移Gson保姆级攻略

Zhendong

Java json Gson Fastjson

Angular 4.0发布,致力于减小代码体积_JavaScript_David Iffland_InfoQ精选文章