红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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:003832

评论

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

三年开发经验,从抖音组离职后,一口气拿到15家公司Offer

Java架构师迁哥

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云开发者联盟

数据库 算法 索引 GaussDB(for MySQL) MySQL索引

普通二本的辛酸Java面试之路,Java程序员架构之路该如何继续学习

Java 程序员 后端

作业八:设计消息队列存储消息数据的 MySQL 表格

燕燕 yen yen

#架构实战营

图遍历算法

6979阿强

图遍历 GraphScope

译介:《电动滑板车的崛起》

姬翔

从 0 到 1 开发一个聊天通讯 服务 复盘总结分享

程序员海军

Vue 大前端 websocket 实时通讯 引航计划

Python——绑定与方法调用

在即

9月日更

在外包做开发3年,为了进大厂,耗时半年,整合出25W字Java全栈面试题,这就是我的决心

Java架构师迁哥

图计算的应用

6979阿强

通过线路输入功能快速创建吉他谱

懒得勤快

普通二本的辛酸Java面试之路,34岁Java程序员裸辞

Java 程序员 后端

每个程序员都必须掌握的8种数据结构,springmvc源码流程总结

Java 程序员 后端

Apache ShenYu源码阅读系列-基于WebSocket的数据同步

子夜2104

Java 开源 网关 shenyu

没想到专科的我也能拿到年薪30W的offer,仅凭阿里这份JDK源码笔记

Java架构师迁哥

玩转anyRTC用户控制台

anyRTC开发者

音视频 WebRTC 语音通话 视频通话 用户后台

一期投资30亿!“中国—东盟星动云算力中心项目”将落地广西巴马

旺链科技

数字经济 产业区块链 一带一路

每个程序员都必须掌握的8种数据结构,2021Java开发面试解答

Java 程序员 后端

Android音频API

轻口味

android 音视频 引航计划 9月日更

来自阿里巴巴佛系Java程序员的指南,惊喜

Java 程序员 后端

DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0

华为云开发者联盟

redis 开源 多线程 Redis 6.0 华为云DCS

【Vuex 源码学习】第三篇 - Vuex 中 State 状态的实现

Brave

源码 vuex 9月日更

来一份全面的面试宝典练练手,6年老Java面经总结

Java 程序员 后端

闲鱼消息发展回顾

OpenIM

某大厂开发者对于Java多线程的总结,Java排序算法面试

Java 程序员 后端

“人类高质量数据”如何训练计算机视觉模型?

澳鹏Appen

计算机视觉

60w“跳”进腾讯!你知道我经历了什么吗?

Java架构师迁哥

ShardingSphere 分片利器 AutoTable:为用户带来「管家式」分片配置体验

SphereEx

数据库 开源

乘着汽车智能化的浪潮,“汽车人”的职业方向选择(二)

SOA开发者

程序员 软件 汽车 职业发展

我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞

华为云开发者联盟

数据库 标签 用户画像 MRS ClickHouse 列式存储

【预告】网络研讨会|下一代汽车操作系统微内核seL4:seL4基金会主席谈物理系统安全工程实践

鉴释

自动驾驶 操作系统 微内核

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