让我们一起看看angular4有多牛

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

这个版本不仅速度更快、体积更小,还对内置指令NgFor和NgIf以及模板的source map等功能进行了优化。

同时,该版本向后兼容大多数应用中的2.x.x系列。

新版本还优化了View引擎,改进后AoT生成的代码将减少约60%,而且模板越复杂,所优化的代码量就越大。

Angular将动画部分从@angular/core拆分出来,单独打包。将核心模块精简后,在不使用动画时产品中将不包含冗余的动画代码。如果需要动画,可使用相关功能自行导入。

为什么没有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月发布。

AngularJS4 的下载地址:

https://github.com/angular/angular/releases

新特性:

优化了内置指令nglf和ngFor

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

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(https://angular-update-guide.firebaseapp.com/)功能,点击可快速选择适合自己的升级方案。

一些AngularJS相关文章链接

AngularJS权威教程 清晰PDF版http://www.linuxidc.com/Linux/2015-01/111429.htm

希望你喜欢,并分享我的工作~带你走近AngularJS系列:

带你走近AngularJS - 基本功能介绍http://www.linuxidc.com/Linux/2014-05/102140.htm

带你走近AngularJS - 体验指令实例http://www.linuxidc.com/Linux/2014-05/102141.htm

带你走近AngularJS - 创建自定义指令http://www.linuxidc.com/Linux/2014-05/102142.htm

如何在 AngularJS 中对控制器进行单元测试http://www.linuxidc.com/Linux/2013-12/94166.htm

在 AngularJS 应用中通过 JSON 文件来设置状态http://www.linuxidc.com/Linux/2014-07/104083.htm

AngularJS入门之动画http://www.linuxidc.com/Linux/2017-01/139198.htm

AngularJS 之 Factory vs Service vs Providerhttp://www.linuxidc.com/Linux/2014-05/101475.htm

AngularJS —— 使用 ngResource、RESTful APIs 和 Spring MVC 框架提交数据http://www.linuxidc.com/Linux/2014-07/104402.htm

学习资源

Angular官方教程(https://angular.io/docs/ts/latest/)

开源项目

Angular4-start(https://github.com/Alex-0407/angular4-start)

Angular4-heroes(https://github.com/Alex-0407/angular4-heroes)

前端面试题每日更新,欢迎参与讨论,地址:https://github.com/daily-interview/fe-interview。


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

让我们一起看看angular4有多牛_第1张图片

脑筋急转弯:

让我们一起看看angular4有多牛_第2张图片

生活小窍门

让我们一起看看angular4有多牛_第3张图片

你可能感兴趣的:(让我们一起看看angular4有多牛)