Angular CLI發布,增加新的部署命令並改進差異化載入
Angular開發團隊發布了新的CLI 8.3版本,加入一個新的部署指令,並改進之前Angular 8.0加入的差異化載入(Differential Loading)功能。
從Angular CLI 8.3開始,新加入的部署指令,可以讓開發者執行與項目相關聯的部署CLI構建器。有許多第三方構建器,實例了不同平台的部署功能,開發者可以使用ng add指令將其附加到項目中,在為項目添加了部署功能組件後,項目的angular.json文件將自動更新,開發者就能使用ng deploy指令簡單地部署項目。
目前該部署指令支持Firebase、Azure、Zeit、Netlify和GitHub,當然開發者也可自行開發構建器,將項目部署到自己託管的伺服器,或是其他第三方構建器未支持的雲計算平台。
在Angular 8.0加入的差異化載入功能,讓瀏覽器能根據支持的功能,選擇載入新版抑或是舊版的JavaScript程序代碼,新版的應用程序使用ES6規範,而舊版的則使用ES5的ECMAScript版本構建。差異化載入讓開發者準備兩組程序包,當瀏覽器載入應用程序的時候,會自動獲得需要的程序版本。而這項功能的目的,是要最大程度提高網頁應用程序對瀏覽器的兼容性,雖然現在大部分的瀏覽器都支持ES6,但是仍有少部分用戶還在使用舊版瀏覽器。
差異化載入功能雖然能夠增加瀏覽器兼容性,但是也需要為正式生產應用程序花費兩倍的構建時間,而Angular CLI 8.3為了解決這個問題,改變了命令執行的方式,現在系統會優先構建ES6的應用程序,並且直接產生降階ES5版本,而不再從頭開始創建ES5應用程序。但這樣的方式應用程序可能會遭遇問題,開發者也可以配置使用先前的形式。


※Fedora CoreOS發布第一個預覽版
※日本計算機回收公司打造「歷代Windows系統墓碑」
TAG:十輪網 |