Должен ли я использовать шаблоны jQuery?

#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 являются накладные расходы на выполнение, но это проблема только в том случае, если ваш шаблон большой.

Надеюсь, это поможет. Приветствия