Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Шаблонизация в Javascript


Автор: Elfet 28.7.2009, 15:11
Всем привет!

Стала мне нужна шаблонизация в javascript. В интернете нашёл такую вот статью: http://blog.mesos.ru/2008/08/14/jstemplates/

Как вы думаете - можно ли таким пользоваться подходом? 

Автор: IDVsbruck 28.7.2009, 17:54
ИМХО, использовать пользовательские шаблоны (taglib, слово "шаблонизация" - уродское и неправильное) без прописанного DTD - извращение, хотя пытается обойти, спрятав в <script>.
Главное - не понятно зачем. Одно дело - создавать такие фичи на серверных страницах (к примеру, jstl в Java, вроде и для ПэХаПэ есть), но зачем ЭТО на клиенте? Возможно, назначение сего процесса поможет объяснить, но думаю, что это лишние "телодвижения".

Автор: Elfet 28.7.2009, 19:18
Это нужно для того что бы выводить на клиенте новые данные полученные по ajax в json формате.

Других путей как это сделать я не вижу.

Автор: ksnk 28.7.2009, 19:39
Цитата(Elfet @  28.7.2009,  19:18 Найти цитируемый пост)
Других путей как это сделать я не вижу.

Ну а что если выводить уже отформатированные PHP'ой данные? Все равно на сервере какие-то шаблоны для вывода писать-хранить придется... получается, что эти-же шаблоны придется дублировать еще и в JavaScript - шаблоны...

Подход в статейке, конечно, заслуживет прочтения! Особенно удивило использование тега скрипт с неизвестным типом. Однако я вот у себя задач, которые можно порешать такими шаблонизаторами не увидел... У меня весь контент Ajax'ом поставляется уже отформатированный и готовый к вставке...

Автор: IDVsbruck 29.7.2009, 01:49
Я тоже пытался накладывать на предложенное решение задачи - не получается.
Получаемые данные делятся на 2 категории: набор данных (в подавляющем количестве json) - в соответствии с контентом обрабатываются, и элементы контента, вставляемые в контейнер, - тут понятно - приходит кусок html возможно со скриптом (у меня в 100% случаев). А вот зачем задействовать шаблон - ума не приложу.

Автор: Elfet 29.7.2009, 21:39
Шаблон затем - что бы не гонять html по сети. 
ksnk, мне нужно именно строить html из json полученного на ajax на клиенте. 

Так как думаете - подходить этот вариант для шаблонов? 

других пока не нашёл...

Автор: IDVsbruck 29.7.2009, 23:06
Чтобы не гонять большие объемы, просто указывай в заголовках сжимать пакеты и трафик будет значительно меньше - сэкономишь на объеме. Но от формирования на сервере строки, отправки, и последующем развертывании никакой видимой выгоды нет - ни в объеме, ни в скорости.

Автор: ksnk 30.7.2009, 07:45
Elfet, Ну если действительно так и надо, то вариант выглядит довольно приятно. Разве что нужно проверить, будет ли такая вестка считаться валидной. Еще нужно понимать, что заявление автора о том, что "шаблон преобразуется в функцию", и типа это очень эффективно, это тоже в какой-то степени самообман. Операции со строками все равно занимают время, а упакованы они в странную структуру или в функцию, по большому счету не сильно много разницы. Хотя решение выглядит приятно ;-)

Автор: ksnk 30.7.2009, 08:36
IDVsbruck, Нишу для применения решения можно придумать. К примеру, если есть какой сервис, навроде Google, который выдает данные в json, то его сложно будет заставить форматировать текст прямо в html. А на своем сервере мне тоже проще в PHP cразу нарезать, чтобы клиента и себя лишний раз не грузить...

Автор: Elfet 30.7.2009, 10:36
Ок. всем спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)