2 августа в московском Яндексе прошел первый митап по БЭМ — BEMup!
За три часа в дружеской атмосфере разработчики Яндекса и других IT компаний поделились новостями и опытом внедрения БЭМ в свои проекты, а также обсудили планы, сложности и пути их решения.
Мы рассказывали новости последних релизов в bem-tools и подробности про создание библиотеки bem-core, делились планами относительно будущего библиотеки bem-bl, останавливались на опыте опенсорсной разработки и том, что значит для нас «коммьюнити вокруг технологий».
Кроме того, объясняли технические детали контрибьютинга в проект, что такое «правильные пул-реквесты», какой флоу у БЭМ-разработки, как правильно тестировать изменения в БЭМ-проекте, а также каким образом можно попробовать свои силы в разработке наших опенсорс-технологий.
В процессе подготовки мероприятия мы получили заявки на выступление от разработчиков из других компаний. Опытом внедрения БЭМ-технологий поделились Василий Чернов, ведущий верстальщик в Softline, и Владимир Довыденко, front-end разработчик в ТКС Банке.
Они рассказали о том, в каких условиях внедряется БЭМ, какие задачи решаются за счет БЭМ-методологии, как используются инструменты и пишется CSS, в целом о сложностях и трудозатратах масштабных изменений, а также о том, каких результатов достигли и что ждет впереди.
Бонус-треком стали рассказы про bem-mvc на примере приложения Todo и БЭМ в Островах Яндекса.
Митап и ребят, которые приехали с рассказами, активно поддерживали в твиттере.
- Евгений @iswitch: Митап по БЭМ прошел отлично!
- Nick Sadovnikov @GruZZ: Вася, мы за тебя болеем!
- iVariable @DiVariable: @GruZZ @mursya_ru @bem_ru Держим пальцы крестиком!
Василий Чернов, ведущий верстальщик в Softline и докладчик BEMup, поделился своими впечатлениями:
Митап однозначно удался. Не знаю какими должны быть подобные мероприятия, но всё прошло очень здорово. Ожидания были конкретными, и они оправдались. Посмотреть друг другу в глаза и убедиться, что БГМ не только у тебя — это много стоит! Было интересно послушать доклады и комментарии ребят из Яндекса и других компаний.
Отмечу доклад про «островные» библиотеки, хочется больше подробностей именно такого плана. Очень интересно услышать о реальных проектах, решениях, «костылях», и не только из Яндекса. Задавать вопросы и даже похоливарить о каких-то очень частных моментах было бы жутко интересно. Лично меня спрашивали больше про процессы, чем про технологии. Как убедить коллег, что БЭМ это хорошо? Как много проектов мы делаем по БЭМ? Как договариваться между собой? Как накапливать библиотеку блоков?
Очень надеюсь, что вы продолжите начинание, и БЭМапы станут регулярными. Это отличная возможность обменяться опытом и мотивировать себя на БЭМ-свершения. Я, например, в результате вдохновился на то, чтобы сделать штуку, которую откладывал полгода! Спасибо Яндексу и ребятам за такое замечательное событие. Staying BEMed, Vasya
Команда БЭМ тоже сделала свои выводы.
Люди пользуются project-stub, надо его поддерживать в фиксированном, актуальном и работоспособном состоянии. Это лицо БЭМ для многих людей.
В кулуарах слышал, как сторонние люди разговаривали друг с другом про опыт использования/внедрения БЭМ. Круто, что были люди не из Яндекса, которые аргументировали положительное отношение к БЭМу для других.
Нужно проводить ещё, но крепко думать над тем, что мы даём людям, и ради чего они приходят (будут приходить). Например, несколько человек высказывались, что им не хватает конкретных технических примеров/рассказов (возможно вообще в формате мастер-классов). Не обязательно ударяться в эту сторону, но нужно чётко сформулировать суть мероприятия.
Удивило, что такой большой процент людей использует bem-tools. Я ожидал, что до того, как рассказывать новости, придется сначала рассказать, что это вообще такое. Но оказалось, что почти все уже были в теме.
Митап прошел очень хорошо. Пришли ребята, которые реально используют идею и имеют веру в нее. Без такой публики, результат мог быть другой. Внешних докладчиков стоит просить рассказывать, кроме общей «success story», и более конкретные моменты реализации.
По общему впечатлению, БЭМ еще в массах ассоциируется, как принцип именования классов и в, лучшем случае, деления сущностей по признакам (деление на блоки, вот это всё). Те же, кто пробовал пойти дальше и использовать наработки Яндекса, наталкиваются на несовершенство и непрозрачность процессов происходящих у нас. Например, отсутствие планов развития, понятных релизных циклов, отсутствие (или плохое качество) документации. Для серьезной разработки это существенные моменты, и мы будем работать над исправлением этого.
Благодаря митапу мы получили весь этот фидбек, сделали выводы, будем работать в направлении улучшения продукта и делиться с вами на будущих мероприятиях новостями.
Мероприятие и ваш фидбек очень помогают увидеть то, что в силу специфики работы может быть невидимо. Спасибо вам!
В митапе приняли участие более 50 фронтенд-разработчиков и руководителей из IT-компаний и веб-студий Москвы, Екатеринбурга, Оренбурга, Иваново, Серпухова, Обнинска, Волгограда.
Как это было — смотрите в нашем видеоотчете.
Если вы используете в своем проекте БЭМ-технологии и хотите рассказать о своем опыте на BEMup, присылайте тему доклада письмом на info@bem.info
Проект на сайте event.yandex.ru.
Фотоотчет с мероприятия.
Следите за новостями на Facebook, в Твиттере, форуме и сайте bem.info.
Stay BEMed!