Welche AJAX-Bibliothek ist die beste für Django und warum?
Suchen Sie eine mit einer großen Datenbank mit Tutorials, Büchern und detaillierten Dokumentationen.
Mit welchem ist es am einfachsten zu arbeiten? Welches befindet sich in der frühen Entwicklung, ist aber vielversprechend für die Zukunft?
Grüße,
chriss
Antworten:
Ich kann jQuery nur empfehlen . Es gibt verschiedene Tutorials zur Implementierung.
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
HINWEIS: Microsoft hat vor einiger Zeit auch angekündigt, dass jQuery das offizielle clientseitige Framework für ASP.NET MVC sein wird. Daher ist es gut zu wissen, unabhängig davon, welches serverseitige Framework Sie verwenden.
quelle
"{'response_text': '"+post_text+" recieved.'}"
im dritten Link. Importierenjson
undsimplejson
und verwendendumps
!Ich denke, das ist vielleicht das, wonach Sie suchen: Django-Dajax
Ziemlich gut dokumentiert. Einfache API. Sehr sauber und schön. Ich habe vor, es in einigen meiner Projekte stärker einzusetzen. Es ist unabhängig von der JS-Bibliothek und funktioniert gut mit jQuery, wenn das Ihr Ding ist.
AKTUALISIEREN:
Andere Lösungen ähnlich wie Dajaxice, aber nicht Standard-Dajax.
Am Ende arbeiten sie meistens gleich.
UDATE2:
Dieser Rat ist super alt. Sollte wahrscheinlich nach anderen Lösungen suchen.
quelle
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
Es gibt nichts an Django, was eine der Bibliotheken einfacher macht oder besser mit dem Framework arbeitet. Verwenden Sie einfach diejenige, die am besten zu Ihrem Gehirn passt.
Mein Gefühl ist jedoch, dass jQuery in der Django-Welt populärer ist und ich persönlich benutze. Vor allem viele der Apps in Pinax erfordern jQuery. Einige andere gemeinsam genutzte Apps und Codefragmente für 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/
quelle
Denken Sie auch daran, dass die neuesten Django-Bücher ( Python Web Development mit Django , Learning Website Dev mit Django ) jQuery in ihren Tutorials verwenden.
quelle
Kasse Dajax :
quelle
Ich habe jquery, YUI und Dojo erfolgreich in verschiedenen Django-Projekten eingesetzt. Es gibt nichts an denen, die es besser gemacht haben, es speziell mit Django zu verwenden. Ich stimme jpartogy zu, dass Mochikit aufgrund der "pythonischen" (verdrehten) API mehr als jedes andere zu Django passt. Es hängt wirklich davon ab, wonach Sie in einem Ajax-Framework suchen.
Persönlich gefällt mir, was jQuery mit bestimmten Codemengen tun kann, aber die größte Herausforderung beim Schreiben von jQuery-Code besteht darin, ihn lesbar zu machen.
YUI ist viel ausführlicher als andere Frameworks, da es eine Konvention für die Verwendung von Namespaces festlegt. Es gibt jedoch Verknüpfungen zum Schreiben von weniger Code und es wird vermieden, dass versucht wird, Javascript wie etwas anderes aussehen zu lassen.
Dojo versucht, Javascript wie Java aussehen zu lassen und ist meiner Erfahrung nach ziemlich langsam. Es hat einige nette Widgets und eine Javascript-Implementierung der Django-Template-Sprache (die auch außerhalb von Django-Projekten ziemlich nützlich ist).
Ich persönlich vermeide Prototypen und Mootools, weil sie anderen Javascript-Code beschädigen können (oder umgekehrt).
Wenn Sie mit Javascript und Ajax noch nicht vertraut sind, würde ich jQuery empfehlen, da dies am einfachsten ist. Aber ich erwarte nicht, dass irgendein js-Framework in django integriert wird, hauptsächlich, weil das wirklich nicht nötig ist.
quelle
+1 an Soviut und Daniel für gute Antworten. Jquery ist ein schöner Rahmen. Neben Pinax verwenden es einige andere "große" Django-Anwendungen: Satchmo und Review Board (die von einem anderen Framework gewechselt sind ... mootools IIRC).
Beliebt ist auch das Rollen Ihres eigenen Javascript ohne Verwendung eines Frameworks, zum Beispiel des Django-Administrators.
Der einzige andere Vorschlag, den ich machen könnte, ist, dass Sie, wenn Sie ein sehr erfahrener Pythonhead sind, vielleicht Mochikit mögen, das kritisiert wird, weil es zu "pythonisch" ist. Es scheint der Rahmen der Wahl für Turbogears zu sein, aber ich persönlich habe keine Django-Projekte gesehen, die es verwenden.
quelle
Okay, das könnte subjektiv sein, da die Definition von "am besten" für jeden Einzelnen unterschiedlich sein kann. Da Sie jedoch mit Django arbeiten, bedeutet dies, dass Sie die Python-Syntax in den Griff bekommen. Eine bemerkenswerte Javascript-Bibliothek, die nicht zu stark verfügbar gemacht wird, ist Mochikit . Das Gute daran ist, dass die Syntax dem Python-Programmierer vertraut ist (da der Ersteller ein Python-Programmierer ist). Es hat auch die Dokumentation sehr gut aufgeschrieben. TurboGears Out-of-the-Box unterstützt Mochikit.
quelle
Wenn Sie mit AJAX in Ihren Django-Projekten mit sehr wenig Setup und einfacher Bedienung arbeiten müssen, ist mein Angebot:
Django-Ajax ( Github , Pypi )
Schnelle, flexible und einfach zu verwendende AJAX-Bibliotheken für Django-Projekte. Enthält Ajax Decorator, Ajax Middleware, Verknüpfungen und mehr.
quelle
Der Ausdruck "Beste AJAX-Bibliothek" ist sehr subjektiv und hängt von persönlichen Vorlieben, vorhandenem Know-how, Anforderungen an die Arbeit usw. usw. ab.
Während ich jQuery für (fast) alles bevorzuge, kenne ich einige Leute, die auf Dojo oder ExtJS schwören. Es kann vorkommen, dass Sie jQuery verwenden möchten, die Anforderungen jedoch möglicherweise die Verwendung von ExtJS vorschreiben.
Alle sagten. Verwenden Sie jQuery. jQuery rockt;)
quelle
Django passt nicht wirklich zur Kundenseite. Verwenden Sie alles, was Sie möchten. Django spielt gut mit allem in diesem Bereich, weil Sie es einfach in die Vorlagen schreiben.
quelle