Спасибо всем за помощь.
В общем, понял я что от меня хотят. Вдруг кому- нибудь когда- нибудь понадобится
1. document.write во время загрузки страницы.
+ быстро
+ кроссбраузерно
- нет JavaScript — нет веселья
2. Шаблонизатор на клиенте
+ очень гибко и хорошо
- медленно
- нет JavaScript — нет веселья
3. Шаблонизатор на сервере.
+ не зависит от JavaScript вкл/выкл
+ гибко, хорошо
- нагрузка на сервер
- большой трафик.
4. Сейчас много где используется, например, mustache(собственно, любой шаблонизатор с реализацией на JavaScript и серверном языке). Получается один шаблон для генерации HTML на сервере и на клиенте. Используется… например Twitter. Открываем Twitter, сервер рендерит нам первые несколько твитов. Скроллим вниз страницы- при помощи JS подгружает следующие твиты и рендерит на клиенте(шаблон такой же).
Еще: верстальщик и серверный программист, как правило, разные люди. Может возникать куча косяков, когда один из них что- либо не предусмотрел. Верстальщик не может адекватно тестировать вёрстку без серверной части. Когда она будет написана, могут возникнуть траблы в вёрстке. Верстальщику приходится их исправлять, а затем еще и программисту нужно будет учесть эти изменения.
Как избежать: верстальщик использует синтаксис шаблонизатора + JS кодом заполняя шаблон. Программист убирает JS и пишет по тот же шаблон для серверного языка.
Такие шаблоны удобно тестировать.
|