爲何要前端構建?講得很清楚全面

爲何要前端構建?

JavaScript和CSS的依賴問題
咱們常常出現的另外一個問題,就是JavaScript和CSS的依賴問題,說的通俗點就是JavaScript和CSS的在頁面中的順序問題!
咱們常常發現CSS沒起做用,JavaScript的某個變量和方法找不到,有不少狀況都是由於引入JavaScript或者CSS的順序不對,雖
然咱們可使用一些RequireJS之類的模塊管理,可是依然在不少狀況下須要引入不一樣的文件,尤爲是CSS沒有一個好的模塊化管理的組件。
那麼咱們就須要有一個統一的地方來管理JavaScript和CSS的順序問題,而構建工具能夠大大減小此類問題。
性能優化
咱們都知道瀏覽器請求的文件越多越耗時,請求的文件越大越耗時,尤爲是在咱們如今不少使用前端MVC, MVVM框架的時候,咱們爲了前端代碼更清晰,結構更合理,咱們就由不少JS文件,無疑又拖慢了網頁的速度。爲了解決這個問題,所以咱們須要作兩件事
文件合併
瀏覽器須要下載多個JS文件,而瀏覽器是有併發限制,也就是同時併發只能下載幾個文件,假如瀏覽器併發數是5,你有20個JS文件,而每5個須要2S, 那麼你光下載JS文件都須要8S,那麼網頁的性能可想而知,因此咱們須要合併多個文件以減小文件的數量。
文件壓縮
咱們知道文件越大,下載越慢,而針對JavaScript和CSS, 
裏面的空格,換行這些都是爲了讓咱們讀代碼時更容易閱讀,可是對機器來講,這些對它沒有影響,因此爲了減小文件大小,通常的狀況咱們都會用工具去掉空格和
換行,有時候咱們還會用比較短的變量名(記住這個要讓工具最後壓縮時作,而源代碼必定要保證命名可讀性) 來減小文件大小。
而全部的前端構建工具都具備文件合併和壓縮的功能。
效率提高
Vendor前綴
在CSS3使用愈來愈多的時候,咱們都知道一些CSS的特性,不一樣的瀏覽器CSS有不一樣的前綴,若是咱們手工添加將會很繁瑣,而若是使用構建工具,不少構建工具能夠自動給我添加CSS的Vendor前綴
單元測試
JavaScript的單元測試在使用MVC或者MVVM的框架後,變得愈來愈容易,而單元測試是質量保證的一個很重要的手段,因此在提交以前,使用構建工具自動跑一遍咱們的單元測試是很是重要的
代碼分析
咱們寫的JavaScript不少時候會有一些潛在的bug, 好比忘了添加分號,某個變量沒有等等,使用一些JavaScript的代碼分析工具,能夠很好的幫咱們檢查一些常見的問題。
HTML引用JavaScript或者CSS文件
好比咱們須要使用Bower之類來引用前端JavaScript和CSS的第三方庫,那麼若是版本升級,添加移除等都用手工來修改HTML的話,第
一比較耗時,第二比較容易疏漏,尤爲是在咱們須要切換Debug和production版本時將會有不少額外的工做,那麼使用前端構建工具能夠很好的解決前端

相關文章
相關標籤/搜索