2011-02-16 65 views
16

¿Es posible utilizar haml-fixtures junto con jasmine-jquery?Accesorios HAML con jazmín

No estoy realmente satisfecho con tener que crear muchos elementos html estáticos porque todos mis puntos de vista están escritos en haml. Así que no solo tendría que crear una gran cantidad de código duplicado sino que también tendría que reescribir el código (ya duplicado) en HTML. Doble dolor

¿Alguna sugerencia? ¿Mejores prácticas? ¿Alguien ha trabajado con jasmine-jquery y accesorios hasta ahora?

Respuesta

9

Sí. Hay 3 rutas que conozco:

  1. Cree accesorios manualmente como lo está haciendo ahora. Esto puede sentirse como un código duplicado. Los pros son que es bastante simple (e intuitivo ya que muchas personas comienzan de esa manera). A más largo plazo, creo que es bueno si te ayuda a reducir el acoplamiento entre tu marcado y tus scripts de jQuery. Descubrí que el uso de esta técnica me animaba a descubrir el marcado más simple requerido para mi código jQuery.

  2. Esta es probablemente la respuesta que está buscando. Luminarias generadas a partir de sus plantillas haml. This blog post lo guiará a través de un método, pero el de Google puede mostrarle más. Esto es bueno porque tienes garantizado que el código haml y JS están sincronizados. La desventaja es que es una complejidad que puede, y lo hace, ir mal.

  3. Todos mis proyectos recientes han ido más allá y han eliminado casi toda la dependencia básica del marcado generado. Mis plantillas generalmente dan como resultado un solo <div> junto con algunos atributos de datos en la página, y el Javascript crea todos los elementos DOM para mí (en lugar de haml). Javascript based templates facilitar esto. Las pruebas de Jasmine son bastante simples, y la prueba generalmente se puede hacer sin accesorios, usando var $dom = $('<div>'); como accesorio completo. Si de todos modos vas a tener que lidiar con los datos del cliente, creo que esto es, en general, más simple.