最近Angular 4.0已經更新到Angular 5.0版本,很多朋友都大呼不適應,版本更新太快,新版本用不慣,這次我就從更新這個事件來跟大家談談今後怎麼使用Angular5.0
首先,對於這次的版本更新,其實只是遵循語意化版本號規範的正常迭代。
從 2017 年 7 月 19 日的 5.0.0-beta.0 開始,已經經過了 3 個多月,總共發布了 8 個 Beta 版本、10 個 RC 版本。現在才更新 5.0.0 的,也只是普通的 Average User,並不是什麼先驅使用者。在語意化版本號中,Major Version 的作用是引入Breaking Change,Minor Version 才是用來增加功能的,除非有需要靠Breaking Change 才能引入的功能,否則都不需要到Major Version中引入(除非是時間上正巧完成)。
所以很明顯的,很多地方(包括某官方博客)中聲稱的5.0 新特性都是不完全合理的,比如Preserve Whitespace 和exportAs 早在4.4 裡就已經引入了,HttpClient 更是在4.3 版本就引進了。之所以仍作為 5.0 的新特性是因為 4.x 和 5.x 的分支是平行推進的,實際開發上這幾個特性是先進入 5.0 版本,之後再 Cherry Pick 到 4.x 版本。但從(普通)使用者觀點而言,5.0 是 4.x 的後繼版本而非先行版本,所以應認為 4.x 中的特性不再算是 5.0 的特性。真正有價值的部分反而是一些非功能部分,例如Angular Compiler 的優化,目前AOT 的增量編譯幾乎可以控制在1s 之內(所以每次保存只會-1s?);i18n 相關Pipe 實作不再依賴Intl API 等等。較可惜的是 AOT by default,在 5.0 正式版發布前一天被 Revert 了(fix(@angular/cli): use JIT by default with ng5 by filipesilva · Pull Request #8267 · angular/angular-cli)。當然,確切地說這是 Angular CLI 基於 Angular 5 才能得以實現的功能,而非 Angular 5 的功能(並且只是預設行為,不影響可實現性)。總結一下就是:正確理解語意化版本號意義,平常心看待大版本變更。幾乎所有不必要的誤解都來自於對「語意化版本號」的不了解
總結一下就是:
正確理解語意化版本號意義,平常心看待大版本變更。
以上就是對於新版Angular 5.0怎麼使用的簡介,其實只要語意化版本號看通了,這個版本自然而然的也就好理解多了
相關閱讀
以上是Angular 5.0要怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!