underscore example debounce array backbone.js underscore.js mustache

example - ¿Cuáles son los pros/contras de usar bigote con Backbone.js?



underscore js cdn (3)

Estoy aprendiendo backbone.js para una aplicación de Rails 3 que estoy trabajando. Backbone usa underscore que, creo, tiene su propio motor de plantillas 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 guión bajo.

¿Cuáles son tus pensamientos?

Gracias


El mayor inconveniente 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 dirá al subrayado que use una sintaxis similar.

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


Estoy a la mitad de mi primera aplicación troncal de nivel empresarial. Actualmente estoy usando plantillas de guiones bajos porque cuando comencé el camino que había aprendido era con guión bajo ... No necesariamente tengo ningún problema con ellos. Todas las soluciones de plantillas son bastante sencillas.

Desde entonces he analizado 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 si cambio, creo que voy a ir con Handlebars.js.

Handlebars tiene la misma sintaxis breve, además de una tonelada de otras características como métodos de ayuda personalizados y configuración del contexto del objeto dentro de su plantilla. Compruébalo here . Si hubiera sabido sobre los manubrios al comienzo de mi proyecto, probablemente habría saltado con seguridad.

No me preocuparía tanto agregar otra dependencia como otros han mencionado. Las aplicaciones de backbone hechas correctamente funcionarán de la manera más rápida posible. :RE

Si tienes alguna otra pregunta, házmelo saber. Realmente he disfrutado de la columna vertebral, así que estoy tratando de ver las publicaciones etiquetadas. Pero en serio. Manubrios se ve de fiar.

EDITAR:

También quise agregar que la documentación para el manubrio parece mucho más legítima que los subrayados ...


La pregunta pregunta a Rails, pero no está etiquetada; por lo que una estafa entra en conflicto con los idiomas que usan una sintaxis similar a un bigote, como las plantillas de django.

Si una plantilla django analiza primero un bloque, intentará completar los bloques {{ }} antes de escribir el JS.

Estoy usando una etiqueta de plantilla de django verbatim que ignora los {{}} bloques para resolver el problema, pero ahora deseo utilizar la sintaxis predeterminada de <%=%> para no tener que escapar explícitamente de estos bloques escritos en la plantilla django motor.