Использование шаблонов Mustache и Slim в рельсах

Я только что прочитал эту статью и, видимо, Mustache — это часть шаблонов будущего. Мне нравится чистый вид HTML, только смешанный с несколькими переменными в усах.

Как я могу использовать Mustache в сочетании с языком шаблонов Slim в своих приложениях Rails 3.1? И можно ли будет использовать его с драгоценным камнем Draper, или мне придется смешивать множество разных техник?

Я попытался использовать гем mustache_rails3, но, похоже, он просто добавляет еще один уровень сложности моему приложению, тогда как использование гем Draper кажется более чистым решением. У меня нет большого опыта работы ни с одним из них, поэтому было бы здорово получить здесь от кого-то с некоторыми знаниями в этой области.


person schwift    schedule 20.10.2011    source источник


Ответы (1)


Что я делаю, так это использую тонкий для большинства моих представлений и использую усы для рендеринга данных (я использую версию javascript).

В моем тонком шаблоне:

div class='template-container' 
script type='template'
  = render 'my_template.mustache'

И в моем кофескрипте:

myTemplate = $("script[type='template'").html()
$(".template-container").append(Mustache.render(template, data))

Шаблон усов — это просто html/mustache.

Я хотел бы увидеть решение, в котором вы могли бы объединить стройность и усы в один язык шаблонов, но, похоже, на данный момент его не существует. Это решение, очевидно, больше подходит для рендеринга на стороне клиента, но использование партиалов для ваших шаблонов усов на стороне сервера также может позволить вам использовать как тонкие, так и усы.

person Samantha John    schedule 11.02.2012