Django için en iyi AJAX kitaplığı hangisidir? [kapalı]


108

Django için hangi AJAX kitaplığı en iyisidir ve neden?
Eğitimler, kitaplar ve ayrıntılı belgelerden oluşan geniş bir veritabanına sahip bir tane arıyorsunuz.
Çalışması en kolay hangisi? Hangisi erken geliştirme aşamasında ancak gelecek için büyük umut vaat ediyor?

Saygılarımızla,
chriss


Sorunuzun başlığı daha alakalı bir şeye değiştirildi.
mmcdole

4
Bunun javascript kitaplıkları (prototypejs, jquery, dojo ...) veya Django / Python kitaplıkları (dajax ...) hakkında bir soru olup olmadığını açıklığa kavuşturmak iyi olurdu
Steve Bennett

Buralarda artık yüksek gibi çerçeveler olarak önerilmemektedir cevaplar görünüyor Django DİNLENME Framework ve Tastypie diğerleri gibi az şu anda tutulur çerçeveler ile ilgili sorunlar (sahip gibi görünüyor ise daha aktif ve şimdi çoğu geliştiriciler tarafından tercih gibi görünüyor Dajax ).
Paul-Sebastian Manole

Yanıtlar:


70

JQuery'yi şiddetle tavsiye ederim . Nasıl uygulanacağına dair birkaç öğretici var.

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

NOT: Microsoft ayrıca bir süre önce jQuery'nin ASP.NET MVC için resmi istemci tarafı çerçevesi olacağını duyurdu, bu nedenle hangi sunucu tarafı çerçevesini kullandığınıza bakılmaksızın bilmek güzel.


Not: İlk iki bağlantı artık çalışmamaktadır.
Garrett Hyde

3
Bağlantılar yeniden çevrimiçi görünüyor.
Soviut

3
Bu arada, "{'response_text': '"+post_text+" recieved.'}"üçüncü bağlantıdaki gibi bir JSON yanıtı oluşturmayın . İçe aktar jsonveya simplejsonkullan dumps!
Flash

2
JQuery harika olmasına rağmen, ne yazık ki, Django'nun formları veya görünümleriyle açık bir entegrasyonu (yönetici dışında) yoktur.
Cerin

2
Son bağlantı artık çalışmıyor.
svenwildermann

62

Sanırım aradığınız şey bu olabilir: django-dajax

Oldukça iyi belgelenmiştir. Basit api. Çok temiz ve güzel. Bazı projelerimde daha çok kullanmayı planlıyorum. JS kitaplığı agnostiktir ve sizin işiniz buysa jQuery ile iyi çalışır.

GÜNCELLEME:

Diğer çözümler dajaxice'e benzer, ancak standart dajax'a benzemez.

Sonunda çoğunlukla aynı şekilde çalışırlar.

  • Önceden tanımlanmış bazı URL yollarını tanımlayın / dahil edin.
  • Veri kaynağı olarak kullanılacak modelleri / görünümleri / işlevleri kaydedin.
  • Zevk almak.

UDATE2:

Bu tavsiye çok eskidir. Muhtemelen başka çözümler araştırmalı.


2
Bunun oyu almamasına şaşırdım. Harika görünüyor. Şimdi dalış.
Ben Keating

Şimdi 1.5 yıl sonra ve proje o zamandan beri pek güncellemesi olmamış gibi görünüyor. Bu hala iyi bir öneri mi?
Tim Saylor

@TimSaylor, eğer aradığınız çözüm buysa, DajaxIce'ın hala oldukça sağlam bir kitaplık olduğunu söyleyebilirim: javascript'te kullanabileceğiniz keyfi ajax uç noktaları oluşturmanın son derece basit bir yolu. Ben şahsen normal Dajax kitaplığını kullanmazdım çünkü sonunda siz görünüm işlevlerinizde çok sayıda sunum kodu yazarsınız. Bununla birlikte, modelinizden (veya diğer rastgele verilerden) otomatik olarak RESTful uç noktaları oluşturmak için kullanılabilen katı kitaplıklar tesisi var. (Cevabımı bağlantılarla güncelleyeceğim).
Derek Reynolds

django'da ajax uygulamak için süper kitap
Surya

1
Dajax için Github sayfası artıkShould 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
kullanıcı

16

Django hakkında herhangi bir kütüphaneyi kolaylaştıran veya çerçeve ile daha iyi çalışmasını sağlayan hiçbir şey yok. Sadece beyninize en uygun olanı kullanın.

Bunu söyledikten sonra, jQuery'nin Django dünyasında daha popüler olduğu ve kişisel olarak kullandığım şey bu. En önemlisi, Pinax'taki uygulamaların çoğu jQuery gerektirir. Django için bazı diğer paylaşılan uygulamalar ve kod parçacıkları:

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

Checkout Dajax :

Dajax Projesi

Django için kullanımı kolay AJAX kitaplıkları

AJAX'ı django projelerinize uygulamak için hızlı, kolay ve hafif kitaplıklar. 5 dakikada kullanıma hazır.

Dajax, python kullanan ve neredeyse hiç JS kaynak kodu satırı olmayan web uygulamalarında zaman uyumsuz sunum mantığını kolayca ve süper hızlı bir şekilde geliştirmek için güçlü bir araçtır.

En popüler dört JS çerçevesini destekler: Prototype, jQuery, Dojo ve mootols.


Bu cevabı gönderdikten sonra, birinin Dajax'tan daha önce bahsettiğini fark ettim, ancak bu cevap kütüphanenin neler sunduğunu açıklamıyor (ve yorumlayamıyor)
denysonique

1
Ve Github README'lerini kontrol ederseniz, "django-dajax veya django-dajaxice kullanmalı mıyım? Tek kelimeyle, Hayır. O zamanlar yaşadığım belirli bir sorunu çözmek için bu projeleri 4 yıl önce harika bir araç olarak oluşturdum . Bugünlerde bu projeleri kullanmak kötü bir fikir. "
jwd630

4

Farklı django projelerinde jquery, YUI ve Dojo'yu başarıyla kullandım. Özellikle django ile kullanmayı daha iyi hale getiren hiçbir şey yok. Sadece "pitonik" (bükülmüş gibi) API sayesinde mochikit'in django'ya diğerlerinden daha fazla uyabileceği konusunda jpartogy'ye katılıyorum. Bu gerçekten bir ajax çerçevesinde ne aradığınıza bağlıdır.

Kişisel olarak jQuery'nin verilen miktarda kodla neler yapabildiğini seviyorum, ancak jQuery kodu yazmanın en büyük zorluğu onu okunabilir kılmaktır.

YUI diğer çerçevelerden çok daha ayrıntılıdır çünkü ad alanlarını kullanmak için bir kural koyar, ancak daha az kod yazmak için kısayollar vardır ve javascript'i başka bir şeye benzemeye çalışmaktan kaçınır.

Dojo, javascript'i Java gibi göstermeye çalışıyor ve benim deneyimime göre oldukça yavaş. Bazı güzel widget'lara ve django şablonlama dilinin bir javascript uygulamasına sahiptir (bu, django projelerinin dışında bile oldukça kullanışlıdır).

Ben şahsen prototip ve mootoollerden kaçınıyorum çünkü diğer javascript kodunu kırabilirler (veya tersi).

Javascript ve ajax konusunda yeniyseniz, jQuery'yi tavsiye ederim çünkü başlamak en kolay olanıdır. Ancak js çerçevesinin django ile entegre olmasını beklemiyorum çünkü buna gerçekten gerek yok.


2

İyi cevaplar için Soviut ve Daniel'e +1. Jquery güzel bir çerçevedir. Pinax'ın yanı sıra birkaç başka "büyük" Django uygulaması onu kullanıyor: Satchmo ve Review Board (başka bir çerçeveden geçiş yaptı ... mootools IIRC).

Ayrıca popüler olan, Django yöneticisi gibi herhangi bir çerçeve kullanmadan kendi Javascript'inizi kullanmaktır.

Yapabileceğim diğer tek öneri, eğer çok deneyimli bir Pythonhead iseniz, o zaman fazla 'pitonik' olduğu için bazı eleştirilere maruz kalan mochikit'i beğenebileceğinizdir . Turbogears için tercih edilen çerçeve gibi görünüyor ama ben şahsen onu kullanan herhangi bir Django projesi görmedim.


4
Kendi JS'nizi yuvarlamakla ilgili ifade dışında iyi cevap. Buna popüler demezdim, Django yöneticisi dışında Django uygulamalarında görmedim ve buna karşı tavsiye ederim. Mecbur olmadığın halde neden kafanı tuğla duvara vuruyorsun? Kaldırılırsa burada +1.
Carl Meyer

Pekala, bunun iyi bir fikir olduğunu söylemiyorum :) Benim javascript'im yeterince zayıf ve seçeneğim olmadığı için jquery kullanıyorum. Bundan bahsetmiştim, çünkü djangosites.com'da listenin en üstündeki sitelerin 4-5'ine anket yaptım ve hepsini özel js kullanarak buldum.
Van Gale

Aslında Django yöneticisi bile JQuery'ye geçiyor
Chris Lawlor

1

Tamam, bu öznel olabilir çünkü 'en iyi' tanımı her birey için farklı olabilir. Ancak Django ile çalıştığınız için bu, Python sözdizimi ile ellerinizi aşağı indireceğiniz anlamına gelir. Çok fazla açığa çıkmayan dikkate değer bir Javascript kütüphanesi Mochikit'tir . İşin iyi yanı, Python programcısına aşina olan sözdizimine sahip olmasıdır (çünkü yaratıcısı bir Python programcısıdır). Oldukça güzel yazılı belgelere de sahiptir. Kutudan çıkar çıkmaz TurboGears, Mochikit'i destekler.


1

Django projelerinizde AJAX ile çok az kurulumla ve kullanımı basit bir şekilde çalışmanız gerekiyorsa, teklifim:

django-ajax ( Github , Pypi )

Django projeleri için hızlı, esnek ve kullanımı kolay AJAX kitaplıkları. Ajax dekoratör, ajax ara yazılım, kısayollar ve daha fazlasını içerir.


0

"En İyi AJAX Kitaplığı" ifadesi oldukça özneldir ve kişisel tercihlere, mevcut bilgi birikimine, çalışmanın gereksinimlerine vb. Bağlıdır.

(Neredeyse) her şey için jQuery'yi tercih etsem de, Dojo veya ExtJS'ye yemin eden bazı insanlar tanıyorum. JQuery'yi kullanmak istediğiniz durumlar olabilir, ancak gereksinimler ExtJS'yi kullanmanızı gerektirebilir.

Hepsi söyledi. JQuery kullanın. jQuery kayaları;)


0

Django, gerçekten müşteri tarafıyla bağlantılı değil. Rahat ettiğiniz her şeyi kullanın. Django, o alandaki her şeyle iyi oynuyor, çünkü onu sadece şablonlara yazıyorsun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.