Angular 8之升級和新功能摘要
Angular 8已經到來,并帶來了大量的工作流程和性能改進。就像我們之前發布的幾個版本一樣,讓我們回顧一下Angular 8的新功能,以及如何將Angular 7應用程序升級到Angular 8。
Angular 8中明顯的新功能數量有限,但確實還有一些好東西:
Differential loading
由于差異加載,您的Angular 8應用程序現在將自動提高性能。
通過差異加載,在構建生產時會創建兩個包:支持ES2015 +的現代瀏覽器包和僅支持ES5版JavaScript的舊瀏覽器包。由于新瀏覽器中ES6模塊的支持,瀏覽器將自動加載正確的捆綁包。
這一新功能為Angular v8帶來了最大的單一性能提升。較新的瀏覽器將能夠加載更少的代碼并加載更少量的polyfill。
你不需要做任何特殊的事情來從差異加載中受益,帶有–prod標志的ng build命令將負責捆綁所有內容,以便差異加載開箱即用:
ng build --prod
惰路由的動態導入
延遲加載的路由現在使用標準動態導入語法而不是自定義字符串。這意味著當模塊丟失或拼寫錯誤時,TypeScript和linters將能夠更好地進行投訴。
所以一個懶惰加載的導入看起來像這樣:
{ path: '/cart', loadChildren: './cart/cart.module#CartModule' }
現在看起來像這樣:</