1. 程式人生 > >前端面試題(二)----前端模組化和元件化的區別和聯絡

前端面試題(二)----前端模組化和元件化的區別和聯絡

前端元件化開發和模組化開發的區別

之前一直以為模組化開發和元件化開發是一個意思,有次看到了類似這樣的題,發現自己還是太年輕,現在整理一點出來。

首先,元件化和模組化的意義都在於實現了分治,目前我們開發的專案複雜度不斷的上升,早已不是我們一個人能完成的工作,團隊合作的話又會產生配合困難等各方面問題,元件化和模組化便應運而生,

結合webpack,glup,grunt等程式碼混淆工具,完成程式碼壓縮,混淆的工作。

區別:

元件是具體的:按照一些小功能的通用性和可複用性來抽象元件

元件化更多的關注UI部分,比如使用者看到的彈出框,頁尾,確認按鈕等,這些元件可以組合成新的元件,又可以和其他元件組合組合成新的元件

模組是抽象的:按照專案業務劃分的大模組

模組化側重於資料的封裝,一組相關的元件定義成一個模組,一個json物件可以是一個模組。

封裝之後需要解決的就是模組之間的依賴,babel是目前比較火的es6轉換器,