Yandex 发明 BEM 方法论 来开发快速加载和长期维护的网站。它有助于开发可扩展、可复用的接口组件。
每一个网页开发者都会遇到同样的问题:
- 如何复用代码库?
- 如何避免不断地复制/粘贴?
- 如何降低复杂度并简化重构?
- 如何获取自我记录的/自我文档化的代码(How to get self-documented code )?
这些问题都被 BEM 方法论解决了,BEM 方法论是一种可以实现弹性、可维护代码的开发方式。
1. BEM 规定了相同的规则来实现代码的一致性。
通用的方法适用于所有技术:HTML,CSS,JavaScript,文档,测试等。
2. 构建和延展你的代码库
遵循预定好的规则来构建代码
3. 促进复用
大部分项目适用相同的组件。 代码的复用显著地降低了开发成本和时间。
4. 提高生产率
更新和扩展的简化提高了生产率。
5. 团队协作
通用术语提供了开发者快速切换项目的能力(快速在项目之间切换的能力),因为一切都是那么的熟悉。
6. 少劳多得
通用的规则有助于自动化处理。代码可以部分自动生成。
7. 适用于所有编程语言或框架
方法论提供了语言不可知论的实践来提高代码的可靠性和可复用性。
8. 易学
你能够在你早上喝咖啡的时间内看完这个方法论。