Quelle bibliothèque AJAX est la meilleure pour django et pourquoi?
Vous en cherchez un avec une grande base de données de tutoriels, de livres et de documentation détaillée.
Lequel est le plus simple à utiliser? Lequel est en développement précoce mais est très prometteur pour l'avenir?
Cordialement,
chriss
Réponses:
Je recommande vivement jQuery . Il existe plusieurs tutoriels sur la façon de l'implémenter.
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
REMARQUE: Microsoft a également annoncé il y a quelque temps que jQuery serait le framework côté client officiel pour ASP.NET MVC, il est donc bon de savoir quel que soit le framework côté serveur que vous utilisez.
la source
"{'response_text': '"+post_text+" recieved.'}"
dans le troisième lien. Importezjson
ousimplejson
utilisezdumps
!Je pense que c'est peut-être ce que vous cherchez: django-dajax
Assez bien documenté. API simple. Très propre et agréable. J'ai l'intention de l'utiliser davantage dans certains de mes projets. Il est indépendant de la bibliothèque JS et fonctionne bien avec jQuery si c'est votre truc.
METTRE À JOUR:
Autres solutions similaires au dajaxice, mais pas au dajax standard.
En fin de compte, ils fonctionnent généralement de la même manière.
UDATE2:
Ce conseil est super vieux. Devrait probablement rechercher d'autres solutions.
la source
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
Il n'y a rien dans Django qui facilite l'une des bibliothèques ou qui fonctionne mieux avec le framework. Utilisez simplement celui qui correspond le mieux à votre cerveau.
Cela dit, j'ai le sentiment que jQuery est plus populaire dans le monde de Django et c'est ce que j'utilise personnellement. Plus particulièrement, de nombreuses applications de Pinax nécessitent jQuery. Quelques autres applications partagées et extraits de code pour 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/
la source
Gardez également à l'esprit que les derniers livres Django ( Python Web Development avec Django , Learning Website Dev avec Django ) utilisent jQuery dans leurs tutoriels.
la source
Commander Dajax :
la source
J'ai utilisé avec succès jquery, YUI et Dojo sur différents projets django. Il n'y a rien dans aucun de ceux qui l'ont rendu meilleur à utiliser spécifiquement avec django. Je suis d'accord avec jpartogy pour dire que mochikit peut convenir à django plus que tout autre simplement à cause de l'API "pythonic" (twisted-like). Cela dépend vraiment de ce que vous recherchez dans un framework ajax.
Personnellement, j'aime ce que jQuery peut faire avec des quantités de code données, mais le plus grand défi dans l'écriture de code jQuery est de le rendre lisible.
YUI est beaucoup plus verbeux que les autres frameworks car il définit une convention d'utilisation des espaces de noms, mais il existe des raccourcis pour écrire moins de code et cela évite d'essayer de faire ressembler javascript à autre chose.
Dojo essaie de faire ressembler javascript à Java et d'après mon expérience, il est assez lent. Il a de jolis widgets et une implémentation javascript du langage de création de modèles django (ce qui est très utile même en dehors des projets django).
J'évite personnellement les prototypes et les mootools car ils peuvent casser d'autres codes javascript (ou vice versa).
Si vous êtes nouveau dans javascript et ajax, je recommanderais jQuery car c'est le plus simple pour commencer. Mais je ne m'attends pas à ce qu'un framework js soit intégré à django principalement parce que cela n'est vraiment pas nécessaire.
la source
+1 à Soviut et Daniel pour de bonnes réponses. Jquery est un cadre sympa. Outre Pinax, quelques autres "grosses" applications Django l'utilisent: Satchmo et Review Board (qui est passé d'un autre framework ... mootools IIRC).
Il est également populaire de lancer votre propre Javascript sans utiliser de framework, par exemple l'admin Django.
La seule autre suggestion que je pourrais faire est que, si vous êtes un Pythonhead très expérimenté, vous aimerez peut-être mochikit qui fait l'objet de critiques pour être trop «pythonique». Cela semble être le framework de choix pour Turbogears mais personnellement je n'ai vu aucun projet Django l'utiliser.
la source
D'accord, cela peut être subjectif car la définition de «meilleur» peut signifier différent pour chaque individu. Mais puisque vous travaillez avec Django, cela signifie que vous vous familiariserez avec la syntaxe Python. Une bibliothèque Javascript notable qui n'est pas trop exposée est Mochikit . La bonne chose à ce sujet est que sa syntaxe est familière aux programmeurs Python (car le créateur est un programmeur Python). Il a également une documentation assez bien écrite. TurboGears prêt à l'emploi prend en charge Mochikit.
la source
Si vous avez besoin de travailler avec AJAX dans vos projets django avec très peu de configuration et simple à utiliser, mon offre est:
django-ajax ( Github , Pypi )
Bibliothèques AJAX rapides, flexibles et faciles à utiliser pour les projets django. Contient un décorateur ajax, un middleware ajax, des raccourcis et plus encore.
la source
L'expression «Meilleure bibliothèque AJAX» est très subjective et dépend des préférences personnelles, du savoir-faire existant, des exigences du travail, etc. etc.
Bien que je préfère jQuery pour (presque) tout, je connais des personnes qui ne jurent que par Dojo ou ExtJS. Il se peut que vous souhaitiez utiliser jQuery, mais les exigences peuvent être dictées par l'utilisation d'ExtJS.
Tout dit. Utilisez jQuery. jQuery roches;)
la source
Django n'est pas vraiment lié au côté client. Utilisez ce avec quoi vous êtes à l'aise. Django joue bien avec tout ce qui se trouve dans cette zone, car vous l'écrivez simplement dans les modèles.
la source