У тебя проблема в том, что ты когда рендеришь на бекенде шаблон, хочется не просто три поля в плейсхолдеры закинуть, а хочешь компоненты, полноценный control-flow и вот это все. Вот и получается что либо ты берешь такую-же прослойку как KDSL, например themelyf, freemarker со своим сиснтаксисом и проблемами, или используешь KDSL со своими проблемами.
И если не нужен верстальщик, то KDSL мне больше нравится, т.к. его проблемы менее значительны и заставляют сделать правильную архитектуру