Хакатон по БЭМ

12 – 13 декабря
Москва

Если вы активно используете инструменты БЭМ или вам, наоборот, каких-то очень не хватает — не пропустите это событие. Участники хакатона получат возможность не только провести выходные с пользой, но и поработать над своими проектами в команде, а также научиться чему-то новому и пообщаться с коллегами.

На протяжении двух дней разработчики БЭМ из Яндекса и других компаний будут создавать инструменты и говорить о будущем БЭМ и фронтенда. Проекты, созданные в рамках хакатона, обязательно попадут в продакшн!

Если у вас есть комментарии или предложения, не стесняйтесь делиться ими на форуме bem.info.

Технологии

JavaScript-библиотеки
Разработчики сайтов могут загружать различные JavaScript-фреймворки и библиотеки с открытым исходным кодом с серверов Яндекса по постоянным ссылкам.
БЭМ
БЭМ (Блок, Элемент, Модификатор) — компонентный подход к веб-разработке.

Расписание хакатона

В субботу в 10:00 участники собираются в офисе Яндекса и знакомятся за утренним кофе с печеньками. Затем — представляют проекты, обсуждают формат, разделяются на команды и приступают к работе.

В воскресенье после утреннего кофе команды продолжают работу, начатую накануне, и готовятся к презентации проекта. Презентация включает рассказ о проекте, команде, достигнутых целей и будущих планах. Обратите внимание, что демонстрировать придётся полноценную продакшн-версию. После презентации — подведение итогов и их обсуждение. Закончится хакатон в 21:00.

Как поучаствовать

Чтобы принять участие в хакатоне, нужно выбрать проект, над которым вы хотели бы работать, и отправить заявку. Участие бесплатное, однако необходимо подтверждение со стороны организаторов (отбор проходят далеко не все).

Регистрация проектов и участия продлится до 18:00 30 ноября (по московскому времени).

Участие бесплатное, но требуется регистрация. Всем участникам будет предоставлено бесплатное питание.

Предварительный список проектов

  • Модульная сборка. Возможность собрать project-stub с помощью gulp.
  • Сборка БЭМ-проектов на webpack.
  • Обратные зависимости. Получаем список блоков, зависящих от данного. Например, для инкрементального запуска тестов в CI.
  • Построение зависимостей по файлам технологий.
  • Поддержка произвольных префиксов для блоков библиотек bem-core и bem-components.
  • bem create — переосмысливаем инструмент для создания блоков через CLI и JS API.
  • Инструменты для работы с существующими файлами блоков:
    • bem mv
    • bem cp
    • bem rm
    • bem ls
  • bem lint — проверка файловой структуры и кода.
  • Любые issues в существующих инструментах.