前端工程化能夠分紅四個方面來講,分別爲模塊化
、組件化
、規範化
和自動化
。前端
模塊化
是指將一個文件拆分紅多個相互依賴的文件,最後進行統一的打包和加載,這樣可以很好的保證高效的多人協做。其中包含webpack
不一樣於模塊化,模塊化
是對文件、對代碼和資源拆分,而組件化
則是對 UI 層面的拆分。git
一般,咱們會須要對頁面進行拆分,將其拆分紅一個一個的零件,而後分別去實現這一個個零件,最後再進行組裝。 在咱們的實際業務開發中,對於組件的拆分咱們須要作不一樣程度的考量,其中主要包括細粒度
和通用性
這兩塊的考慮。 對於業務組件,你更多須要考量的是針對你負責業務線的一個適用度,即你設計的業務組件是否成爲你當前業務的 「通用」 組件。web
正所謂無規矩不成方圓,一些好的規範則能很好的幫助咱們對項目進行良好的開發管理。規範化
指的是咱們在工程開發初期以及開發期間制定的系列規範,其中又包含了gulp
從最先先的 grunt、gulp 等,再到目前的 webpack、parcel。這些自動化工具在自動化合並、構建、打包都能爲咱們節省不少工做。而這些只是前端自動化其中的一部分,前端自動化
還包含了持續集成、自動化測試等方方面面。前端工程化