Jump to content
  • 0

jQuery Template, я не понимаю


antonKar
 Share

Question

В чём смысл существования jQuery Template, в чём его преимущество?

 

Вот у нас есть стандартный сайт с обычной схемой вывода данных, когда php берёт данные из БД, пихает их в smarty, а в шаблонах уже через переменные smarty идёт вставка данных. И зачем на таком сайте вводить дополнительную прослойку, когда сначала данные из smarty идут в JS-переменные (как скрестить smarty и jQuery Template отдельный вопрос), а уже только потом данные вставляются в DOM-структуру посредством JS?

 

Или есть какие-то кейсы, когда это оправдано?

Edited by antonKar
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

У вас есть блок, который имеет состояние active и non-active

Чтобы перейти в active пользователь должен нажать кнопку и вписать комментарий.

При этом переход в active несет в себе ещё кучу измененного DOM в разных частях страницы.

И, тут самое главное, вы решили сделать это без перезагрузки страницы. Чтобы добавить интерактивности. Как бы будете изменять кучу DOMa?

И вот здесь на помощь приходит FE шаблонизатор.

Link to comment
Share on other sites

  • 0
У вас есть блок, который имеет состояние active и non-active

Чтобы перейти в active пользователь должен нажать кнопку и вписать комментарий.

При этом переход в active несет в себе ещё кучу измененного DOM в разных частях страницы.

 

 

Можно чуть подробнее с вписыванием комментария и изменением DOM? Я не могу визуально это представить.

Edited by antonKar
Link to comment
Share on other sites

  • 0

FE шаблонизатор нужен для шаблонизации на FE

Все просто :)

И если вы до сих не столкнулись с подобной задачей - это лишь вопрос времени и опыта.

Вот пример, простейший.

 

Есть список вещей. В скобках общее количество предметов. Типа общая сумма платьев.

 

 - Платье Красное (14)

 - Платье Синее (14)

 - Кроссовки (12)

 - Штаны Синие (4)
 - Штаны Серые (4)

 

А ниже есть форма для добавления ещё вещей.
 - название

 - тип предмета (платье, обувь, штаны)

 - количество

 

Добавляя "Оранжевое платье / Платье / 3 " вы ожидаете, что страница отреагирует так
 

 - Платье Красное (17)

 - Платье Синее (17)
 - Платье Оранжевое (17)

 - Кроссовки (12)

 - Штаны Синие (4)
 - Штаны Серые (4)
 
Т.е обновиться список, и обновиться определенное свойство определенных блоков.
А такой блок у вас огромный. На несколько сотен наименований.
 
Можно сделать шаблонизацию на сервере, тогда придется гонять большие обьемы данных. А можно, чтобы сервер по аяксу вернул обновленный json который вы просто прокидываете в шаблонизатор и тот обновляет DOM.
 
 
 
/Или ещё пример. Нужно генерировать ошибки для отображения. Текст и статус постоянно разный. Вы будете через сервер разметку гонять постоянно?
Link to comment
Share on other sites

  • 0
А можно, чтобы сервер по аяксу вернул обновленный json который вы просто прокидываете в шаблонизатор и тот обновляет DOM.

Я бы ждал в AJAX количество товаров и какой-нибудь id, по которому я 1 раз дёрну DOM по атрибуту data-id чтобы узнать куда вставлять данные, и второй раз дёрну DOM вставляя данные.

ИМХО это как-то проще и привычнее.

 

Нужно генерировать ошибки для отображения. Текст и статус постоянно разный. Вы будете через сервер разметку гонять постоянно?
 

jQuery Validation и один div для текста ошибки. Или я неправильно понимаю?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy