# Дайджест новостей БЭМ. Выпуск третий.

Привет, 

зима подошла к концу, а мы с весенним настроением продолжаем собирать интересные и полезные новости из мира БЭМ и делиться ими с вами. 

Приятного прочтения!

## Новости технологий

### Библиотеки

В главный продукт — в библиотеку блоков [bem-components](//ru.bem.info/libs/bem-components/) — добавили частичную поддержку IE8, которую ожидаем в ближайшем релизе. Следите за новостями!

### Сборка на ENB

У организации [enb-make](https://github.com/enb-make) появился новый ментейнер — [@andrewblond](https://github.com/blond). Поздравляем Андрея и всех нас! Если у вас возникают вопросы или сложности со сборкой на ENB, вы хотите предложить идею для фичи или зарепортить баг, заводите issues в соответствующие пакеты или задавайте вопросы через наш форум на [ru.bem.info/forum](https://ru.bem.info/forum). 
В продукте также произошли изменения — в основном пакете вышло два минорных релиза — [v0.14.0](https://github.com/enb-make/enb/releases/tag/v0.14.0) и [v0.15.0](https://github.com/enb-make/enb/releases/tag/v0.15.0) — в которых произошло много крупных изменений. О них — по порядку!

#### JavaScript API

Появилось JS API с методами `make` и `runServer` и анологичными командами `make` и `server` из CLI. Помимо привычного способа с расположением конфигурационного файла `.enb/make.js` также появилась возможность задавать конфиг сборки посредством API.

#### CLI

Добавили опцию `mode`. Её рекомендуется использовать вместо переменной окружения `YENV`. 
В команде `server` также появились опции `dir` и `--no-cache` для консистентности с командой `make`.

#### Остальное

Добавили поддержку `Node.js` версии `0.12` и `io.js`. 19 технологий объявили устаревшими и некоторые из них перевезли в другие пакеты. О том, что теперь следует использовать написали в [описании к релизу](https://github.com/enb-make/enb/releases/tag/v0.14.0) `v0.14.0`.

Произошли изменения в CI, теперь запускаются тесты под Windows. Снизилось потребление памяти при сохранении кэша. Кроме того, он теперь учитывается при построении страницы индекса для dev-сервера.

#### enb-bem-tmpl-specs

Для любителей писать тесты на шаблоны вышло целых 5 минорных релизов, в которые вошли следующие крупные изменения:
* Добавили поддержку асинхронных шаблонизаторов. Теперь можно писать тесты для [bh-php](https://github.com/bem/bh-php).
* Добавили возможность задавать дополнительный уровень переопределения для тестов.
* Добавили поддержку [масок](https://github.com/bem/html-differ/blob/master/README.ru.md#Маски) для HTML-эталонов.
* Добавили возможность фильтровать запускаемые тесты с помощью опции `grep` (аналог `mocha --grep`) или переменной окружения `BEM_TMPL_SPECS_GREP`.
* Добавили опцию `htmlDiffer`, которая позволяет переопределять настройки сравнения HTML.
* Добавили поддержку коментариев `/ istanbul ignore next */` для игнорирования участков кода при подсчёте покрытия тестами.

Подробности написали в [истории изменений](https://github.com/enb-bem/enb-bem-tmpl-specs/blob/master/CHANGELOG.md).

#### enb-stylus

Обновили модуль `stylus` до версии `0.50.0`.

#### enb-beautify

В организации `enb-make` появился новый пакет [enb-beautify](https://github.com/enb-make/enb-beautify), предназначенный для форматирования HTML и CSS.

## Новости документации

С радостью делимся новостями о проделанной работе в этом разделе. 
Во-первых, написали [свежий туториал по быстрому старту](https://ru.bem.info/tutorials/quick-start-static) на БЭМ-технологиях и выпустили его в двух языковых версиях — на русском и на английском. Главная идея нового документа — минимум текста и актуальные версии используемых библиотек и инструментов.
Во-вторых, рассказали, как написать мини-сервис на `node.js` с использованием БЭМ-методологии и БЭМ-инструментов в статье [Сайт с нуля на полном стеке БЭМ-технологий](https://ru.bem.info/articles/bem-full-stack-site/).
В-третьих, описали особенности разработки БЭМ-проектов с [project-stub](https://ru.bem.info/tutorials/project-stub/) под Windows в статьях [Создаем свой проект на БЭМ](https://ru.bem.info/tutorials/start-with-project-stub/) и [Собираем статическую страницу на БЭМ](https://ru.bem.info/tutorials/quick-start-static/).

## Новости сайта bem.info

Выпустили новый релиз [bem.info](https://ru.bem.info). Сейчас наш сайт работает только по `https`, автоматически определяет язык пользователя и редиректит на соответствующую версию. Для англоязычных пользователей bem.info запустили локализованную версию форума. Теперь общаться можно на двух языках — русском и английском.

## Новости разделов «Блог», «Статьи» и «Выступления»
 
С момента прошлого дайджеста обновили блог и выложили новые статьи и видео в разделы «Статьи» и «Выступления». 
Делимся с вами ссылками:
* Видео [вебинара для Loftschool](https://ru.bem.info/talks/loftschool-music-2015/) про верстку Яндекс. Музыки на полном БЭМ-стеке и [обсуждение его](https://ru.bem.info/forum/issues/193/) на форуме.
* Итоги [конкурса разработки проектов на БЭМ](https://ru.bem.info/blog/bem-competition-results/), который мы провели после вебинара для Loftschool и непоследние его итоги.
* Итоги проекта [Приборная панель](http://ru.bem.info/blog/first-bem-board/) на нашем Хакатоне.
* Статья [Александра Савина](https://ru.bem.info/authors/savin-alexandr/) про [изоморфный БЭМ](https://ru.bem.info/articles/isomorphic-bem/).
* Статья [Димы Белицкого](https://ru.bem.info/authors/belitsky-dmitry/) про [разработку сайта с нуля на полном стеке БЭМ-технологий](https://ru.bem.info/articles/bem-full-stack-site/).
* Статья [Юрия Ветрова](https://ru.bem.info/authors/vetrov-yury/) про [унификацию дизайна: Фреймворк Mail.Ru Group для мобильного веба](https://ru.bem.info/articles/mailru-unified-design/).
 
## Интересное на форуме

Форум на сайте живет своей жизнью и пополняется новыми вопросами и важными постами. 
Последние горячие обсуждения читайте по ссылкам:
* Отслеживание модификаторов дочерних блоков исследуют по [ссылке](https://ru.bem.info/forum/issues/280/).
* Дискуссия на тему «Есть ли смысл в BEMTREE, когда есть BH (BEMHTML)?» развернулась [здесь](https://ru.bem.info/forum/issues/282/).
* Создание блоков обсуждают [здесь](https://ru.bem.info/forum/issues/283/).
* «Правильно собрать проект (ENB)», — рассказывают [здесь](https://ru.bem.info/forum/issues/277/).
* Использование статических методов можно найти по [ссылке](https://ru.bem.info/forum/issues/275/). 
* Полезные трюки `i-bem` собраны [здесь](https://ru.bem.info/forum/issues/270/).
* Как собрать Responsive design в статичном HTML, — читайте [здесь](https://ru.bem.info/forum/issues/263/).
* Опытом создания динамики меню делятся [здесь](https://ru.bem.info/forum/issues/214/).
* Про переиспользование BEMJSON одинаковых блоков общаются [здесь](https://ru.bem.info/forum/issues/262/).

## В мире БЭМ
В этом разделе мы собрали интересные ссылки на статьи и репозитории из мира БЭМ, найденные в поиске или социальных сетях:
* Статья: [Generating BEM selectors with CSS preprocessors](http://frontendbabel.info/articles/bem-with-css-preprocessors/).
* Статья: [How we built the new BBC Homepage](http://www.bbc.co.uk/blogs/internet/entries/47a96d23-ae04-444e-808f-678e6809765d?PageSpeed=off).
* Пост в блоге инженера из Google Филипа Уолтона: [Side Effects in CSS](http://philipwalton.com/articles/side-effects-in-css/).
* Пост на сайте css-tricks.com от Chris Coyier: [BEM Mixins](https://css-tricks.com/snippets/sass/bem-mixins/).
* Пост Harry Roberts на его сайте csswizardry.com: [More Transparent UI Code with Namespaces](http://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/). К слову, мы этот путь [уже проходили](https://en.bem.info/method/history/#prefixes) и решили, что нам и без префиксов вполне удобно.

Приятного чтения, использования и **Stay BEMed**!

P.S. Напоминаем, что любой из вас может поучаствовать в формировании дайджеста. Для этого нужно сделать немного — прислать свои новости или ссылки на найденные материалы на электронную почту [info@bem.info](mailto:info@bem.info). Мы обязательно включим их в следующий обзор и таким образом все вместе сделаем дайджест полноценнее и интереснее!
