БЭМ набирает популярность и становится актуальнее — например, недавно Google выпустил новую библиотеку блоков под названием [Material Design Lite][1], реализованную по [БЭМ-методологии][2]. Команда БЭМ тоже не сидела без дела — мы выпустили новую версию библиотеки [bem-components][3], на базе которой построены сайты и проекты не только Яндекса, но и других разработчиков. Эти события натолкнули нас на мысль ещё раз вспомнить и рассказать вам, как сформировались принципы разработки библиотек в БЭМ-методологии. Надеемся, что многим это будет интересно и полезно. Итак, поехали. ![image][4] Долгое время мы создавали библиотеки блоков, пользуясь в основном интуицией и, как нам тогда казалось, чувством прекрасного. На этом тернистом пути было набито много шишек и усвоено много уроков. В результате у нас родился новый [документ][5], содержащий принципы разработки библиотек, которым мы пользуемся сейчас как чеклистом при разработке каждого нового блока. На наш взгляд, эти простые и очевидные принципы дают нам возможность получить продуманный, удобный, масштабируемый и легкий в поддержке код. Если вы хотите узнать на примерах, как мы пришли к нашим принципам разработки, добро пожаловать под кат. [Читать дальше →][6]
[1]:
http://www.getmdl.io/
[2]:
https://ru.bem.info/method
[3]:
https://ru.bem.info/libs/bem-components/
[4]:
https://habrastorage.org/getpro/habr/post_images/7ba/448/9c2/7ba4489c2aad1438364cc16b518f2dd4.png
[5]:
https://ru.bem.info/libs/principles
[6]:
http://habrahabr.ru/post/267875/#habracut