Недавно мы выделили из библиотеки bem-bl минимальное ядро для разработки сервисов, без каких-либо конкретных визуальных блоков. В докладе мы поговорим об этом ядре: что вошло в его состав, что изменилось и что появилось нового.
7. bem-core: Уровни переопределения
common.blocks — предназначен для любых устройств и
браузеров
desktop.blocks — следует использовать для всех десктопных
браузеров
touch.blocks — реализует некоторую специфику для тачплатформ
7
14. bem-core: Блоки
identify — идентификация JS-объектов
clearfix — CSS-трюк clearfix
querystring — работа со строкой запроса
loader — загрузчик для JS-файлов
cookie — хелперы для работы с браузерными куками
vow — реализация Promises/A+
14
15. bem-core: Блоки
dom — хелперы для работы с DOM
pointer-events — кроссплатформенные события указателя
ua — определение возможностей браузера
page — скелет для html/head/body
15
18. bem-core: Изменения
Из i-bem, i-bem__dom убраны все deprecated-методы
i-bem больше не зависит от jQuery
(i-bem__dom продолжает зависеть от jQuery)
18
19. bem-core: Изменения
BEMHTML-шаблоны можно писать с использованием JSсинтаксиса
bemtree (на базе bem-xjst): для описания процесса
динамического построения БЭМ-дерева
19