He estado trabajando con Django como backend y usando jQuery para la interfaz. Ahora que las páginas web han sido tan dinámicas, el javascript se ha vuelto cada vez más complicado y siento la necesidad de una estructura mejor y más organizada.Backbone y Django, encontrar una mejor arquitectura del lado del cliente
Empecé a leer acerca de Backone y se siente como un enfoque de back-end para frontend (ya que es un framework MVC). Esto haría que mi código fuera más estructurado, pero algunas funciones parecen estar superpuestas (es decir, modelos, URL, ...)
También he leído sobre el uso de backbone con tastypie y django para implementar un entorno RESTful here. Esto es muy bueno ya que la aplicación también estaría lista para el desarrollo del teléfono.
ahora mi pregunta es qué tan buena o mala es esta arquitectura? lo pros y los contras que tiene y si hay una manera más sencilla de lograr un código DRY del lado del cliente (tal vez siguiendo algunas conjunto de reglas/buenas prácticas harían)
Cualquier experiencia personal es más que bienvenido :)
Aquí hay otro buen tutorial que he encontrado: http://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/ Para algunos pasos está un poco desactualizado (versión anterior de rest-framework) pero los conceptos son bastante claros. – Leonardo
Todos estos frameworks javascript son muy buenos - reaccionar, backbone, ember, pero mi punto de fricción es cómo depurar lógica compleja. Al menos con django/rails puedes depurar el backend en el IDE, esto funciona muy bien. Javascript? He encontrado que esto es un problema desafiante. Por complejo: piense en construir un IDE en un navegador y depurar el javascript de back-end escrito en ember o node.js. Las herramientas JS del lado del cliente no son el problema, todo bien allí. – DataMania
@DataMania: Actualmente estoy usando VSCode como editor de código JS/TS primario y puede depurar nodejs muy fácilmente, de la misma manera que depura el código del lado del cliente. –