Yandex 發(fā)明 BEM 方法論 來開發(fā)快速加載和長期維護(hù)的網(wǎng)站轰坊。它有助于開發(fā)可擴(kuò)展、可復(fù)用的接口組件行疏。
每一個網(wǎng)頁開發(fā)者都會遇到同樣的問題:
- 如何復(fù)用代碼庫?
- 如何避免不斷地復(fù)制/粘貼翩瓜?
- 如何降低復(fù)雜度并簡化重構(gòu)有咨?
- 如何獲取自我記錄的/自我文檔化的代碼(How to get self-documented code )?
這些問題都被 BEM 方法論解決了械念,BEM 方法論是一種可以實現(xiàn)彈性头朱、可維護(hù)代碼的開發(fā)方式。
1. BEM 規(guī)定了相同的規(guī)則來實現(xiàn)代碼的一致性龄减。
通用的方法適用于所有技術(shù):HTML项钮,CSS,JavaScript希停,文檔烁巫,測試等。
2. 構(gòu)建和延展你的代碼庫
遵循預(yù)定好的規(guī)則來構(gòu)建代碼
3. 促進(jìn)復(fù)用
大部分項目適用相同的組件宠能。 代碼的復(fù)用顯著地降低了開發(fā)成本和時間亚隙。
4. 提高生產(chǎn)率
更新和擴(kuò)展的簡化提高了生產(chǎn)率。
5. 團(tuán)隊協(xié)作
通用術(shù)語提供了開發(fā)者快速切換項目的能力(快速在項目之間切換的能力)违崇,因為一切都是那么的熟悉阿弃。
6. 少勞多得
通用的規(guī)則有助于自動化處理。代碼可以部分自動生成羞延。
7. 適用于所有編程語言或框架
方法論提供了語言不可知論的實踐來提高代碼的可靠性和可復(fù)用性渣淳。
8. 易學(xué)
你能夠在你早上喝咖啡的時間內(nèi)看完這個方法論。