2012-07-29 6 views
5

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 :)

Respuesta

5

Estuve en la misma situación hace algunos meses que ahora. Por supuesto, el número de tutoriales, ejemplos de proyectos o documentación es muy bajo y la mayoría de ellos muy antiguos PERO un tutorial que me encontré pescando día y noche buscando ayuda fue este http://joshbohde.com/blog/backbonejs-and-django, era y sigue siendo en este momento el único (que yo podría encontrar) que estaba reutilizando plantillas de Backbone en plantillas de Django con la ayuda de algunas etiquetas de plantilla personalizadas.

Mi experiencia personal con Django + Backbone fue buena pero solo duró unos meses, después de eso me mudé a NodeJS + Backbone. Solo puedo decir que aunque Django/Python es un lenguaje de programación rápido, agregarle Backbone será aún más rápido (experiencia del usuario) cuando creas que solo enviarás (al servidor REST y de regreso) pequeños datos y no volverás a cargar el archivo. toda la página en cada pequeño detalle que ha cambiado.

+1

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

+0

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

+0

@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. –

Cuestiones relacionadas