Коротко и только о самом главном.
Библиотеки
bem-core
Выпустили версии bem-core 4.1.0-4.2.1.
Все изменения, вошедшие в релизы, описаны в CHANGELOG.
bem-core: turbo
Выпилили jQuery из bem-core. Официального релиза пока не было, но релиз-кандидат уже можно пробовать и писать нам отзывы.
bem-components
Выпустили версии 4.0.0-6.0.1.
Все изменения, вошедшие в релизы, описаны в CHANGELOG.
bem-history
Выпустили версию 4.0.0.
Подробно описали изменения в CHANGELOG.
bem-calendar
Опубликовали мини-библиотеку bem-calendar на основе bem-components.
bem-textarea-editor
Опубликовали библиотеку bem-textarea-editor с блоком editor
, позволяющим писать текст в формате Markdown с удобной панелью инструментов (примерно как на Github) и получать превью до отправки поста на сервер.
Посмотреть на работу блока в действии можно тут.
bem-font-awesome
Опубликовали библиотеку bem-font-awesome, которая позволяет использовать Font Awesome с БЭМ-нотацией и не тянуть лишние стили в проект.
bem-font-awesome-icons
Опубликовали альтернативный вариант библиотеки bem-font-awesome
— bem-font-awesome-icons, где разделили шрифт на отдельные SVG-иконки, так что теперь на клиент приезжает только то, что действительно используется.
БЭМ и React
bem-react-core
Выпустили версию 1.0.0. До официального релиза библиотеку отделяет только подготовка документации.
Много и в разных форматах рассказывали о bem-react-core:
- Провели серию мастер-классов. Видео опубликовали на YouTube в канале bem.info.
- Сергей Бережной рассказал на Я.Субботнике по фронтенду, что делать, если вы используете i-bem.js и хотите получить преимущества React-подхода без потери привычных БЭМ-терминов и декларативности. И как нужно поступать, если вы используете React и хотите получить преимущества БЭМ-методологии.
- Антон Виноградов показал предварительный релиз bem-react-core на митапе по БЭМ в декабре.
bem-react-components
Активно работали над bem-react-components — библиотекой блоков для разработки с React по БЭМ-методологии. Официального релиза пока не выпустили, но большинство блоков уже реализованы.
create-bem-react-app
Продолжаем создавать реактовый проджект стаб create-bem-react-app, который позволяет одной командой собрать готовое React/БЭМ-приложение с установленными зависимостями и правильной файловой структурой.
Технологии
bem-express
Выпустили партию мажорных обновлений:
- Обновили версии библиотек bem-core 4.2.1 и bem-components 6.0.1.
- Перешли со Stylus к PostCSS. Теперь из коробки поставляется тот же набор плагинов, что и в bem-components.
- Внедрили опциональный
livereload
. Подробнее смотри в документации и в README проекта.
- Добились ускорения сборки.
- Отказались от
bower
для поставки библиотек. Теперь все зависимости ставятся через npm
в папку node_modules
.
Написали большое и подробное пошаговое руководство: Переходим на сторону сервера с bem-express.
project-stub
Обновили версии библиотек bem-core 4.2.1, bem-components 6.0.1 и другие зависимости.
В качестве эксперимента включили gulp-bem в project-stub.
bem-xjst
Выпустили версии v8.3.1-v8.8.5.
Все изменения, вошедшие в релизы, описаны в CHANGELOG.
Инструменты
bem-sdk
Перенесли все пакеты bem-sdk в монорепозиторий. В процессе избавились от циклических зависимостей между модулями и разделили все для оптимального использования на клиенте.
Выпустили обновленные пакеты bem-sdk. Обновили документацию.
Написали пакеты @bem/sdk.file и @bem/sdk.naming.file.stringify, которые позволяют взять описание БЭМ-сущности, путь до уровня, передать схему файловой структуры и получить путь до файла.
Выпустили bem-tools 2.0.0, где обновили bem-tools-create 2.1.0.
Подробности читайте в документации.
ENB
Выпустили мажорную prestable
-версию enb@2.0.0-0.
Внедрили модули из bem-sdk в ENB.
enb-bem-techs
Полностью переписали enb-bem-techs на bem-sdk и выпустили prestable
-версию 3.0.0-0.
enb-bemxjst
Обновили enb-bemxjst до актуальной версии bem-xjst, где появилась поддержка экспортов в разные модульные системы.
gather-reverse-deps
Выпустили пакет gather-reverse-deps, который позволяет собирать обратные зависимости.
gulp-bem-src
Выпустили версию 0.1.0 с обновлением bem-sdk.
bem-naming
Пакет bem-naming
перенесли в монорепозиторий bem-sdk. Новое название пакета — @bem/sdk.naming.entity
.
Кроме того, теперь можно использовать отдельные пакеты:
borschik
Выпустили версии 1.7.0-2.0.0, где прекратили поддержку node 0.8.0. и заменили uglify-js на uglify-es для поддержки ES6.
Подробности в CHANGELOG.
bem-walk
Написали полный и понятный README.
bemhint
Выпустили версии 0.10.0-0.10.1, где появилась поддержка предупреждений. Обновление сохраняет полную обратную совместимость с предыдущей версией.
bemhint-estree
Выпустили линтер недостающих зависимостей bemhint-estree, где добавили поддержку ES6 и написали обертку-раннер для линтера bem-xjst. В каждом репозитории есть подробная документация.
bemhint-deps-schema
Выпустили новую версию плагина для bemhint — bemhint-deps-schema 2.1.0, который проверяет, чтобы файлы *.deps.js
соответствовали спецификации. Теперь bemhint-deps-schema
умеет обрабатывать не только .json
-, но и .js
-файлы с module.exports
.
Документация
Сайт bem.info
Мероприятия
Конференции
Митапы по БЭМ
Провели целую серию BEMup'ов:
- BEMup для новичков — встреча для тех, кто уже имеет представление о базовых понятиях методологии. Опубликовали скринкаст. Видео с первого BEMup'а для новичков, для тех, кто пропустил начало.
- Рассказали про сборку БЭМ-проектов с
enb
и про все новости БЭМ из мира React на BEMup'е в Москве. Опубликовали видео.
- Провели BEMup в Екатеринбурге для разработчиков, использующих БЭМ в своих проектах и желающих больше узнать про БЭМ-технологии.
- Провели мастер-класс, на котором написали проект на основе
project-stub
. На живых примерах показали, для чего нужны технологии BEMJSON, BEMTREE, BEMHTML, DEPS, и как использовать их вместе. Опубликовали скринкаст.
- Сергей Бережной провел мастер-классы по использованию библиотеки bem-react-core. Скринкасты с нескольких встреч опубликовали на Youtube. Также вы можете найти видео на форуме bem.info по тегу BEMup + video.
- Провели еще один BEMup для новичков в Москве, где Владимир Гриненко рассказал про методологию БЭМ и технологии с нуля, Антон Виноградов представил первый релиз-кандидат библиотеки bem-react-core, и состоялась секция вопросов и ответов с Сергеем Бережным, Виталием Харисовым и Владимиром Гриненко.
Хакатоны
Провели два продуктивных хакатона по инструментам БЭМ. Большинство результатов уже включены в этот выпуск дайджеста. Следите за новостями, если хотите принять участие в следующем хакатоне!
Вебинары
Антон Виноградов провел вебинар Немного БЭМ в вашем React, где рассказал, как начать использовать bem-react-core — декларативно описывать React-компоненты, гибко их доопределять и использовать уровни переопределения.
Разное