Какая библиотека AJAX лучше всего подходит для django и почему?
Ищу компанию с большой базой обучающих программ, книг и подробной документации.
С каким проще всего работать? Какой из них находится на ранней стадии разработки, но подает большие надежды на будущее?
С уважением,
Крисс
Ответы:
Я очень рекомендую 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, поэтому полезно знать, какую серверную среду вы используете.
источник
"{'response_text': '"+post_text+" recieved.'}"
как в третьей ссылке. Импортируйтеjson
илиsimplejson
используйтеdumps
!Я думаю, это может быть то, что вы ищете: django-dajax
Довольно хорошо задокументировано. Простой api. Очень чисто и красиво. Я планирую использовать его в некоторых своих проектах. Он не зависит от библиотеки JS и хорошо работает с jQuery, если вам это нравится.
ОБНОВИТЬ:
Другие решения, похожие на dajaxice, но не стандартный dajax.
В конце концов, они в основном работают одинаково.
UDATE2:
Этот совет очень старый. Вероятно, следует изучить другие решения.
источник
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
В Django нет ничего, что могло бы упростить любую из библиотек или улучшить работу с фреймворком. Просто используйте тот, который лучше всего подходит вашему мозгу.
Сказав это, я считаю, что jQuery более популярен в мире Django, и я лично использую его. В частности, многие приложения в 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/
источник
Также имейте в виду, что новейшие книги по Django ( Веб-разработка на Python с Django , Learning Website Dev with Django ) используют jQuery в своих учебных пособиях.
источник
Оформить заказ Dajax :
источник
Я успешно использовал jquery, YUI и Dojo в разных проектах django. Ни в одном из них нет ничего, что могло бы улучшить его использование именно с django. Я согласен с jpartogy в том, что mochikit может соответствовать django больше, чем любой другой, только из-за «питонического» (скрученного) API. Это действительно зависит от того, что вы ищете в среде ajax.
Лично мне нравится то, что jQuery может делать с заданным объемом кода, но самая большая проблема при написании кода jQuery - сделать его читабельным.
YUI намного более подробен, чем другие фреймворки, потому что он устанавливает соглашение об использовании пространств имен, но есть ярлыки для написания меньшего количества кода, и он позволяет избежать попыток сделать javascript похожим на что-то еще.
Dojo пытается сделать javascript похожим на Java, и, по моему опыту, работает довольно медленно. В нем есть несколько хороших виджетов и javascript-реализация языка шаблонов django (что очень полезно даже вне проектов django).
Я лично избегаю прототипов и mootools, потому что они могут сломать другой код javascript (или наоборот).
Если вы новичок в javascript и ajax, я бы порекомендовал jQuery, потому что с него проще всего начать. Но я не ожидаю, что какой-либо js-фреймворк будет интегрирован с django в основном потому, что в этом действительно нет необходимости.
источник
+1 Совьюту и Даниэлю за хорошие ответы. JQuery - хороший фреймворк. Помимо Pinax, его используют еще пара «больших» приложений Django: Satchmo и Review Board (который перешел с другой структуры ... mootools IIRC).
Также популярно развертывание собственного Javascript без использования какой-либо инфраструктуры, например, администратора Django.
Единственное, что я мог бы сделать, это то, что, если вы очень опытный Pythonhead, вам может понравиться mochikit, который подвергается некоторой критике за то, что он слишком «питонический». Кажется, это фреймворк для Turbogears, но я лично не видел ни одного проекта Django, использующего его.
источник
Хорошо, это может быть субъективным, потому что определение «лучший» может означать разные для каждого человека. Но поскольку вы работаете с Django, это означает, что вы освоите синтаксис Python. Одна из примечательных библиотек Javascript, которая не слишком широко раскрывается, - это Mochikit . Плюс в том, что он имеет синтаксис, знакомый программисту на Python (потому что создатель - программист на Python). Он также имеет довольно хорошо записанную документацию. TurboGears "из коробки" поддерживает Mochikit.
источник
Если вам нужно работать с AJAX в ваших проектах django с очень небольшой настройкой и простотой использования, мое предложение:
django-ajax ( Github , Pypi )
Быстрые, гибкие и простые в использовании библиотеки AJAX для проектов django. Содержит декоратор ajax, промежуточное ПО ajax, ярлыки и многое другое.
источник
Фраза «Лучшая библиотека AJAX» очень субъективна и зависит от личных предпочтений, имеющихся ноу-хау, требований работы и т. Д. И т. Д.
Хотя я предпочитаю jQuery (почти) для всего, я знаю некоторых людей, которые поддерживают Dojo или ExtJS. Могут быть случаи, когда вы хотите использовать jQuery, но требования могут указывать на использование ExtJS.
Все сказано. Используйте jQuery. jQuery Rock;)
источник
Django на самом деле не привязан к клиентской стороне. Используйте то, что вам удобно. Django хорошо работает со всем в этой области, потому что вы просто пишете это в шаблонах.
источник