2011-07-29 15 views
8

Budujemy stronę internetową z nawigacją po hashtagach. Istnieje wiele danych, które są dostarczane jako JSON i używamy szablonów po stronie klienta (jQuery) do renderowania. Jakie są więc opcje szablonów wielokrotnego użytku po stronie klienta i po stronie serwera (Ruby on rails)? Ponieważ chcielibyśmy mieć opcję powrotu do nie-hashtagowego adresu URL i w tym przypadku serwer powinien renderować dane.Silnik szablonów dla języka Ruby i Javascript

Widziałem Mustache.js, ale ma słabe wsparcie dla iteracji (nie można uzyskać indeksu) lub szablonów zagnieżdżonych, a haml-js nie jest opcją, ponieważ używa niestandardowych znaczników dla pętli.

Istnieje kilka obejść związanych z korzystaniem z mechanizmu javascript po stronie serwera, ale nie jestem pewien, czy to będzie dobra decyzja.

Jakieś sugestie? Dzięki.

+2

Może https://github.com/wycats/handlebars.js i https://github.com/cowboyd/handlebars.rb –

+0

wygląda lepiej niż wąsy, ale nadal nie mogę znaleźć funkcji iteracji indeksu i prostych szablonów zagnieżdżonych, jak w jQuery tmpl – spacevillain

Odpowiedz

2

Istnieje kilka projektów, które twierdzą, że jest to możliwe. Najnowszym, o którym słyszałem, jest Ice. Jego README wspomina o kilku innych, które możesz również chcieć sprawdzić. Nie osobiście wypróbowałem któregokolwiek z nich, więc nie mogę dać ci rekomendacji co do tego, jak dobrze pracują, ale chciałbym usłyszeć o twoich doświadczeniach z nimi, ponieważ być może będę próbował tego również w niedalekiej przyszłości .

0

Po przeanalizowaniu wszystkich tych, udało mi się znaleźć, doszedłem do wniosku, że ten jest najbardziej atrakcyjna:

https://github.com/cowboyd/handlebars.rb

Ponieważ Ostatnia zobowiązać się 4 miesiące temu, który jest nowsza niż jakakolwiek inna mogłem znaleźć , ponieważ używa V8 i prawdziwego źródła Handlebars.js, i ma pewne dobre rozplanowanie projektu i dobry interfejs ruby.

Jeśli zdecydujesz się pójść tą drogą będę używał handlebars.rb