Коротко и только о самом главном.
Библиотеки
bem-core
Выпустили версии bem-core 4.1.0-4.2.1.
Все изменения, вошедшие в релизы, описаны в CHANGELOG.
bem-core: turbo
Выпилили jQuery из bem-core. Официального релиза пока не было, но релиз-кандидат уже можно пробовать и писать нам отзывы.
bem-components
Все изменения, вошедшие в релизы, описаны в 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
Выпустили 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
.
Кроме того, теперь можно использовать отдельные пакеты:
- @bem/sdk.naming.entity.stringify — формирует строку в соответствии с представлением объекта БЭМ-сущности.
- @bem/sdk.naming.entity.parse — получает БЭМ-сущность из строки.
- @bem/sdk.naming.cell.stringify — формирует путь строкового объекта к сущности внутри файловой системы БЭМ-проекта.
- @bem/sdk.naming.presets — набор известных соглашений об именовании БЭМ-сущностей.
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-express.
- Опубликовали новый документ про то, как описывать зависимости в БЭМ.
- Написали спецификацию для DEPS в БЭМ.
- Добавили новые документы в разделе Методология:
- Переработали FAQ: обновили старые вопросы и добавили новые.
- Обновили документы в методологической части сайта.
- Обновили раздел с обучающими материалами: добавили подборки с видео и ссылки на БЭМ-проекты и разделили информацию на две группы:
- Систематически пополняем список статей про БЭМ от внешних источников.
Сайт bem.info
- Выкатили раздел БЭМ-библиотек в новом дизайне:
- Обновили форум.
Мероприятия
Конференции
- FullStack Conference. Владимир Гриненко и Сергей Бережной выступили с докладом BEM — The unknown.
- HolyJSconf в Питере. Владимир Гриненко рассказал о зависимостях в компонентном вебе — Зависимости в компонентном вебе, сделанные правильно.
- United Dev Conf в Минске. Владимир Гриненко выступил с докладом Dependencies in component web done right. Слайды к докладу в keynote.
- Я.Субботник по фронтенду. Сергей Бережной рассказал, как совместить преимущества БЭМ и React.
- React Moscow Meetup #2. Сергей Бережной рассказал, что нового в bem-react-core.
- DevCon School: Технологии будущего. Дмитрий Андриянов и Антон Виноградов выступили с докладом «Разрабатываем ASP.NET MVC приложение с БЭМ-фронтендом».
- Web Development Conference. Владимир Гриненко выступил с докладом Dependencies in component web done right.
Митапы по БЭМ
Провели целую серию 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-компоненты, гибко их доопределять и использовать уровни переопределения.
Разное
- Рассказали на форуме об опыте внедрения gulp-bem.
- Антон Виноградов ответил на вопросы про bem-xjst и React.
- Занялись портированием Animate.CSS на БЭМ. Инструкция по подключению.
- Возродили канал bem.info на Youtube. Теперь все новые видео с докладами и вебинарами вы сможете находить тут. Подписывайтесь!
Владимира Гриненко рассказал, как привнести еще больше декларативности в разработку компонентов на React на вебинар «React на стероидах» (https://www.youtube.com/watch?v=8oFEhdtOaZw).
https://github.com/bem/bem-core-dist/issues/2