Вот для "хитрых вариантов обработки блоков" это как раз очень хорошо и работает. Понятно, что когда просто список проитерировать подход с "контроллером шаблона" кажется излишеством. Но вот когда возникают всякие нестандартные ситуации, типа условия на закрытие тега, сложные таблицы с colspan и rowspan, итерирования при определенных кратностях и.т.д. и.т.п - удобно, когда это собранно в отдельном скрипте, а не спагетти-шаблоне. Ну во всяком случае, мне удобно. А так дело вкуса.
Ну а про голосование пользователей ногами. Как показал этот тред, пользователи не столько осмысленно делают выбор, сколько просто не осознают этот, несколько нестандартный, подход.
Меня тоже. Ибо этот слой и есть самое ключевое и красивое в blitz. Он позволяет отправлять данные в шаблон не городя многомерных массивов, в любом удобном порядке и не смешивая логику вьюхи с HTML. А без этого слоя - блиц обычный шаблонизатор, проигрывающий любому конкуренту по фичасточсти.
Смысл команды block то что можно в контекст любой глубины сразу передать переменную, не городя массив 10 кратной вложенности. Точнее говоря, blitz сам построит датасет под капотом. Это очень удобно.
Вот для "хитрых вариантов обработки блоков" это как раз очень хорошо и работает. Понятно, что когда просто список проитерировать подход с "контроллером шаблона" кажется излишеством. Но вот когда возникают всякие нестандартные ситуации, типа условия на закрытие тега, сложные таблицы с colspan и rowspan, итерирования при определенных кратностях и.т.д. и.т.п - удобно, когда это собранно в отдельном скрипте, а не спагетти-шаблоне. Ну во всяком случае, мне удобно. А так дело вкуса.
Ну а про голосование пользователей ногами. Как показал этот тред, пользователи не столько осмысленно делают выбор, сколько просто не осознают этот, несколько нестандартный, подход.
Меня тоже. Ибо этот слой и есть самое ключевое и красивое в blitz. Он позволяет отправлять данные в шаблон не городя многомерных массивов, в любом удобном порядке и не смешивая логику вьюхи с HTML. А без этого слоя - блиц обычный шаблонизатор, проигрывающий любому конкуренту по фичасточсти.
Смысл команды block то что можно в контекст любой глубины сразу передать переменную, не городя массив 10 кратной вложенности. Точнее говоря, blitz сам построит датасет под капотом. Это очень удобно.