На сайті електронної комерції, додаючи товар у кошик, я хотів би показати спливаюче вікно з параметрами, які ви можете вибрати. Уявіть, що ви замовляєте iPod Shuffle і тепер вам потрібно вибрати колір та текст для гравірування.
Я хотів би, щоб вікно було модальним, тому я використовую лайтбокс, заповнений дзвінками Ajax. Зараз у мене є два варіанти:
Варіант 1: Надсилайте лише дані та генеруйте розмітку HTML за допомогою JavaScript
Приємно в тому, що він обмежує запит Ajax до мінімуму ведмедя і не змішує дані з розміткою.
Що не так велико в цьому, це те, що тепер мені потрібно використовувати JavaScript, щоб зробити моє візуалізацію, а не мати механізм шаблонів на стороні сервера. Можливо, я зможу трохи очистити підхід, використовуючи шаблонне рішення на стороні клієнта .
Варіант 2: Надішліть розмітку HTML
Що в цьому хороше, це те, що я можу мати той самий двигун для шаблонів на стороні сервера, який я використовую для решти завдань з візуалізації (Django), виконайте візуалізацію лайтбоксу. JavaScript використовується лише для вставки фрагмента HTML на сторінку. Тож воно чітко залишає візуалізацію двигуна візуалізації. Має сенс для мене.
Але мені чомусь не зручно змішувати дані та розмітку в дзвінку Ajax. Я не впевнений, що змушує мене почувати себе непросто. Я маю на увазі, це те саме, що кожна веб-сторінка подається - дані плюс розмітка - так?