Trabajo en una gran aplicación web basada en Java, ha sido desarrollada en los últimos 5 años o así - la interfaz de usuario necesita una revisión/se debe volver a escribir en gran medida. Estamos investigando las herramientas/bibliotecas/frameworks de UI disponibles para usar y hemos encontrado dust.js como una opción para la creación de plantillas.Elegir la herramienta de plantillas de interfaz de usuario correcta - dust.js?
Las preguntas: Estoy interesado en escuchar lo que los usuarios de dust.js pensar en ello:
- ¿Ha sido exitoso?
- ¿Es fácil de usar?
- ¿Está suficientemente documentado?
- ¿El apoyo de la comunidad es bueno? (sólo 6 preguntas sobre ST tagged 'dust.js'!)
- ¿Cuáles son las ventajas y desventajas en comparación con otras herramientas de plantillas como Underscore 's de plantillas, Google Closure Templates, Handlebars y Mustache.
- ¿Hay algún problema al usarlo con una estructura de estructura MV *, por ejemplo Backbone.js (online book)?
Algunos antecedentes:
¿Por qué estamos interesados en dust.js: Las siguientes entradas del blog LinkedIn dibujaron primero nuestra atención a ella:
- Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates
The client-side templating throwdown: mustache, handlebars, dust.js, and more
La segunda de las dos publicaciones responde muy bien la pregunta 5, pero aparte de LinkedIn, muy pocos resultados de Google detallan el sistema de plantillas o implican que es una opción popular. Además, la publicación menciona que han ampliado la funcionalidad y esperan contribuir algún día al proyecto original. Me preocupa que hasta que lo hagan, es posible que también necesitemos ampliar la funcionalidad.
Habiendo dicho esto, los requisitos originales de LinkedIn para un sistema de plantillas son muy similares a los nuestros (ver más abajo) y claramente han hecho algunas investigaciones muy minuciosas antes de elegir.
Nuestros requisitos:
- DRY: Estamos idealmente desea utilizar el sistema de plantillas en el servidor (basado en Java) y del lado del cliente, o simplemente del lado del cliente si optamos por El enfoque completo de LinkedIn;
Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back just the dynamic data as JSON and have the page assembled in the browser using a static client-side template served from a CDN"
- totalmente internacionalizada
- buen apoyo de la comunidad
- Suficiencia fácil de usar/recoger
- Obras felizmente con jQuery y Backbone.js
- bien documentado
- DRY: Estamos idealmente desea utilizar el sistema de plantillas en el servidor (basado en Java) y del lado del cliente, o simplemente del lado del cliente si optamos por El enfoque completo de LinkedIn;
Esta es una pequeña página de prueba que encontré: http://linkedin.github.com/dustjs/test/test.html –