BEM 提出的块的概念 也就是说每一个 block 都会具备从页面 css 提出来就可以充当组件的角色是吗?
谢邀~
就CSS一个,没JS和HTML的配合它能玩啥组件化啊……组件化得拉出来是一个独立可控的模块,要么是React这种用纯JS的爷们,要么是Vue这种麻雀虽小HTML、CSS、JS俱全的主。BEM这种只相当于是提出了一种工程化的规范,我个人觉得更像是“命名空间”的概念,离组件化的概念还有点远~
以上.
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
是。
BEM是非常完整的前端理论,它是这样介绍自己的:
其中的
component-based
就是以组件为基础的原则。BEM的核心概念是这样解释Block的:可见,BEM认同Block是独立的,概念上等同于组件。
BEM对前端代码、文件结构,项目构建等都有自己的一套合理规则,推荐题主点击链接到官方站点里阅读。