¿Qué biblioteca AJAX es la mejor para django y por qué?
Buscando uno con una gran base de datos de tutoriales, libros y documentación detallada.
¿Con cuál es más fácil trabajar? ¿Cuál está en desarrollo temprano pero es muy prometedor para el futuro?
Saludos,
Chriss
Respuestas:
Recomiendo mucho jQuery . Hay varios tutoriales sobre cómo implementarlo.
http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery-ajax/
http://lethain.com/entry/2007/dec/01/using-jquery-django-autocomplete-fields/
http://vincentxu.net/minimal-ajax-in-django-with-jquery-post
NOTA: Microsoft también anunció hace un tiempo que jQuery sería el marco oficial del lado del cliente para ASP.NET MVC, por lo que es bueno saberlo independientemente del marco del lado del servidor que esté utilizando.
fuente
"{'response_text': '"+post_text+" recieved.'}"
como en el tercer enlace. Importarjson
osimplejson
y usardumps
!Creo que esto puede ser lo que estás buscando: django-dajax
Bastante bien documentado. API simple. Muy limpio y agradable. Planeo usarlo más en algunos de mis proyectos. Es independiente de la biblioteca JS y funciona bien con jQuery si eso es lo tuyo.
ACTUALIZAR:
Otras soluciones similares a dajaxice, pero no dajax estándar.
Al final, en su mayoría funcionan igual.
UDATE2:
Este consejo es muy antiguo. Probablemente debería buscar otras soluciones.
fuente
Should I use django-dajaxice?
-In a word, No. I created this project 4 years ago as a cool tool in order to solve one specific problem I had at that time
No hay nada en Django que haga que las bibliotecas sean más fáciles o que funcionen mejor con el marco. Simplemente use el que mejor se adapte a su cerebro.
Habiendo dicho eso, mi sensación es que jQuery es más popular en el mundo de Django y es lo que yo personalmente uso. En particular, muchas de las aplicaciones de Pinax requieren jQuery. Algunas otras aplicaciones compartidas y fragmentos de código para Django:
http://www.djangosnippets.org/tags/jquery/
http://code.google.com/p/django-ajax-validation/
http://code.google.com/p/django-todo/
http: //code.google.com/p/donita/
fuente
También tenga en cuenta que los libros más recientes de Django ( Python Web Development con Django , Learning Website Dev con Django ) usan jQuery en sus tutoriales.
fuente
Pedido Dajax :
fuente
He utilizado con éxito jquery, YUI y Dojo en diferentes proyectos de django. No hay nada sobre ninguno de los que lo hizo mejor para usar con django específicamente. Estoy de acuerdo con jpartogy en que mochikit puede ajustarse a django más que cualquier otro solo por la API "pythonic" (retorcida). Realmente depende de lo que esté buscando en un marco ajax.
Personalmente, me gusta lo que jQuery puede hacer con cantidades determinadas de código, pero el mayor desafío al escribir código jQuery es hacerlo legible.
YUI es mucho más detallado que otros marcos porque establece una convención para usar espacios de nombres, pero hay atajos para escribir menos código y evita intentar hacer que JavaScript se vea como otra cosa.
Dojo intenta hacer que javascript se parezca a Java y, según mi experiencia, es bastante lento. Tiene algunos widgets agradables y una implementación de javascript del lenguaje de plantillas django (que es bastante útil incluso fuera de los proyectos de django).
Personalmente, evito prototipos y mootools porque pueden romper otro código javascript (o viceversa).
Si eres nuevo en javascript y ajax, te recomendaría jQuery porque es el más fácil para empezar. Pero no espero que ningún marco js se integre con django principalmente porque realmente no hay necesidad de eso.
fuente
+1 a Soviut y Daniel por buenas respuestas. Jquery es un buen framework. Además de Pinax, un par de otras aplicaciones "grandes" de Django lo usan: Satchmo y Review Board (que cambiaron de otro marco ... mootools IIRC).
También es popular lanzar su propio Javascript sin usar ningún marco, por ejemplo, el administrador de Django.
La única otra sugerencia que podría hacer es que, si eres un Pythonhead muy experimentado, es posible que te guste mochikit, que es objeto de algunas críticas por ser demasiado "pitónico". Parece ser el marco elegido por Turbogears, pero personalmente no he visto ningún proyecto de Django que lo use.
fuente
Bueno, esto podría ser subjetivo porque la definición de "mejor" puede significar algo diferente para cada individuo. Pero dado que está trabajando con Django, eso significa que dominará la sintaxis de Python. Una biblioteca de JavaScript notable que no se expone demasiado es Mochikit . Lo bueno de esto es que tiene una sintaxis que es familiar para el programador de Python (porque el creador es un programador de Python). También tiene documentación bastante bien escrita. TurboGears es compatible con Mochikit.
fuente
Si necesita trabajar con AJAX en sus proyectos de django con muy poca configuración y fácil de usar, mi oferta es:
django-ajax ( Github , Pypi )
Bibliotecas AJAX rápidas, flexibles y fáciles de usar para proyectos de django. Contiene decorador ajax, middleware ajax, atajos y más.
fuente
La frase "Mejor biblioteca AJAX" es muy subjetiva y depende de las preferencias personales, los conocimientos técnicos existentes, los requisitos del trabajo, etc.
Si bien prefiero jQuery para (casi) todo, conozco a algunas personas que juran por Dojo o ExtJS. Puede haber un caso en el que desee usar jQuery, pero los requisitos pueden dictar que use ExtJS.
Todo dicho. Utilice jQuery. rocas jQuery;)
fuente
Django realmente no se relaciona con el lado del cliente. Use lo que le resulte cómodo. Django juega bien con todo en esa área, porque simplemente lo escribes en las plantillas.
fuente