BEM 命名规范的思想是把一切东西都组件化吗?

BEM 提出的块的概念 也就是说每一个 block 都会具备从页面 css 提出来就可以充当组件的角色是吗?

阅读 3.4k
2 个回答

是。

BEM是非常完整的前端理论,它是这样介绍自己的:

BEM (Block, Element, Modifier) is a component-based approach to web development. The idea behind it is to divide the user interface into independent blocks.

其中的component-based就是以组件为基础的原则。BEM的核心概念是这样解释Block的:

A logically and functionally independent page component, the equivalent of a component in Web Components.

可见,BEM认同Block是独立的,概念上等同于组件。

BEM对前端代码、文件结构,项目构建等都有自己的一套合理规则,推荐题主点击链接到官方站点里阅读。

谢邀~

就CSS一个,没JS和HTML的配合它能玩啥组件化啊……组件化得拉出来是一个独立可控的模块,要么是React这种用纯JS的爷们,要么是Vue这种麻雀虽小HTML、CSS、JS俱全的主。BEM这种只相当于是提出了一种工程化的规范,我个人觉得更像是“命名空间”的概念,离组件化的概念还有点远~

以上.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题