Библиотека шаблонов усов? - PullRequest
2 голосов
/ 15 февраля 2012

Какие варианты использования для усов?

Я только что обнаружил это сегодня, но я не могу понять, как это отличается от простого создания обычных файлов шаблонов в вашей среде (cakePHP, django и т. Д.) Или наличия файла html + php.

Ответы [ 4 ]

4 голосов
/ 15 февраля 2012

Усы практически не обладают интеллектом в поле зрения - разделение проблем является его прецедентом.

Это еще один шаблонизатор / библиотека, единственное (реальное) отличие в его синтаксисе и философии.

2 голосов
/ 15 февраля 2012

Весь смысл усов в том, что это без логики.Вы передаете его в хорошо отформатированном формате JSON, а все остальное - в супер-простом синтаксисе.Отличие от PHP в том, что нет операторов if, else или циклов for.Вместо этого есть только теги.Некоторые теги заменяются значением, некоторые - ничем, а другие - набором значений.У вас нет нескольких массивов, которыми вы должны управлять, только один объект javascript, который вы установили и забыли и просмотрите рендеринг страницы.

Дополнительная информация / источник: http://mustache.github.com/mustache.5.html

0 голосов
/ 03 мая 2013

Одной из главных достопримечательностей Усов для меня является то, что существует множество реализаций этого.

В качестве простого примера вы можете создать список продуктов.

  1. Сторона сервера - загрузите первые 25 продуктов.Рендеринг продуктов с помощью серверной реализации Mustache.
  2. Клиентская сторона - пользователь прокручивает страницу вниз и нажимает, чтобы загрузить больше.На этом этапе вы получаете другие продукты с помощью вызова Ajax и визуализируете их с помощью реализации JS Mustache.

Тот же шаблон, повторно используемый как на стороне клиента, так и на стороне сервера.Если вам когда-либо понадобится изменить HTML, вы делаете это только в одном месте, и это будет соответствовать как отображаемому на стороне сервера, так и отображаемому на стороне клиента содержимому.

0 голосов
/ 25 апреля 2012

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

Основной вариант использования, который я вижу для этой библиотеки, - это создание веб-приложений на основе веб-сервисов JSON или XML, обслуживаемых с сервера, к которому у вас нет доступа.

...