#jquery #ajax #jquery-templates
#jquery — jquery — запрос #ajax #jquery-шаблоны #jquery
Вопрос:
У меня есть страница, на которую результаты поиска загружаются из ответа XHR. Каковы преимущества использования шаблонов jQuery для отображения результатов поиска в этой ситуации, а не использования более традиционного подхода с .html() или .load()?
Ответ №1:
Использование шаблонов позволяет сохранить много экранированной разметки за пределами кода Javascript. Большинство решений на Javascript теперь используют технику (впервые задокументированную, насколько я знаю, Джоном Ресигом): вы помещаете разметку шаблона внутрь script
тега с type
атрибутом, установленным на text/html
(или какой-либо другой тип содержимого, не распознанный браузером text/tmpl
, text/jstmpl
что угодно).).
Что касается конкретного выбора шаблонов jQuery, это вопрос некоторого обсуждения. Некоторое время казалось, что этот код должен был стать частью основного кода jQuery, но, по-видимому, это снято с повестки дня.
(Хотя существует множество альтернативных библиотек шаблонов — лично мне нравится Mustache, потому что он был портирован на многие языки, кроме Javascript, который я нахожу полезным.)
Ответ №2:
Основными преимуществами являются:
- Использование механизма шаблонов позволяет легко отделить то, что отображается, от того, как это отображается.
- Вы можете повторно использовать шаблоны, если они вам нужны в разных сценариях
Основным недостатком механизма создания шаблонов javascript являются накладные расходы на выполнение, но это проблема только в том случае, если ваш шаблон большой.
Надеюсь, это поможет. Приветствия