美文网首页angularAngular.js专场Web前端之路
让我们一起看看angular4有多牛

让我们一起看看angular4有多牛

作者: 全栈弄潮儿 | 来源:发表于2017-03-29 09:00 被阅读2395次

经历了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)


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

相关文章

  • 让我们一起看看angular4有多牛

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

  • 两个牛人的对决,看看谁最牛

    罗伯特.德尼罗,很牛,有多牛,和我一起看看他的经历就知道啦!(187) 1963年,参与拍摄了喜剧电影...

  • 听说

    听说这个软件很牛批,我倒想看看到底有多牛批!!

  • 快点看看他有多牛呀!

    快点看看他有多牛呀! 1、不要求啥学历,但是要能讲、能写、还能侃,2、我们拒绝三俗,但要爱党爱国爱人民,3、工作不...

  • 但马牛有多牛?

    前两天去城崎温泉,光顾着介绍松叶蟹,还没说但马牛呢。 但马牛有多牛?神户黑毛和牛你铁定听说过或吃过,其实它就是但马...

  • 来看看南京大学有多牛

    来看看曾经的南京大学有多牛逼,现在当然也很牛逼(只怪自己没文化,一句牛逼行天下) 南京大学曾经是亚洲第一,1952...

  • Angular4中常用管道

    整列一下angular4中常用管道,欢迎喜欢angular4的小伙伴一起交流沟通补充。 一、大小写转换管道 upp...

  • 原来古人也很“污”:那些汉代画像砖的各种奔放画面

    古人到底有多污,让我们带着“学习”和“研究”的眼光(图片要看清楚喔!)来看看古人死后与情欲的世界吧。 让我们看看这...

  • 2018Al新趋势,AGI

    段佳豪 16020150019 【嵌牛导读】目前AI技术快速发展,让我们来看看2018年AI的发展趋势吧。 【嵌牛...

  • 无标题文章

    让我看看你们, 让你们看看我, 让我们一起看看这天下

网友评论

  • JamesSawyer:还在用angular1。。。博主有没有angular1资料分享?
    全栈弄潮儿:@JamesSawyer 关注我的微信公众号ionic实战,里面有angular1的资料哦。

本文标题:让我们一起看看angular4有多牛

本文链接:https://www.haomeiwen.com/subject/wbqeottx.html