Задался на медне таким вопросом. Как лучше поступать с шаблонами. Делать их полностью статичными файлами без php кода, или делать пререндер на сервере и отдавать шаблон клиенту.
1. С php.
Плохо вижу следующее:
- Найти тех то разберется и в php коде (специфика yii - всякие там Url:: Html::) будет сложней
- Выглядит хуже (хотя это не сказать чтобы очень сильно волнует).
- Не скомпилируешь все шаблоны в один и нужно будет за каждый дергать сервер.
- Можно сделать различные штуки которые будет не удобно делать в angularjs, А порой просто нереально сложно. Например: RBAC - и сложный шаблон где часть кнопок должна быть видна одному типу пользователей, часть другому, роли наследованны. В пререндере мы можем средствами yii это обыграть и отдать шаблон без этих элементов.
Из хорошего:
- Все недостатки из 1 варианта убиваются.
- Получается как бы независимое приложение можно его использовать с чем угодно, достаточно лишь возвращать данные в том же формате.
- Проблема с такими моментами как RBAC возникают на ровном месте. Придется изголяться, чтобы их решать.