Foros del Web » Programando para Internet » Python »

Backbone o Angular.js con Django

Estas en el tema de Backbone o Angular.js con Django en el foro de Python en Foros del Web. Hola todos. Por ahora he utilizado django+jquery para prácticamente todo. Pero muchos sitios web recomiendan utilizar un frontend framework como Backbone o Angular.js. Honestamente, no ...
  #1 (permalink)  
Antiguo 20/08/2014, 16:52
Avatar de stormearth  
Fecha de Ingreso: octubre-2013
Ubicación: Quito
Mensajes: 68
Antigüedad: 6 años, 7 meses
Puntos: 2
Pregunta Backbone o Angular.js con Django

Hola todos. Por ahora he utilizado django+jquery para prácticamente todo. Pero muchos sitios web recomiendan utilizar un frontend framework como Backbone o Angular.js. Honestamente, no tengo mucha idea de cuál es la ventaja de utilizar un frontend framework y no seguir utilizando django para todo. Si me pueden explicar esto me ayudaría.

Por otro lado, quisiera saber si algunos de ustedes con experiencia en estos frameworks han tenido problemas de compatibilidad con django y si me recomiendan uno de los dos, el que esté mas integrado con Django.

Saludos.
  #2 (permalink)  
Antiguo 21/08/2014, 10:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Backbone o Angular.js con Django

django hace su trabajo en el servidor, javascript en el cliente, nada tienen que ver entre ellos.

Para ver las ventajas, simplemente tomá alguno de tus proyectos y convertilo a Backbone (con o sin Knockout), Angular, YUI, o lo que quieras. En el proceso deberías ver las virtudes de cada uno, aunque al principio puede suceder que parezca más trabajo del que lleva hacer todo a mano.


Saludos.
  #3 (permalink)  
Antiguo 22/08/2014, 10:29
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.038
Antigüedad: 12 años, 2 meses
Puntos: 1329
Respuesta: Backbone o Angular.js con Django

Efectivamente no interfiere el framework que uses en el frontend con Django en realidad, este tema tiene que estar en la sección de Javascript :policía:

Personalmente prefiero AngularJS, tiene una capa declarativa bastante buena (que puede ser arma de doble filo), tiene el soporte de Google y ahora hay bastante documentación.

El asunto aquí es que si has desarrollado web del modo clásico, tendrás que aprender a pensar en API REST y aplicaciones de backend y frontd separadas, lo cual puede ser revoltoso al principio.

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 22/08/2014, 11:43
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 15 años, 2 meses
Puntos: 1360
Respuesta: Backbone o Angular.js con Django

Mi experiencia con AngularJS y Django hasta ahora:

AngularJS es un poco bastante intrusivo con el HTML, lo cual puede ser muy molesto a la hora de integrarlo con los forms. Pero en general cualquier cambio en un campo de un form casi siempre implica un cambio en el código y no en HTML como en desarrollo web vanilla suele pasar.

Existen paquetes como AngularJS + Django http://django-angular.readthedocs.or...tegration.html
La verdad no los he probado así que no puedo opinar mucho al respecto.

Ventajas de AngularJS es que te obliga a pensar antes de que empieces a implementar tus cosas.
  #5 (permalink)  
Antiguo 22/08/2014, 11:59
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.038
Antigüedad: 12 años, 2 meses
Puntos: 1329
Respuesta: Backbone o Angular.js con Django

Si tu App de django no es una API REST pura y rendereas HTML en el servidor siempre va a haber dolores de culo.

El chiste de este tipos de frameworks es justamente tener lógica del lado del cliente (por su puesto no lógica de negocio), este enfoque tiene sus ventajas y desventajas, peor es la mejor manera de sacarle provecho a estos FW. Si no se crean amasijos de sitios que sirven HTML y JSONs, problemas con los routers del lado del cliente, no se unifica las diferentes vistas y habrá herramientas de desarrollo que no podrás usar correctamente (p.ej grunt/gulp).

Saludos
__________________
Grupo Telegram Docker en Español

Última edición por Carlangueitor; 22/08/2014 a las 12:21

Etiquetas: django, frontend
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 16:46.