让我们一起看看angular4有多牛
经历了6个RC版本之后,Angular项目组终于发布了新版——正式版 Angular 4.0.0。
这个版本不仅速度更快、体积更小,还对内置指令NgFor和NgIf以及模板的source map等功能进行了优化。
同时,该版本向后兼容大多数应用中的2.x.x系列。
新版本还优化了View引擎,改进后AoT生成的代码将减少约60%,而且模板越复杂,所优化的代码量就越大。
Angular将动画部分从@angular/core拆分出来,单独打包。将核心模块精简后,在不使用动画时产品中将不包含冗余的动画代码。如果需要动画,可使用相关功能自行导入。
根据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月发布。
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检查时,体验也更优秀。当前版本向下兼容。
模板的源映射
目前如果模板出现错误,我们会生成源映射,以了解原始模板中的前因后果及背景环境。
升级到最新版本非常简单,不过要确认一点:是否需要动画。大多情况下可用下面的命令来解决问题:
在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权威教程 清晰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)
更多angular1/2/4、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿。