日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

這個版本不僅速度更快、體積更小,還對內置指令NgFor和NgIf以及模板的source map等功能進行了優化。

?向后兼容

該版本向后兼容大多數應用中的2.x.x系列。

?強力優化代碼

新版本還優化了View引擎,改進后AoT生成的代碼將減少約60%,而且模板越復雜,所優化的代碼量就越大。

?動畫部分單獨打包

Angular將動畫部分從@angular/core拆分出來,單獨打包。將核心模塊精簡后,在不使用動畫時產品中將不包含冗余的動畫代碼。如果需要動畫,可使用相關功能自行導入。

新的特性

這次的正式版本帶來的新特性如下:

?優化了內置指令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上的相關案例:

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的速度,同時在應用中進行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/ )功能,點擊可快速選擇適合自己的升級方案。

為什么跳過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月發布。

參考鏈接

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。