5

¿Alguien ha encontrado una buena solución para plantillas compartidas? No quiero duplicar HTML entre el cliente y el servidor. Moustache estaría bien, excepto por su falta de soporte i18n (el contrib de Twitter es solo js). EJS sería perfecto si su sintaxis fuera directamente compatible con ERB, pero no del todo.Rails 3.1 plantillas de cliente/servidor compartidas con soporte para i18n

Lo ideal es que las plantillas vivan en app/views/controller/action.html.erb (o cualquier lengua de plantillas) y un manifiesto templates.js.erb podría agrupar esas plantillas. Tener una sintaxis compatible para un renderizado en el lado del servidor y renderizado del lado del cliente es clave para evitar la duplicación.

+0

Mira esto https://github.com/elado/isotope –

Respuesta

1

Con this pull request haml-js está ganando compatibilidad con el cliente, lo que lo convierte en un buen candidato para resolver mi problema. Investigaré más a fondo y veré si satisface mis necesidades.

+0

Resulta ser un poco incómodo ya que la implementación de JS no es totalmente compatible con el rubí (más o menos el objetivo). Sigue buscando ... la idea actual es mostrar el servidor EJS junto con ExecJS. – devth

+0

¿Has encontrado una solución adecuada? –

+0

No realmente. Moustache sigue siendo la mejor opción, y ahora hay un compilador JST para Moustache. No he estado trabajando en resolver este problema últimamente, sin embargo. – devth