Такая идея, наверное, уже не у одного меня возникла.
Сделать шаблонизатор типа BN
(Bem Node) который перегоняет bemjson в DOM дерево не посредством компиляции html строки, а через document.createElement()
- Есть у кого какие мысли?
- Что из этого может получится?
Может получится https://ru.bem.info/forum/385/
Пробуй с bh из результата processBemjson из каждого узла генерировать элементы через document.createElement, строк 10-20 кода надо.
Т.е. это не проблема, но сразу начинает хотеться больше.
А какой профит ты ждешь?
Пока у меня чисто академический интерес. Вот и спрашиваю, а какой профит от этого может быть, если конкатенация куда быстрее чем генерация нод.
Не конкатенации, а генерация строк + парсинг. Явно генерация нод будет выигрывать на клиенте.
Не уверен!
Ибо работая под слабые платформы конкатенация у нас выигрывает. Даже с documentFragment.
Хотя, под десктопные браузеры вполне может быть.
Вот сижу ваяю верстку и код, и понимаю, что профит у идеи есть. Смотрим на это:
components/button/button.module.js
Должно получится нечто такое:
Выглядит красиво :)