Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизация в Javascript 
:(
    Опции темы
Elfet
Дата 28.7.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Всем привет!

Стала мне нужна шаблонизация в javascript. В интернете нашёл такую вот статью: Шаблонизация в Javascript

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


--------------------
PM MAIL WWW Skype   Вверх
IDVsbruck
Дата 28.7.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



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


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Это нужно для того что бы выводить на клиенте новые данные полученные по ajax в json формате.

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

Это сообщение отредактировал(а) Elfet - 28.7.2009, 19:18


--------------------
PM MAIL WWW Skype   Вверх
ksnk
Дата 28.7.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



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

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

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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
IDVsbruck
Дата 29.7.2009, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Я тоже пытался накладывать на предложенное решение задачи - не получается.
Получаемые данные делятся на 2 категории: набор данных (в подавляющем количестве json) - в соответствии с контентом обрабатываются, и элементы контента, вставляемые в контейнер, - тут понятно - приходит кусок html возможно со скриптом (у меня в 100% случаев). А вот зачем задействовать шаблон - ума не приложу.
PM MAIL   Вверх
Elfet
  Дата 29.7.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



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

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

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


--------------------
PM MAIL WWW Skype   Вверх
IDVsbruck
Дата 29.7.2009, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Чтобы не гонять большие объемы, просто указывай в заголовках сжимать пакеты и трафик будет значительно меньше - сэкономишь на объеме. Но от формирования на сервере строки, отправки, и последующем развертывании никакой видимой выгоды нет - ни в объеме, ни в скорости.
PM MAIL   Вверх
ksnk
Дата 30.7.2009, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 30.7.2009, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Elfet
Дата 30.7.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Ок. всем спасибо smile


--------------------
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.