日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Angular4.0.0正式发布,附新特性及升级指南

發(fā)布時(shí)間:2024/2/28 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular4.0.0正式发布,附新特性及升级指南 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作者|孫薇編輯|尾尾經(jīng)歷了6個(gè)RC版本之后,Angular項(xiàng)目組終于在今天發(fā)布了新版,即 正式版 Angular 4.0.0。新版的 Angular 有哪些值得關(guān)注的點(diǎn),究竟帶來(lái)了哪些新特性?如何升級(jí)?且看本文一一道來(lái)。 值得關(guān)注的點(diǎn) ?速度更快、體積更小

這個(gè)版本不僅速度更快、體積更小,還對(duì)內(nèi)置指令NgFor和NgIf以及模板的source map等功能進(jìn)行了優(yōu)化。

?向后兼容

該版本向后兼容大多數(shù)應(yīng)用中的2.x.x系列。

?強(qiáng)力優(yōu)化代碼

新版本還優(yōu)化了View引擎,改進(jìn)后AoT生成的代碼將減少約60%,而且模板越復(fù)雜,所優(yōu)化的代碼量就越大。

?動(dòng)畫部分單獨(dú)打包

Angular將動(dòng)畫部分從@angular/core拆分出來(lái),單獨(dú)打包。將核心模塊精簡(jiǎn)后,在不使用動(dòng)畫時(shí)產(chǎn)品中將不包含冗余的動(dòng)畫代碼。如果需要?jiǎng)赢?#xff0c;可使用相關(guān)功能自行導(dǎo)入。

新的特性

這次的正式版本帶來(lái)的新特性如下:

?優(yōu)化了內(nèi)置指令nglf和ngFor

新版本中的模板對(duì)于綁定語(yǔ)法做了些修改,將支持開發(fā)者使用if/else類型的語(yǔ)法,并支持在展開Observable(可觀察對(duì)象)等代碼中分配局部變量。

<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的服務(wù)器端渲染

Universal本來(lái)只是一個(gè)社區(qū)主導(dǎo)型項(xiàng)目,允許開發(fā)者在服務(wù)器端運(yùn)行Angular,后被Angular官方集成。這也是集成之后Universal的首次發(fā)布,包含了過(guò)去數(shù)月中Universal團(tuán)隊(duì)的工作成果。目前大多功能已集成到@angular/platform-server模塊中,移步看Github上的相關(guān)案例:

https://github.com/angular/angular/blob/56f232cdd70a352cb9151bc7cfe8981bc2710ea6/modules/%40angular/platform-server/src/utils.ts#L63-L72?

或查看Rob Wormald的 Demo Repository:

https://github.com/robwormald/ng-universal-demo/?

?TypeScript 2.1與2.2的兼容

Angular的TypeScript目前已更新到2.2版本,一方面提高了ngc的速度,同時(shí)在應(yīng)用中進(jìn)行type檢查時(shí),體驗(yàn)也更優(yōu)秀。當(dāng)前版本向下兼容。

?模板的源映射

目前如果模板出現(xiàn)錯(cuò)誤,我們會(huì)生成源映射,以了解原始模板中的前因后果及背景環(huán)境。

如何升級(jí)到 4.0.0 版本

升級(jí)到最新版本非常簡(jiǎn)單,不過(guò)要確認(rèn)一點(diǎn):是否需要?jiǎng)赢嫛4蠖嗲闆r下可用下面的命令來(lái)解決問(wèn)題:

在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

然后再運(yùn)行常用的ng serve或者npm start命令,就完成了。

特殊情況下,如果開發(fā)者需要依賴動(dòng)畫Animations,可在root NgModule中通過(guò)@angular/platform-browser/animations導(dǎo)入新的BrowserAnimationsModule模塊,否則可能會(huì)遇到錯(cuò)誤。不建議使用@angular/core,請(qǐng)通過(guò)import { trigger, state, style, transition, animate } from '@angular/animations'來(lái)導(dǎo)入。

為了方便大家升級(jí),官方更貼心地推出了 Angular Update Guide (https://angular-update-guide.firebaseapp.com/ )功能,點(diǎn)擊可快速選擇適合自己的升級(jí)方案。

為什么跳過(guò)Angular 3?

根據(jù)Angular團(tuán)隊(duì)首席開發(fā)Igor Minar的說(shuō)法:隨著Angular 2的發(fā)布,Angular團(tuán)隊(duì)引入了語(yǔ)義化版本控制規(guī)范,即:將語(yǔ)義化版本用三組數(shù)字來(lái)表示,按照major.minor.patch的順序排列,如2.3.1。

Patch版本每周發(fā)布,通常只修復(fù)問(wèn)題,不加入新的功能。Minor版本每月發(fā)布,加入一些新的功能,但相對(duì)舊版本來(lái)說(shuō)沒有太大更改。Major版本每半年發(fā)布一次,加入一些新功能,并可能帶來(lái)一些重大更改。

之前最新的Angular router版本號(hào)是3.3.0,而其它模塊的版本號(hào)是2.2.0,由于版本號(hào)不同步,團(tuán)隊(duì)計(jì)劃將其同步,直接采用4.0.0作為新版的版本號(hào)。

由于Angular團(tuán)隊(duì)計(jì)劃每半年發(fā)布一個(gè)主要(Major)版本,因此按計(jì)劃Angular 5將于2017年9月發(fā)布。

參考鏈接

http://angularjs.blogspot.hk/2017/03/angular-400-now-available.html

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

總結(jié)

以上是生活随笔為你收集整理的Angular4.0.0正式发布,附新特性及升级指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。