阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Angular4 现已发布

  • 2017-03-27
  • 本文字数:1746 字

    阅读完需:约 6 分钟

经历了 6 个 RC 版本之后,Angular 项目组终于在今天发布了新版——正式版 Angular 4.0.0

  • 这个版本不仅速度更快、体积更小,还对内置指令 NgFor 和 NgIf 以及模板的 source map 等功能进行了优化。
  • 同时,该版本向后兼容大多数应用中的 2.x.x 系列。
  • 新版本还优化了 View 引擎,改进后 AoT 生成的代码将减少约 60%,而且模板越复杂,所优化的代码量就越大。
  • Angular 将动画部分从 @angular/core 拆分出来,单独打包。将核心模块精简后,在不使用动画时产品中将不包含冗余的动画代码。如果需要动画,可使用相关功能自行导入。

项目地址: https://github.com/angular/angular/releases

新的特性

这次的正式版本带来的新特性如下:

优化了内置指令 nglf 和 ngFor

新版本中的模板对于绑定语法做了些修改,将支持开发者使用 if/else 类型的语法,并支持在展开 Observable(可观察对象)等代码中分配局部变量。

复制代码
<div *ngIf="userList | async as users; else loading">
  <user-profile *ngFor="let user of users; count as count" [user]="user">
  </user-profile>
<div>{{count}} total users</div>
</div>
<ng-template #loading>Loading...</ng-template>

Angular Universal 的服务器端渲染

Universal 本来只是一个社区主导型项目,允许开发者在服务器端运行 Angular,后被 Angular 官方集成。这也是集成之后 Universal 的首次发布,包含了过去数月中 Universal 团队的工作成果。目前大多功能已集成到 @angular/platform-server 模块中,点击这里可以查看Github 上的相关案例,或者Rob Wormald 的 Demo Repository

TypeScript 2.1 与 2.2 的兼容

Angular 的 TypeScript 目前已更新到 2.2 版本,一方面提高了 ngc 的速度,同时在应用中进行 type 检查时,体验也更优秀。当前版本向下兼容。

模板的源映射

目前如果模板出现错误,我们会生成源映射,以了解原始模板中的前因后果及背景环境。

升级到 4.0.0 版本

升级到最新版本非常简单,不过要确认一点:是否需要动画。大多情况下可用下面的命令来解决问题:

在 Linux/Mac 上: npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save 在 Windows 上: npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save然后再运行常用的 ng serve 或者 npm start 命令,就完成了。

特殊情况下,如果开发者需要依赖动画 Animations,可在 root NgModule 中通过 @angular/platform-browser/animations 导入新的 BrowserAnimationsModule 模块,否则可能会遇到错误。不建议使用 @angular/core,请通过 import { trigger, state, style, transition, animate } from '@angular/animations’来导入。

为了方便大家升级,官方更贴心地推出了 Angular Update Guide 功能,点击可快速选择适合自己的升级方案。

为什么跳过 Angular 3?

根据 Angular 团队首席开发 Igor Minar 的说法:随着 Angular 2 的发布,Angular 团队引入了语义化版本控制规范,即:将语义化版本用三组数字来表示,按照 major.minor.patch 的顺序排列,如 2.3.1。

Patch 版本每周发布,通常只修复问题,不加入新的功能。Minor 版本每月发布,加入一些新的功能,但相对旧版本来说没有太大更改。Major 版本每半年发布一次,加入一些新功能,并可能带来一些重大更改。

之前最新的 Angular router 版本号是 3.3.0,而其它模块的版本号是 2.2.0,由于版本号不同步,团队计划将其同步,直接采用 4.0.0 作为新版的版本号。

由于 Angular 团队计划每半年发布一个主要(Major)版本,因此按计划 Angular 5 将于 2017 年 9 月发布。

原文链接: Angular 4.0.0 Now Available


感谢韩婷对本文的审校。

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

2017-03-27 19:005320

评论

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

太爱速M源码搭建,巅峰小店APP溢价寄卖源码分享

WDL22119

巅峰小店源码搭建 太爱速M源码搭建 太爱速M APP仿站开发 巅峰小店APP仿站开发 巅峰小店溢价寄卖模式开发

毕业季 | 华为专家亲授面试秘诀:如何拿到大厂高薪offer?

华为云开发者联盟

面试 工作 offer 大厂 毕业

认识线程

zarmnosaj

7月月更

华为云专家详解GaussDB(for MySQL)新特性

华为云开发者联盟

数据库 云计算 后端 算子

使用环信提供的uni-app Demo,快速实现一对一单聊

环信

即时通讯 uni-app集成 环信im

Windows11 ARM版本安装Python环境

IT蜗壳-Tango

IT蜗壳教学 7月月更

若干互联网暴露面的收敛及处置建议

穿过生命散发芬芳

7月月更 互联网暴露

K临近算法介绍

乌龟哥哥

7月月更

网络编程常用的几种字符编码

HoneyMoose

混沌工程平台 ChaosBlade-Box 新版重磅发布

阿里巴巴云原生

阿里云 分布式 云原生 混沌工程

如何使用物联网低代码平台进行个人设置?

AIRIOT

低代码 物联网 低代码,项目开发

架构师毕业总结

凯博无线

linux下清理系统缓存并释放内存

入门小站

Linux

九章云极DataCanvas公司蝉联中国机器学习平台市场TOP 3

九章云极DataCanvas

微服务服务稳定性治理

阿泽🧸

微服务治理 7月月更

纪念成为首个DAYU200三方demo贡献者

坚果

HarmonyOS OpenHarmony OpenHarmony应用开发 7月月更 harmony

一个实习生的CnosDB之旅

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

创业团队如何落地敏捷测试,提升质量效能?丨声网开发者创业讲堂 Vol.03

声网

创业讲堂 生态专栏

毕业总结

流火

【直播回顾】战码先锋首期8节直播完美落幕,下期敬请期待!

OpenHarmony开发者

Open Harmony

BOOTSTRAP

Jason199

bootstrap 7月月更

极简,利用Docker仅两行命令就能下载和编译OpenJDK11

程序员欣宸

Java Openjdk 7月月更

BlocProvider 为什么感觉和 Provider 很相似?

岛上码农

flutter ios 安卓 移动端开发 7月月更

vue-axios(三)

小恺

7月月更

JavaScript 设计模式之代理模式

devpoint

JavaScript 设计模式 代理模式 7月月更

透过华为军团看科技之变(六):智慧公路

脑极体

精耕渠道共谋发展 福昕携手伟仕佳杰开展新产品培训大会

联营汇聚

实例讲解将Graph Explorer搬上JupyterLab

华为云开发者联盟

人工智能 GES

4. 对象映射 - Mapping.Mapstercover

MASA技术团队

C# .net 微软 框架 Framework

AirServer2022最新版功能介绍及下载

茶色酒

AirServer AirServer2022

RPA进阶(二)Uipath应用实践

No Silver Bullet

RPA 7月月更 Uipath

Angular4现已发布_语言 & 开发_孙薇_InfoQ精选文章