Angular CLI 8.3.0释出,增加新的部署命令并改进差异化载入
报价宝综合消息Angular CLI 8.3.0释出,增加新的部署命令并改进差异化载入

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应用程序。但这样的方式应用程序可能会遭遇问题,开发者也可以配置使用先前的形式。
