Django के लिए सबसे अच्छा AJAX पुस्तकालय क्या है? [बन्द है]


108

जो AJAX पुस्तकालय django के लिए सबसे अच्छा है और क्यों?
ट्यूटोरियल, पुस्तकों और विस्तृत प्रलेखन के एक बड़े डेटाबेस के साथ एक की तलाश में।
किसके साथ काम करना सबसे आसान है? कौन सा शुरुआती विकास में है लेकिन भविष्य के लिए महान वादा दिखाता है?

सादर,
क्रिश


आपके प्रश्न का शीर्षक कुछ अधिक प्रासंगिक है।
mmcdole

4
यह स्पष्ट करना अच्छा होता अगर यह जावास्क्रिप्ट पुस्तकालयों (प्रोटोटाइप, jquery, dojo ...) या Django / Python पुस्तकालयों (dajax ...) के बारे में एक प्रश्न है
स्टीव बेनेट 6

ऐसा लगता है कि यहाँ के उत्तर अब बहुत ही संक्षिप्त हो गए हैं जैसे कि Django REST फ्रेमवर्क और Tastypie जैसे फ्रेमवर्क अधिक सक्रिय और अब अधिकांश डेवलपर्स द्वारा पसंद किए जाते हैं, जबकि अन्य को ऐसे फ्रेमवर्क की समस्या होती है जो इस समय कम बनाए हुए हैं (जैसे Dajax) )।
पॉल-सेबेस्टियन मैनोल

जवाबों:


70

मैं jQuery की अत्यधिक अनुशंसा करता हूं । इसे लागू करने के तरीके पर कई ट्यूटोरियल हैं।

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

नोट: Microsoft ने भी कुछ समय पहले घोषणा की थी कि jQuery ASP.NET MVC के लिए आधिकारिक क्लाइंट-साइड फ्रेमवर्क होगा, इसलिए यह जानना अच्छा होगा कि आप किस सर्वर साइड फ्रेमवर्क का उपयोग कर रहे हैं।


नोट: पहले दो लिंक अब काम नहीं करते।
गैरेट हाइड

3
लिंक ऑनलाइन वापस लग रहे हैं।
सोवियुत

3
"{'response_text': '"+post_text+" recieved.'}"तीसरे लिंक की तरह, कभी भी JSON प्रतिक्रिया का निर्माण न करें। आयात jsonया simplejsonउपयोग dumps!
फ्लैश

2
हालांकि jQuery शानदार है, दुख की बात है कि, Django का अपने रूपों या विचारों के साथ कोई स्पष्ट एकीकरण (व्यवस्थापक के बाहर) नहीं है।
सेरिन

2
अंतिम लिंक कोई और काम नहीं करता है।
svenwildermann

62

मुझे लगता है कि यह वही हो सकता है जो आप ढूंढ रहे हैं: django-dajax

बहुत अच्छी तरह से प्रलेखित। सरल आपी। बहुत साफ और अच्छा। मैं अपनी कुछ परियोजनाओं में इसका अधिक उपयोग करने की योजना बना रहा हूं। यह जेएस पुस्तकालय अज्ञेय है, और jQuery के साथ अच्छी तरह से काम करता है अगर यह आपकी बात है।

अपडेट करें:

अन्य समाधान dajaxice के समान है, लेकिन मानक dajax नहीं।

  • https://github.com/joestump/django-ajax - जो स्टंप का समाधान है जो आपके मॉडलों से आरामपूर्ण समापन बिंदु बनाने के लिए सरल बनाता है।
  • https://bitbucket.org/jespern/django-piston/wiki/Home - समान विचार, लेकिन थोड़ा और अधिक मजबूत। आप अपने समापन बिंदु (xml बनाम json आदि) के लिए डेटा प्रारूप को परिभाषित कर सकते हैं।
  • https://github.com/toastdriven/django-tastypie - पिस्टन के समान है, लेकिन मुझे टैस्टिपी के साथ बेहतर भाग्य मिला है।

अंत में वे ज्यादातर वही काम करते हैं।

  • कुछ पूर्वनिर्धारित URL मार्गों को परिभाषित / शामिल करें।
  • रजिस्टर मॉडल / विचार / फ़ंक्शन जो डेटा स्रोतों के रूप में उपयोग किए जाएंगे।
  • का आनंद लें।

UDATE2:

यह सलाह सुपर पुरानी है। शायद अन्य समाधानों पर शोध करना चाहिए।


2
मुझे आश्चर्य है कि यह वोट नहीं मिला। अच्छा लग रहा है। अब में गोता लगा रहा हूँ।
बेन कीटिंग

यह अब 1.5 साल बाद है, और यह परियोजना तब से लग रही है जब से इसके कई अपडेट नहीं हुए हैं। क्या यह अभी भी एक अच्छी सिफारिश है?
टिम सायलर

@TimSaylor मैं कहूंगा कि DajaxIce अभी भी एक बहुत ही ठोस पुस्तकालय है यदि आप इस तरह का समाधान ढूंढ रहे हैं: एक मृत सरल तरीका जिससे आप javascript में उपभोग कर सकते हैं ajax समापन बिंदु बना सकते हैं। जब तक आप अपने व्यू फ़ंक्शंस में बहुत सारे प्रेजेंटेशन कोड नहीं लिखते, मैं व्यक्तिगत रूप से नियमित डैजैक्स लिब का उपयोग नहीं करूंगा। कहा कि आपके मॉडल (या अन्य मनमाने डेटा) से स्वचालित रूप से RESTful समापन बिंदु बनाने के लिए उपलब्ध ठोस पुस्तकालयों के संयंत्र हैं। (मैं लिंक के साथ अपना जवाब अपडेट करूंगा)।
डेरेक रेनॉल्ड्स

django में सूर्यास्त को लागू करने के लिए सुपर काम
सूर्या

1
Dajax के लिए Github पेज अब कहता है 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
उपयोगकर्ता

16

Django के बारे में कुछ भी नहीं है जो किसी भी लाइब्रेरी को आसान बनाता है या फ्रेमवर्क के साथ बेहतर काम करता है। बस एक का उपयोग करें जो आपके मस्तिष्क को सबसे अच्छा फिट बैठता है।

यह कहने के बाद, मेरी समझ में यह है कि Django की दुनिया में jQuery अधिक लोकप्रिय है और वही है जो मैं व्यक्तिगत रूप से उपयोग करता हूं। सबसे विशेष रूप से, Pinax में कई ऐप्स को jQuery की आवश्यकता होती है। 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/



7

चेकआउट Dajax :

दजक्स प्रोजेक्ट

Django के लिए AJAX पुस्तकालयों का उपयोग करना आसान है

अपने django परियोजनाओं के अंदर AJAX को लागू करने के लिए तेज़, आसान और हल्के पुस्तकालय। 5 मिनट में उपयोग करने के लिए तैयार है।

पायजॉन और जेएस स्रोत कोड की लगभग कोई पंक्तियों का उपयोग करके वेब अनुप्रयोगों में अतुल्यकालिक प्रस्तुति तर्क को आसानी से और सुपर-फास्ट रूप से विकसित करने के लिए डैजैक्स एक शक्तिशाली उपकरण है।

यह चार सबसे लोकप्रिय जेएस फ्रेमवर्क का समर्थन करता है: प्रोटोटाइप, jQuery, डोजो और मूटोल्स।


इस उत्तर को पोस्ट करने के बाद मैंने देखा है कि किसी ने पहले से ही Dajax का उल्लेख किया है, लेकिन उस उत्तर का वर्णन नहीं है कि पुस्तकालय क्या प्रस्ताव देता है (और यह टिप्पणी करने में असमर्थ था)
denysonique

1
और यदि आप गितुब READMEs की जांच करते हैं, तो आप पाते हैं "क्या मुझे django-dajax या django-dajaxice का उपयोग करना चाहिए? एक शब्द में, नहीं। मैंने 4 साल पहले इन विशिष्ट समस्याओं को हल करने के लिए एक शांत उपकरण के रूप में इन परियोजनाओं को बनाया था जो उस समय मेरे पास था। इन दिनों इन परियोजनाओं का उपयोग करना एक बुरा विचार है। ”
jwd630

4

मैंने सफलतापूर्वक विभिन्न django परियोजनाओं पर jquery, YUI और Dojo का उपयोग किया है। उनमें से किसी के बारे में कुछ भी नहीं है जो विशेष रूप से django के साथ उपयोग करना बेहतर बनाता है। मैं इस बात से सहमत हूं कि मोचिटिट "पाइथोनिक" (ट्विस्टेड-लाइक) एपीआई की वजह से किसी अन्य की तुलना में डीजेंगो से अधिक फिट हो सकता है। यह वास्तव में इस बात पर निर्भर करता है कि आप अजाक्स ढांचे में क्या देख रहे हैं।

व्यक्तिगत रूप से मुझे पसंद है कि दिए गए कोड के साथ jQuery क्या कर सकता है लेकिन jQuery कोड लिखने में सबसे बड़ी चुनौती इसे पठनीय बना रही है।

YUI अन्य रूपरेखाओं की तुलना में बहुत अधिक क्रियाशील है क्योंकि यह नेमस्पेस का उपयोग करने के लिए एक कन्वेंशन सेट करता है, लेकिन कम कोड लिखने के लिए शॉर्टकट हैं और यह जावास्क्रिप्ट को कुछ और जैसा दिखने की कोशिश करने से बचता है।

Dojo जावास्क्रिप्ट को जावा की तरह बनाने की कोशिश करता है और मेरे अनुभव से बहुत धीमी है। इसमें कुछ अच्छे विजेट और django templating भाषा का जावास्क्रिप्ट कार्यान्वयन है (जो कि django प्रोजेक्ट्स के बाहर भी बहुत उपयोगी है)।

मैं व्यक्तिगत रूप से प्रोटोटाइप और म्यूटूल से बचता हूं क्योंकि वे अन्य जावास्क्रिप्ट कोड (या इसके विपरीत) को तोड़ सकते हैं।

यदि आप जावास्क्रिप्ट के लिए नए हैं और ajax मैं jQuery की सिफारिश करूंगा क्योंकि यह शुरू करना सबसे आसान है। लेकिन मैं किसी भी js फ्रेमवर्क को django के साथ एकीकृत करने की उम्मीद नहीं करता क्योंकि ज्यादातर इसके लिए वास्तव में कोई आवश्यकता नहीं है।


2

अच्छा जवाब के लिए सोवियुत और डैनियल के लिए +1। जेकरी एक अच्छा ढांचा है। पिनैक्स के अलावा एक अन्य "बड़े" Django एप्लिकेशन इसका उपयोग करते हैं: सैचमो और रिव्यू बोर्ड (जो एक अन्य ढांचे से स्विच किया गया ... म्यूटूल IIRC)।

इसके अलावा लोकप्रिय किसी भी ढांचे का उपयोग किए बिना अपने स्वयं के जावास्क्रिप्ट को रोल कर रहा है, उदाहरण के लिए Django व्यवस्थापक।

केवल एक और सुझाव जो मैं बना सकता हूं, वह यह है कि अगर आप बहुत अनुभवी पायथनहेड हैं, तो आपको मोचिकिट पसंद हो सकता है, जो ' पायथोनिक ' होने के लिए कुछ आलोचनाओं के तहत आता है। यह टर्बोगियर्स की पसंद का ढांचा प्रतीत होता है, लेकिन मैंने व्यक्तिगत रूप से इसका उपयोग करने वाले किसी भी Django प्रोजेक्ट को नहीं देखा है।


4
अपने जेएस को रोल करने के बारे में वाक्यांश के अलावा अच्छा जवाब। मैं उस लोकप्रिय को कॉल नहीं करूँगा, मैंने इसे Django व्यवस्थापक के अलावा अन्य Django ऐप्स में नहीं देखा है, और मैं इसके विरुद्ध अनुशंसा करता हूं। जब आपको नहीं करना है तो ईंट की दीवार के खिलाफ अपना सिर क्यों पीटें? अगर यहां से हटा दिया जाए तो +1।
कार्ल मेयर

खैर, मैं यह नहीं कह रहा कि यह एक अच्छा विचार है :) मेरी जावास्क्रिप्ट इतनी कमजोर है कि मेरे पास कोई विकल्प नहीं है इसलिए मैं jquery का उपयोग करता हूं। मैंने इसका उल्लेख किया क्योंकि मैंने djangosites.com में सूची के शीर्ष पर 4-5 साइटों का सर्वेक्षण किया और उन सभी को कस्टम js का उपयोग करके पाया।
वैन गेल

वास्तव में यहां तक ​​कि Django व्यवस्थापक JQuery पर स्विच कर रहा है: code.djangoproject.com/changeset/12297
क्रिस

1

ठीक है यह व्यक्तिपरक हो सकता है क्योंकि 'सर्वश्रेष्ठ' की परिभाषा प्रत्येक व्यक्ति के लिए भिन्न हो सकती है। लेकिन जब से आप Django के साथ काम कर रहे हैं, इसका मतलब है कि आप पायथन सिंटैक्स के साथ अपने हाथ नीचे करेंगे। एक उल्लेखनीय जावास्क्रिप्ट पुस्तकालय जो बहुत ज्यादा उजागर नहीं होता है वह है मोचिकित् । इसके बारे में अच्छी बात यह है कि इसमें वाक्य रचना है जो पायथन प्रोग्रामर से परिचित है (क्योंकि निर्माता एक पायथन प्रोग्रामर है)। यह काफी अच्छी तरह से नीचे प्रलेखन के रूप में अच्छी तरह से लिखा है। TurboGears आउट-ऑफ-द-बॉक्स Mochikit का समर्थन करता है।


1

अगर आपको अपने django प्रोजेक्ट में AJAX के साथ बहुत कम सेटअप और उपयोग करने में सरल के साथ काम करने की आवश्यकता है, तो मेरा प्रस्ताव है:

Django-ajax ( Github , Pypi )

तेज, लचीली और django परियोजनाओं के लिए AJAX पुस्तकालयों का उपयोग करना आसान है। अजाक्स डेकोरेटर, अजाक्स मिडलवेयर, शॉर्टकट और अधिक शामिल हैं।


0

वाक्यांश "बेस्ट AJAX लाइब्रेरी" अत्यधिक व्यक्तिपरक है और व्यक्तिगत प्राथमिकताओं पर निर्भर करता है, मौजूदा पता है कि कैसे, काम की आवश्यकताएं आदि।

जबकि मैं (लगभग) सब कुछ के लिए jQuery पसंद करते हैं, मुझे पता है कि कुछ लोग Dojo या ExtJS द्वारा कसम खाते हैं। ऐसी स्थिति हो सकती है जहां आप jQuery का उपयोग करना चाहते हैं, लेकिन आवश्यकताएं हो सकती हैं कि आप ExtJS का उपयोग करें।

सभी ने कहा। JQuery का उपयोग करें। jQuery चट्टानों;)


0

Django वास्तव में ग्राहक पक्ष के साथ टाई नहीं करता है। जो भी आपके साथ सहज हो, उसका उपयोग करें। Django उस क्षेत्र में सब कुछ के साथ अच्छा खेलता है, क्योंकि आप इसे केवल टेम्प्लेट में लिखते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.