Qual biblioteca AJAX é a melhor para django e por quê?
Procurando um com um grande banco de dados de tutoriais, livros e documentação detalhada.
Qual é o mais fácil de trabalhar? Qual está em desenvolvimento inicial, mas mostra uma grande promessa para o futuro?
Atenciosamente,
chriss
Respostas:
Eu recomendo altamente o jQuery . Existem vários tutoriais sobre como implementá-lo.
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
NOTA: A Microsoft também anunciou há algum tempo que o jQuery seria a estrutura oficial do lado do cliente para ASP.NET MVC, então é bom saber, independentemente de qual estrutura do lado do servidor você está usando.
fonte
"{'response_text': '"+post_text+" recieved.'}"
como no terceiro link. Importejson
ousimplejson
e usedumps
!Acho que pode ser isso que você está procurando: django-dajax
Muito bem documentado. API simples. Muito limpo e agradável. Pretendo usá-lo mais em alguns de meus projetos. É independente da biblioteca JS e funciona bem com jQuery, se essa for a sua preferência.
ATUALIZAR:
Outras soluções semelhantes ao dajaxice, mas não dajax padrão.
No final, eles geralmente funcionam da mesma forma.
UDATE2:
Este conselho é super antigo. Provavelmente deveria pesquisar outras soluções.
fonte
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
Não há nada no Django que torne qualquer uma das bibliotecas mais fácil ou funcione melhor com o framework. Basta usar aquele que melhor se adapta ao seu cérebro.
Dito isso, minha sensação é que jQuery é mais popular no mundo Django e é o que eu pessoalmente uso. Mais notavelmente, muitos dos aplicativos no Pinax requerem jQuery. Alguns outros aplicativos compartilhados e snippets de código para 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/
fonte
Também tenha em mente que os livros mais recentes sobre Django ( Python Web Development com Django , Learning Website Dev with Django ) usam jQuery em seus tutoriais.
fonte
Check-out Dajax :
fonte
Usei com sucesso jquery, YUI e Dojo em diferentes projetos django. Não há nada sobre qualquer um que o tornou melhor para usar especificamente com django. Eu concordo com o jpartogy que mochikit pode caber em django mais do que qualquer outro apenas por causa da API "pythônica" (parecida com torcida). Realmente depende do que você está procurando em uma estrutura ajax.
Pessoalmente, gosto do que o jQuery pode fazer com determinadas quantidades de código, mas o maior desafio em escrever código jQuery é torná-lo legível.
YUI é muito mais detalhado do que outras estruturas porque define uma convenção para o uso de namespaces, mas existem atalhos para escrever menos código e evita tentar fazer o javascript se parecer com outra coisa.
O Dojo tenta fazer com que o javascript se pareça com Java e, pela minha experiência, é muito lento. Ele tem alguns widgets legais e uma implementação javascript da linguagem de modelos django (que é muito útil mesmo fora dos projetos django).
Eu pessoalmente evito protótipo e mootools porque eles podem quebrar outro código javascript (ou vice-versa).
Se você é novo em javascript e ajax, eu recomendo jQuery porque é o mais fácil de começar. Mas não espero que nenhum framework js seja integrado ao django, principalmente porque realmente não há necessidade disso.
fonte
+1 para Soviut e Daniel para boas respostas. Jquery é um bom framework. Além do Pinax, alguns outros "grandes" aplicativos Django o utilizam: Satchmo e Review Board (que mudou de outro framework ... mootools IIRC).
Também popular é lançar seu próprio Javascript sem usar nenhuma estrutura, por exemplo, o administrador do Django.
A única outra sugestão que posso fazer é que, se você é um Pythonhead muito experiente, talvez goste do mochikit, que é criticado por ser muito "pythoniano". Parece ser o framework de escolha para Turbogears, mas eu pessoalmente não vi nenhum projeto Django usando-o.
fonte
Ok, isso pode ser subjetivo porque a definição de 'melhor' pode significar diferente para cada indivíduo. Mas como você está trabalhando com Django, isso significa que você aprenderá a sintaxe Python. Uma notável biblioteca Javascript que não fica muito exposta é a Mochikit . O bom disso é que tem uma sintaxe familiar ao programador Python (porque o criador é um programador Python). Ele também escreveu muito bem a documentação. O TurboGears out-of-the-box suporta Mochikit.
fonte
Se você precisa trabalhar com AJAX em seus projetos django com muito pouca configuração e simples de usar, minha oferta é:
django-ajax ( Github , Pypi )
Bibliotecas AJAX rápidas, flexíveis e fáceis de usar para projetos django. Contém decorador ajax, middleware ajax, atalhos e muito mais.
fonte
A frase "Melhor Biblioteca AJAX" é altamente subjetiva e depende de preferências pessoais, know-how existente, requisitos do trabalho etc. etc.
Embora eu prefira jQuery para (quase) tudo, conheço algumas pessoas que juram por Dojo ou ExtJS. Pode haver casos em que você deseja usar jQuery, mas os requisitos podem exigir que você use ExtJS.
Tudo dito. Use jQuery. rochas jQuery;)
fonte
Django realmente não se relaciona com o lado do cliente. Use aquilo com que você se sentir confortável. Django funciona bem com tudo nessa área, porque você apenas escreve nos templates.
fonte