Pregunta

Estoy aprendiendo backbone.js para Rails 3 Aplicación en la que estoy trabajando. Usos de la trampa underscore que, creo, tiene su propio motor de plantilla incorporado.

He leído cosas buenas sobre el bigote, pero me preguntaba si debería considerar usarlo en lugar del motor de plantilla incorporado del subscore.

¿Cuáles son tus pensamientos?

Gracias

¿Fue útil?

Solución

Estoy a la mitad de mi primera aplicación de columna vertebral de nivel empresarial. Actualmente estoy usando las plantillas integradas porque cuando comencé la forma en que aprendí era con un guión bajo ... No necesariamente tengo ningún problema con ellas. Todas las soluciones de plantilla son bastante sencillas.

Desde entonces he visto algunas de las otras soluciones y estoy contemplando el cambio, pero solo porque creo que algunas de las otras soluciones se ven más limpias. Además, algunas de las soluciones tienen un poco más de funcionalidad.

Me gusta el bigote debido a su sintaxis más corta. Se ve más limpio. Pero yo si cambio, creo que voy a ir con HandleBars.js.

Manillars tiene la misma sintaxis corta, además de una tonelada de otras características, como métodos de ayuda personalizados y el contexto de objetos de configuración dentro de su plantilla. Échale un vistazo aquí. Si hubiera sabido sobre el manillar al comienzo de mi proyecto, probablemente habría saltado sobre él con seguridad.

No me preocuparía tanto por agregar otra dependencia como otros han mencionado. Las aplicaciones de Backbone hechas correctamente ejecutarán un rayo rápido de todos modos. :D

Si tienes alguna otra pregunta, házmelo saber. He estado disfrutando mucho, así que estoy tratando de ver las publicaciones etiquetadas. Pero en serio. El manillar se ve legítimo.

EDITAR:

También tenía la intención de agregar que la documentación para el manillar se ve mucho más legítima que los guiones bajos ...

Otros consejos

La estafa más grande en la que puedo pensar es que estás agregando otra biblioteca para hacer algo que tus dependencias ya hacen. Si la sintaxis es su mayor preocupación, el siguiente fragmento le indicará a Underscore que use una sintaxis similar.

_.templateSettings = {
  evaluate : /\{\[([\s\S]+?)\]\}/g,
  interpolate : /\{\{([\s\S]+?)\}\}/g
};

La pregunta hace Rails, pero no está etiquetada así; Por lo tanto, una estafa es conflictos con los idiomas que usan sintaxis tipo bigote, como las plantillas de Django.

Si una plantilla de Django analiza primero un bloque, intentará completar el {{ }} Bloques antes de escribir el JS.

Estoy usando un verbatim etiqueta de plantilla de django que ignora {{}} bloques para resolver el problema, pero ahora desearía haber usado el valor predeterminado <%=%> Sintaxis para que no tenga que escapar explícitamente de estos bloques escritos en el motor de plantilla Django.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top