这篇文章主要记录我从讨厌、习惯、喜欢、爱上BEM的心路历程。刚加入水滴,第一个需求是做5个landingpage,打开需求,通过设计图,soeasy,一切都在plan,testing,准备上线,最后阶段codereview居然回调了重写,原因是css必须遵循BEM规范,迷茫面对什么?什么?什么?这个谷歌Bing百度一搜,了解了优缺点,研究了其他项目的实践,然后总结了自己的一套缺点让领导信服,代码量比较大,html中的class会很长,写起来很麻烦,也很丑。现在每个代码块中的样式都加上了作用域,不会影响其他样式。需要完整的文档和规则。估计领导也懒得和我这种白痴计较了。最后还是用了,谁用谁知道的嚣张脸说:我们得按照BEM方法来结束我的口才,所以我被逼开了我的BEM处女座。我查了很多资料,看了看。实践了几个项目,在项目中使用了几个页面。一切都是习惯。现在两个月过去了,看之前的代码,对比现在的代码,发现我之前写的都是狗屎,一坨狗屎,加粗加红我知道现在不太好用,但是越来越好,相信会越来越好。层级关系,实现扁平化和语义化,通过唯一的类名避免不必要的样式继承,提高渲染效率。最终使用BEM并不是最终目的,而是将项目合理组件化,合理构造组件,构建易于维护、易于扩展的程序
