Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Ну а что если выводить уже отформатированные 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 |
Ок. всем спасибо ![]() |