Методология БЭМ создана в Яндексе для разработки сайтов, которые надо делать быстро, а поддерживать долгие годы. Она позволяет создавать расширяемые и повторно используемые компоненты интерфейса.
Эти проблемы решены БЭМ-методологией,
подходом к веб-разработке, который позволяет получить гибкий, легко изменяемый код.
Общий подход для всех технологий: HTML, CSS, JavaScript, документации, тестов и т.д.
Код развивается по заранее известным правилам.
Большинство проектов используют одинаковые компоненты. Повторное использование позволяет резко сократить сроки и стоимость разработки.
Простота обновления и масштабирования повышают эффективность работы.
Общая терминология позволяет разработчикам быстро переходить от проекта к проекту — всё заранее известно.
Общие единые правила способствуют автоматизации процессов. Часть кода может быть сгенерирована автоматически.
Методология предлагает абстрактные практики по повышению надёжности и повторному использованию кода.
Описание методологии со всеми примерами и отсылками можно прочитать за утренним кофе.
Harry Roberts Consultant Front-end Architect I use BEM notation on everything I build now as its usefulness has proved itself over and over.
Mark McDonnell Technical Lead, BBC News Itʼs less confusing than the other methods (i.e. SMACSS) but still provides us the good architecture we want (i.e. OOCSS) and with a recognisable terminology.
Connie Chan Design Director, Thoughtbot Combined with a preprocessor, BEM makes keeping your CSS modular and object-oriented a breeze.
Vadim Makeev Web Evangelist, Opera Software BEM is okay.
Jonathan Snook Author of OOCSS, Xero Most common misspelling is “SMACCS”. I should just rename it to BEM.
Paul Irish Front-end Developer, Google Inc. This BEM stuff is next-level shit. Itʼs incredible how methodical it is.
Necolas Gallagher Software Engineer, Twitter BEM is far more than a HTML/CSS system. Iʼve got no plans to use it all; just adapted some of its ideas.