為什麼要元件化

2021-08-24 17:47:03 字數 525 閱讀 9873

工程任何一點改動都會造成整個工程的重新編譯.記憶最深的就是早期在沒有進行元件化的時候,龐大的工程動輒需要十幾分鐘的編譯時間,一杯茶的時間就出來了,很多時候,不得不眼巴巴的等著,儘管現在可以使用facebook出品的buck以及來自阿里的feeline來加速編譯過程,單仍然不夠.

整個工程中充斥的大量重複或者冗餘的子模組,業務耦合度非常高,牽一髮而動全身.這就造成了"老人不敢改,新人無法改",因為誰也不能預知在做修改之後,會產生什麼影響.

協作開發基本上是不可能的,天知道彼此在做什麼.**合併的的時候更是令人痛苦.

不方便測試.高度耦合的業務和模組導致無法下手進行測試,只能草草了事.

通過引入元件化,上面遇到的問題便可迎刃而解.在sdk當中,根據實際情況對其進行元件化,比如我們將分享功能元件化,可以輕鬆的支援多種渠道的分享,在需要更新分享功能時,可以對其進行單獨的編譯和測試.

通過元件化,我們也可以輕鬆的實現sdk的定製功能,通過編寫編譯指令碼,我們可以決定哪些元件被依賴,最終合併到完整的應用當中.比如友盟中的提供的可定製分享元件(如下圖)的原理就是如此.

Vue元件為什麼要export default

vue的模組機制 vue是通過webpack實現模組化,因此可以使用import來引入模組,例如 此外,你還可以在 bulid webpack.base.conf.js 檔案中修改相關配置 意思是,你的模組可以省略 js vue json 字尾,weebpack 會在之後自動新增上 可以用 符號代替...

為什麼要session 持久化?

為什麼需要持久化 客戶端訪問了某個能開啟會話功能的資源,web伺服器就會建立乙個與該客戶端對應的httpsession物件,每個httpsession物件都要站用一定的記憶體空間。如果在某一時間段內訪問站點的使用者很多,web伺服器記憶體中就會積累大量的httpsession物件,消耗大量的伺服器記...

為什麼 要例項化物件?

物件 屬性 方法 類是指 描述一種事物的定義,是個抽象的概念 例項指 該種事物的乙個具體的個體,是具體的東西 聯絡類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。1 類是物件的抽象,而物件...