Установка и использование шаблонизаторов на стороне клиента

Я нахожусь в процессе создания веб-сайта базы данных. В настоящее время я создаю различные веб-страницы. Для результатов поиска я хотел бы использовать механизм шаблонов на стороне клиента. Я не использовал его раньше и у меня есть быстрый вопрос:

Я вижу, что многие шаблонизаторы (больше всего я изучил Handlebars.js и dust.js) нужно устанавливать из командной строки (а не просто включать в виде библиотеки, например jQuery). Хотя в настоящее время я разрабатываю на Mac с помощью MAMP и могу установить их локально, означает ли это, что мне также нужно будет установить его на общедоступный сервер, на котором будет работать веб-приложение?

Я задавался вопросом, необходима ли установка для компилятора, а затем вы просто загружаете предварительно скомпилированные шаблоны, которые не требуют дополнительного кода/установки.

Если бы кто-нибудь мог уточнить, это было бы очень полезно.


person Ben Thompson    schedule 04.07.2013    source источник


Ответы (1)


Вам не нужно устанавливать механизм шаблонов локально, чтобы иметь возможность их использовать. На самом деле, использование шаблонизаторов в клиенте может осуществляться двумя разными способами, насколько я знаю:

Компиляция и рендеринг "на лету"
Вы загружаете простой файл шаблона (.hbs, .dust, .mustache и т. д.) с помощью AJAX или помещаете его в середину вашего HTML, как при использовании <script type="text/template">...</script>
Затем вы передаете его функциям compile() и render() движка. Файл двигателя .js должен быть включен на вашу страницу.

Это хорошо, когда вы работаете в среде разработки, но плохо для производственных случаев.

Предварительно скомпилированные шаблоны и последующий рендеринг
Вы загружаете предварительно скомпилированный шаблон (файл .js с функцией, возвращающей HTML) через AJAX, а затем вызываете функцию render() вашего движка.
Это противоположно описанному выше методу и потребует, чтобы вы каким-то образом установили библиотеку движка локально, чтобы вы могли предварительно скомпилировать их перед запуском в производство.

Кроме того, вам может не включать библиотеку движка на страницу, в зависимости от того, как движок компилирует ваш шаблон.

person gustavohenke    schedule 04.07.2013