Django AJAX. ¿Dajax todavía está bien o es mejor mudarse a jQuery de inmediato (reactivación de 2012)?

He visto pocas preguntas sobre el tema, pero todas son un poco viejas.

Acabo de implementar mi primer entorno dajaxice (desarrollo usando Chrome) pero todavía obtengo "algo sale mal" al azar con Firefox e IE. De hecho, de vez en cuando también con Chrome.

No puedo descifrar claramente el evento, también porque el mensaje no tan explicativo: "algo sale mal". Intenté reproducirlo pero sin éxito.

Entonces, ¿dajax/dajaxice siguen vigentes? ¿O es mejor que realmente me concentre en jQuery?

¿Hay realmente problemas implícitos en los navegadores? (independiente del entorno... tal vez)

¿Cuál sería el soporte de los navegadores para ambos casos?

preguntado el 22 de mayo de 12 a las 21:05

El registro de problemas de dajax parece algo silencioso. Podrías echar un vistazo a jquery-taconite. Puede que no le brinde todo lo que desea, pero es increíblemente fácil de usar, simplemente Dispara y olvida. -

Al parecer, parte de mi problema es el CSRF en dajax ver github.com/jorgebastida/django-dajaxice/issues/30 -

1 Respuestas

Su mejor apuesta es usar django-tastypie + backbone-tastypie. django-tastypie proporciona acceso REST API a sus modelos y datos de Django, mientras que backbone es un marco de javascript del lado del cliente que facilita la interacción con su backend sabrosopie.

La desventaja de hacer las cosas de esta manera es que hay una gran curva de aprendizaje.

Más información aquí: http://readthedocs.org/docs/django-tastypie/en/latest/tools.html?highlight=backbone

Tengo un proyecto que usa dajaxice en producción actualmente y recibe un tráfico de usuarios significativo. La desventaja de usar Dajaxice es que no se ha mantenido por un tiempo. Hay bastantes errores (incluidos problemas de rendimiento) que dificultan su uso en cualquier sistema de producción que reciba tráfico real. En mi caso, veo que incluso las vistas de dajaxice más simples agregan una gran penalización de rendimiento de 1000 ms (1 segundo) a casi cualquier código que escribo.

NOTA: Le envié un correo electrónico al mantenedor de dajaxice y me dijo que planeaba actualizar dajaxice más adelante este año cuando tenga más tiempo libre. Esperemos que este sea el caso.

La ventaja de usar dajaxice es que la curva de aprendizaje es baja y ayuda a mantener su código claramente organizado (p. ej., coloca todo su ajax en ajax.py y no tiene que escribir mucho código JS adicional).

Mi recomendación oficial es:

  • Use Dajaxice si se trata de una aplicación simple que no verá un tráfico significativo y el rendimiento realmente no importa.
  • Use django-tastypie + backbone-tastypie si está desarrollando una aplicación seria y necesita algo confiable.

contestado el 23 de mayo de 12 a las 04:05

Hola @rdegges, no estoy seguro de que estemos hablando de lo mismo. No necesito representar mis datos de una manera elegante. Necesito representar parte de los datos en función de la interacción del usuario. Puede que me equivoque, me dices. Pero al usar sabrosopie tendré que configurar un 'recurso' en cada interacción del usuario. Creo que es un poco demasiado caro. - mariotti

La parte que tengo ahora (con errores) funciona con Google Maps y reacciona a los eventos de zoom. Es decir: el usuario acerca y aleja el zoom, le devuelvo lo que está dentro del zoom. Funciona... un poco. al lado de la pregunta real de nuevo. Actualmente con dajaxice, pero no sin problemas.. - mariotti

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.