Говорят, что с БЭМом удобнее и быстрее разрабатывать. Но у нас в проекте всего 10 страниц, когда что-то надо поправить, наш фронтендер всё правит быстро, зачем нам БЭМ? Если кто-то с маленьких проектов может привести пример, как он/она выиграл от БЭМа, будет очень круто.
БЭМ - это способ навести порядок. Порядок - это хорошо в любом случае, маленький проект или нет. Если порядка нет - возможно, это не сказывается, пока проект маленький и единственный фронтендер знает в нем каждую запятую. Но риски - проект может начать расти или единственный фронтендер уйти - нужно учитывать. По-моему, на большинстве таких проектов всем пофиг на риски) Как и на баги, кстати - лишь бы хоть как-то работало. Если к проекту такое отношение - то там не нужен ни БЭМ, ни человек, который знает, что это такое.
Я бы сказал, что размер тут не самое главное, намного важнее срок жизни проекта. Чем больше проекту жить — тем больше плюсов от использования.
Вот статья как раз на эту тему: http://www.smashingmagazine.com/2014/07/17/bem-methodology-for-small-projects/
@YetiOr, Спасибо! Про эту статью как раз забыла.
А еще БЭМ хорош где есть конвеер или повторения. Например лендинги — разные с наружи, одинаковые изнутри. Или у тебя просто уже есть набор блоков, и тогда тебе всеравно сколько страниц с БЭМ будет просто быстрее что-то собрать в этом случае.
Мне можно задовать вопросы на тему "как живет БЭМ в маленькой студии". У нас все проекты делаются на полном стеке — одни плюсы.
@voischev, у тебя есть истории успеха БЭМ на проекте, который маленький по объёму и не требует большой поддержки? Например, одностраничник какого-нибудь продукта.
@varya Если одностараничник — "сделал и забыл", то выбор технологий не так важен. Мы обычно думаем просто сверстать на html или использовать БЭМ инструменты сборки и пока что всегда выбор за БЭМ. Потому что даже на простом одностраничнике хочется заминифицировать css/js. Использовать BASE64 для шрифтов и картинок из css, фриз статики. Если в одностараничнике есть элементы форм — есть готовый
bem-components
, кажется в нем есть очень нужные помощники что бы "быстро собрать интерфейс". Мне кажется самое интересное в данном случае — модальное окно/спинеры/попапы и уже готовая JS функциональность :)А теперь самое интересное — По времени получается одно и тоже. Касательно студии. С инструментом гораздо удобнее — если сверстать страницу одинаково по времени, то какая разница как? Но с инструментом все описано в декларативном стиле а не в вольном, если у такой страницы все-таки будет какая то поддержка или правка — то любой сотрудник может ее быстро внести.
Можно еще рассмотреть вариант когда сотрудник занимается только этой страницей и все, то кажется можно сказать что будет не важно какой инструмент использовать или как создать проект. Но а что будет если человек ушел из студии? Приходится разбираться в его коде. Очень сложно быстро переключаться из проекта в проект если они написаны в разных стилях. Если проекты написаны в одной методологии то можно избежать этих проблем.
Не знаю какая еще может быть история успеха у проекта одностраничника с небольшой поддержкой. Но кажется основное это:
project-stub
История страницы заглушки У нас есть вот такая страничка сверстанная на
project-stub
http://new.factory.mn. Сначала там было все просто (без черного подвала) Сверстали так же быстро как это можно было бы сделать на просто html. А потом в какой то момент пришла задача быстро разместить список проектов из JSON файлика. Что бы сделали вы? Прикрутили шаблонизатор? Хорошо что он уже был в БЭМ стеке. Задача для этого списка — он должен постоянно обновляться как появляются ссылки. И мы быстро обработали JSON данные в шаблонизаторе и подверстали. А потом вдруг нам на все внутренние ссылки из JSON нужно было добавить?v=old
изначально редактором это не было сделано. Тут тоже пришел на помощь BEMHTML . Как бы это было сделано если это был бы простой html? В итоге для простого html понадобится мощный IDE для комфортной работы с ним. Эта страница сделанная в инструментах в любой момент и очень быстро может научиться с сервером, если нам вдруг захочется добавлять ссылки из админки. Усилий для реализации верстки для сервера ноль.История успеха?