Понятно что технология нужна. Но, нужна ли для этого отдельная технология? Например, на одном проекте у реализована двупроходная шаблонизация средствами bh
. И все норм. Не проще ли добавить в bemhtml метод для генерации bemjson? И генерировать 2 набора шаблонов. Это избавило бы от нужды тянуть на клиент лишний инстанс bem-xjst.
Говоря о проблеме с лишним инстансом
bem-xjst
важно понимать, что после gzip речь о 7.5кб, т.е. четверть твой аватарки на github ;) И в это число входит BEMTREE-специфичная логика (т.е. она в любом случае должна остаться). И без учета того, что при мерже 2 инстансовbem-xjst
в одном файле gzip будет заметно эффективнее.Ну и, наконец, как показывает практика, BEMTREE далеко не всегда стоит тянуть на клиент. Даже если речь про SPA.
А еще, bem-xjst устроен несколько хитрее BH и BEMHTML всегда возвращает строку, поэтому нужен именно другой движок.
@kompolom присоединяйся к обсуждениям https://github.com/bem/project-stub/issues/159