Open kompolom opened 8 years ago
Говоря о проблеме с лишним инстансом 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
Понятно что технология нужна. Но, нужна ли для этого отдельная технология? Например, на одном проекте у реализована двупроходная шаблонизация средствами
bh
. И все норм. Не проще ли добавить в bemhtml метод для генерации bemjson? И генерировать 2 набора шаблонов. Это избавило бы от нужды тянуть на клиент лишний инстанс bem-xjst.