Итоги работы нашей команды за четыре месяца:
- Новости библиотек
- Новости технологий
- Новости инструментов
- Новости БЭМ из мира React
- Новости документации
- Новости сайта bem.info
- Новости мероприятий и сообщества
Новости библиотек
bem-core
Выпустили минорную версию v4.2.1.
Исправлено:
- Ошибка с инвалидацией кеша элементов при изменении DOM.
- Ошибка в
i-bem-dom__events
, приводившая к тому, что данные события не передавались в обработчик. - Метод
isEditable
модуляdom
. Добавлены недостающие типы.
Изменения, вошедшие в релиз:
- Синтаксические изменения в JSDoc блока
i-bem-dom
. - Незначительная доработка документации.
- Добавление CLA(Contributor License Agreement).
Подробности в CHANGELOG.
bem-core: get rid of jQuery!
Выпилили jQuery из bem-core. Официального релиза пока не было, но релиз-кандидат уже можно пробовать и писать нам отзывы!
bem-components
Выпустили минорную версию v6.0.1, в которой обновили bem-core до версии 4.2.1
и устранили ряд ошибок:
- Поддержка bem-xjst 8.x: режим
js()
заменен наaddJs()
. - В блоке
popup
у молификатораtarget_anchor
исправлены вычисления позиции для поддержки новой версии jQuery. - Исправлена ошибка, при которой не удалялись контролы в
select_mode_radio-check
.
Изменения, вошедшие в релиз:
- Добавлен CLA(Contributor License Agreement).
- Удалены неиспользуемые шаблоны в блоке
attach
.
Подробности в CHANGELOG.
Новости технологий
bem-xjst
Выпустили релизы:
Основные изменения:
- Добавили поддержку source map.
- Исправлен экспорт библиотек, в первую очередь для CommonJS.
- Возобновили поддержку вложенных миксов.
- Исправлены ошибки в методе
generate()
. - Добавили возможность задавать функцию для кастомизации вывода ошибок.
- Обновили зависимости от vow и uglify-js.
Подробности читайте в CHANGELOG.
bem-express
Обновили версии библиотек bem-core 4.2.1 и bem-components 6.0.1.
bemhint
Выпустили новую версию bemhint 0.10.0, где появилась поддержка предупреждений. Обновление сохраняет полную обратную совместимость с предыдущей версией и уже опробовано на нескольких реальных проектах.
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
.
enb-bemxjst
Обновлили enb-bemxjst до актуальной версии bem-xjst, где появилась поддержка экспортов в разные модульные системы (раньше эту задачу брала на себя технология для ENB).
Новости инструментов
bem-sdk
Проделали большую работу по переносу bem-sdk в монорепозиторий.
В процессе избавились от циклических зависимостей между модулями и распилили все для оптимального использования на клиенте. Однако закончить миграцию не успели.
На хакатоне продолжили работу по миграции тестов модулей bem-sdk с ava
на mocha
, что позволило считать покрытие в монорепозитории. Доделать поддержку сетов не успели, но, кажется, придумали, как сделать правильно и сохранить обратную совместимость.
Помимо этого починили баги и обновили документацию.
Алексей Ярошевич написал еще пару пакетов @bem/sdk.file и @bem/sdk.naming.file.stringify — теперь можно взять описание БЭМ-сущности, путь до уровня, передать вашу схему файловой структуры и получить путь до файла.
Все пакеты зарелизили, так что теперь можно пробовать мигрировать (впрочем, можно было и раньше ;)
ENB
Продолжаем внедрять модули из bem-sdk в ENB. В ближайшее время ожидается canary-версия, которую можно будет пробовать у себя в проекте. Подглядывать (или помогать) можно здесь.
borschik
Выпустили мажорную версию borschik v2.0.0, где заменили uglify-js на uglify-es для поддержки ES6.
Новости БЭМ из мира React
bem-react-core
Продолжаем активно развивать библиотеку bem-react-core в beta-режиме. Выпустили несколько минорных версий v0.4.3-v0.4.6.
Основная документация:
Провели ряд мероприятий, посвященных bem-react-core:
- Провели серию мастер-классов по bem-react-core. Видео можно найти на YouTube в канале bem.info.
- Сергей Бережной рассказл на Я.Субботнике по фронтенду, что делать, если вы используете i-bem.js и хотите получить преимущества React-подхода без потери привычных БЭМ-терминов и декларативности. Как нужно поступать, если вы используете React и хотите получить преимущества БЭМ-методологии. Видео доклада.
bem-react-components
Продолжаем активно развивать bem-react-components — библиотеку блоков для разработки с React по БЭМ-методологии.
create-bem-react-app
Продолжаем создавать реактовый проджект стаб create-bem-react-app, который позволяет одной командой собрать готовое React/БЭМ-приложение с установленными зависимостями и правильной файловой структурой.
Новости документации
Как и обещали, написали много нового и пересмотрели часть старой документации:
- Большой и полезный туториал по всему БЭМ-стеку: Переходим на сторону сервера с bem-express от Сергея Бочарова уже опубликован в нашем разделе обучающих материалов.
Новые документы в разделе Методология:
Переработанные и обновенные документы:
Новости сайта bem.info
- Обновили форум.
Новости мероприятий и сообщества
- Организовали несколько встреч БЭМ-сообщества — BEMup'ов, на которых Сергей Бережной провел мастер-классы по использованию библиотеки bem-react-core. Скринкасты со всех встреч можно найти на Youtube или по тегу BEMup + video на форуме bem.info.
- Владимир Гриненко и Сергей Бережной выступили на FullStack Conference с докладом BEM — The unknown.
- Владимир Гриненко рассказал о зависимостях в компонентном вебе на HolyJSconf в Питере. Доклад Зависимости в компонентном вебе, сделанные правильно.
- Сергей Бережной рассказл на Я.Субботнике по фронтенду, как совместить преимущества БЭМ и React. Видео доклада
- Провели двухдневный продуктивный хакатон по инструментам БЭМ. Все результаты уже описаны в этом выпуске. Следите за новостями, если хотите поучавствовать в следующем!
Почему Вы не добавите возможность показывать лишь часть поста, а не целиком? Слишком уж долго порой листать эти простыни.. И почему бы не избавиться от горизонтальной прокрутки
page-index__content
? А вообще здорово, будем разбираться)ЗЫ. При переходе на новый форум впервые подумал что какой-стиль не подключится, пару раз обновил страницу...
https://github.com/bem/bem-core-dist/issues/2