Która biblioteka AJAX jest najlepsza dla django i dlaczego?
Szukam takiego z dużą bazą samouczków, książek i szczegółową dokumentacją.
Z którym najłatwiej się pracuje? Który z nich jest na wczesnym etapie rozwoju, ale zapowiada się obiecująco na przyszłość?
Pozdrawiam,
chriss
Odpowiedzi:
Bardzo polecam jQuery . Istnieje kilka samouczków, jak to wdrożyć.
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
UWAGA: Firma Microsoft niedawno ogłosiła, że jQuery będzie oficjalną strukturą po stronie klienta dla ASP.NET MVC, więc dobrze jest wiedzieć, niezależnie od używanej struktury po stronie serwera.
źródło
"{'response_text': '"+post_text+" recieved.'}"
w trzecim linku. Importujjson
lubsimplejson
i używajdumps
!Myślę, że to może być to, czego szukasz: django-dajax
Całkiem dobrze udokumentowane. Prosty interfejs API. Bardzo czysto i przyjemnie. Planuję używać go częściej w niektórych moich projektach. Jest to niezależne od biblioteki JS i działa dobrze z jQuery, jeśli to lubisz.
AKTUALIZACJA:
Inne rozwiązania podobne do dajaxice, ale nie standardowe dajax.
W końcu w większości działają tak samo.
UDATE2:
Ta rada jest bardzo stara. Powinien prawdopodobnie zbadać inne rozwiązania.
źródło
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
W Django nie ma nic, co sprawia, że którakolwiek z bibliotek jest łatwiejsza lub lepiej współpracuje z frameworkiem. Po prostu użyj tego, który najlepiej pasuje do Twojego mózgu.
Powiedziawszy to, mam poczucie, że jQuery jest bardziej popularne w świecie Django i osobiście z niego korzystam. Przede wszystkim wiele aplikacji w Pinaxie wymaga jQuery. Inne udostępnione aplikacje i fragmenty kodu dla 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/
źródło
Należy również pamiętać, że najnowsze książki o Django ( Python Web Development with Django , Learning Website Dev with Django ) używają jQuery w swoich tutorialach.
źródło
Zamówienie Dajax :
źródło
Z powodzeniem używałem jquery, YUI i Dojo w różnych projektach django. Nie ma nic w tych, które sprawiłyby, że lepiej było używać go z django. Zgadzam się z jpartogy, że mochikit może pasować do django bardziej niż jakikolwiek inny, tylko z powodu "pythonowego" (skręconego) API. To naprawdę zależy od tego, czego szukasz w ramach Ajax.
Osobiście podoba mi się to, co jQuery może zrobić z określoną ilością kodu, ale największym wyzwaniem w pisaniu kodu jQuery jest uczynienie go czytelnym.
YUI jest znacznie bardziej rozwlekły niż inne frameworki, ponieważ ustala konwencję używania przestrzeni nazw, ale istnieją skróty do pisania mniej kodu i unika prób nadania javascriptowi czegoś innego.
Dojo stara się, aby javascript wyglądało jak Java iz mojego doświadczenia jest dość powolne. Ma kilka fajnych widżetów i implementację języka JavaScript do tworzenia szablonów django (który jest całkiem przydatny nawet poza projektami django).
Osobiście unikam prototypów i mootoolów, ponieważ mogą one złamać inny kod javascript (lub odwrotnie).
Jeśli nie znasz jeszcze javascript i ajax, polecam jQuery, ponieważ jest to najłatwiejsze do rozpoczęcia. Ale nie spodziewam się integracji frameworka js z django, głównie dlatego, że nie ma takiej potrzeby.
źródło
+1 dla Soviutanta i Daniela za dobre odpowiedzi. Jquery to fajny framework. Poza Pinaxem używa go kilka innych "dużych" aplikacji Django: Satchmo i Review Board (które przestawiły się z innego frameworka ... mootools IIRC).
Popularne jest również rozwijanie własnego Javascript bez użycia żadnego frameworka, na przykład administratora Django.
Jedyną inną sugestią, jaką mogę zrobić, jest to, że jeśli jesteś bardzo doświadczonym Pythonheadem, możesz polubić mochikit, który jest krytykowany za zbyt `` pytoniczny ''. Wydaje się, że jest to platforma wybrana dla Turbogears, ale osobiście nie widziałem żadnych projektów Django, które jej używają.
źródło
OK, to może być subiektywne, ponieważ definicja „najlepszego” może oznaczać różne dla każdej osoby. Ale ponieważ pracujesz z Django, oznacza to, że opanujesz składnię Pythona. Jedną z godnych uwagi bibliotek JavaScript, która nie jest zbytnio ujawniana, jest Mochikit . Dobrą rzeczą jest to, że ma składnię znaną programistom Pythona (ponieważ twórca jest programistą Pythona). Ma też całkiem ładnie spisaną dokumentację. TurboGears po wyjęciu z pudełka obsługuje Mochikit.
źródło
Jeśli potrzebujesz pracować z AJAX w swoich projektach django z bardzo małą konfiguracją i prostym w użyciu, moja oferta to:
django-ajax ( Github , Pypi )
Szybkie, elastyczne i łatwe w użyciu biblioteki AJAX dla projektów django. Zawiera dekorator AJAX, oprogramowanie pośredniczące AJAX, skróty i więcej.
źródło
Wyrażenie „Najlepsza biblioteka AJAX” jest wysoce subiektywne i zależy od osobistych preferencji, istniejącego know-how, wymagań pracy itp.
Chociaż wolę jQuery do (prawie) wszystkiego, znam kilka osób, które przysięgają na Dojo lub ExtJS. Może się zdarzyć, że będziesz chciał użyć jQuery, ale wymagania mogą nakazać użycie ExtJS.
Wszystko powiedziane. Użyj jQuery. jQuery rządzi;)
źródło
Django tak naprawdę nie łączy się ze stroną klienta. Użyj tego, z czym czujesz się komfortowo. Django gra dobrze ze wszystkim w tym obszarze, ponieważ po prostu piszesz to w szablonach.
źródło