前端工程化可以分成四個方面來說,分別為模組化、元件化、規範化和自動化。
模組化是指將乙個檔案拆分成多個相互依賴的檔案,最後進行統一的打包和載入,這樣能夠很好的保證高效的多人協作。其中包含
js 模組化:commonjs、amd、cmd 以及 es6 module。
css 模組化:sass、less、stylus、bem、css modules 等。其中預處理器和 bem 都會有的乙個問題就是樣式覆蓋。而 css modules 則是通過 js 來管理依賴,最大化的結合了 js 模組化和 css 生態,比如 vue 中的 style scoped。
資源模組化:任何資源都能以模組的形式進行載入,目前大部分專案中的檔案、css、等都能直接通過 js 做統一的依賴關係處理。
不同於模組化,模組化是對檔案、對**和資源拆分,而元件化則是對 ui 層面的拆分。
通常,我們會需要對頁面進行拆分,將其拆分成乙個乙個的零件,然後分別去實現這乙個個零件,最後再進行組裝。
在我們的實際業務開發中,對於元件的拆分我們需要做不同程度的考量,其中主要包括細粒度和通用性這兩塊的考慮。
對於業務元件,你更多需要考量的是針對你負責業務線的乙個適用度,即你設計的業務元件是否成為你當前業務的 「通用」 元件。
正所謂無規矩不成方圓,一些好的規範則能很好的幫助我們對專案進行良好的開發管理。規範化指的是我們在工程開發初期以及開發期間制定的系列規範,其中又包含了
從最早先的 grunt、gulp 等,再到目前的 webpack、parcel。這些自動化工具在自動化合併、構建、打包都能為我們節省很多任務作。而這些只是前端自動化其中的一部分,前端自動化還包含了持續整合、自動化測試等方方面面。
前端工程化之路 初探 Sass 技術
對於 css 來說這門語言就如同是寫給設計者們的。語言本身是不需要編譯的。而且寫起來簡單明瞭,但是對於程式設計師來說沒有一種程式設計的感覺。對於一些重複冗餘的 無力提高編寫效率。現在推出了兩個工具 sass 和 less,決定嘗試一下,慢慢的適應用程式設計的方式來寫 css。因此寫了這篇入門的部落格...
前端工程化
為什麼出現了前端工程化?09年之前,我們學習的css,div,js只是對頁面設計進行乙個打輔助的功能,當時只能勉強的成為頁面設計師,為什麼會出現前端工程師 1.突然間前端的需求逐漸增多,使用者對介面的要求越來越高,前端範疇越來越大。2.前後端總是保持一致才能進行開發,不能分開開發,提出前端工程化,也...
前端工程化
一 什麼是前端工程化 根據業務特點,將前端開發流程規範化 標準化 包括開發流程 技術選型,規範,構建發布等用於提公升前端工程師開發效率和 質量,提高產品的質量。實現前端工程化的目的 就是通過流程規範 自動化工具來提公升前端的開發效率 效能 質量 多人協作能力以及開發體驗。前端工程化體系分為 元件化 ...