什么是Django最好的AJAX库?

哪个AJAX库是最好的Django,为什么?
寻找有大量教程,书籍和详细文档的数据库。
哪一个最容易使用? 哪一个在早期发展,但对未来有很大的希望?

问候,
CHRISS

我强烈推荐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

注意:微软还在不久前宣布,jQuery将是ASP.NET MVC的正式客户端框架,因此无论您使用的是哪种服务器端框架,它都是非常好的知识。

我想这可能是你要找的东西:

http://dajaxproject.com/

相当有据可查。 简单的API。 很干净,很好。 我计划在我的一些项目中更多地使用它。 这是JS库不可知论的,并与jQuery如果这是你的事情。

更新:

其他解决scheme类似于dajaxice,但不是标准的dajax。

最后他们大部分的工作是一样的。

  • 定义/包含一些预定义的URL路由。
  • 注册将用作数据源的模型/视图/函数。
  • 请享用。

UDATE2:

这个build议是超古老的。 应该可能研究其他解决scheme

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书籍( 带有Django的Python Web开发,Django 学习网站开发 )在他们的教程中使用了jQuery。

结帐Dajax :

Dajax项目

易于使用Django的AJAX库

快速,轻松和轻量级的库在您的Django项目中实现AJAX。 准备在5分钟内使用。

Dajax是一个function强大的工具,可以使用python几乎不需要任何JS源代码,轻松,超快地开发Web应用程序中的asynchronous表示逻辑。

它支持最stream行的四种JS框架:Prototype,jQuery,Dojo和mootols。

我已经成功地在不同的django项目上使用jquery,YUI和Dojo。 没有任何关于使用django更好的方法。 我同意jpartogy的说法,mochikit可能比任何其他的django更适合pythonic(扭曲的)API。 这真的取决于你在ajax框架中寻找什么。

就我个人而言,我喜欢jQuery可以用给定数量的代码来完成的任务,但编写jQuery代码最大的挑战就是使其可读性。

YUI比其他框架要冗长得多,因为它为使用名称空间设置了一个约定,但是有一些捷径来编写更less的代码,并且避免了使javascript看起来像别的东西。

Dojo试图让JavaScript看起来像Java,而且从我的经验来看还是很慢的。 它有一些不错的小部件和django模板语言的JavaScript实现(即使在django项目之外也是非常有用的)。

我个人避免原型和mootools,因为他们可以打破其他JavaScript代码(反之亦然)。

如果你是JavaScript和AJAX的新手,我build议jQuery,因为它是最简单的开始。 但我不指望任何js框架与django集成,主要是因为真的没有必要这样做。

+ 1给Soviut和丹尼尔好的答案。 jquery是一个很好的框架。 除了Pinax之外,另外还有一些“大”的Django应用程序使用它: Satchmo和Review Board (从另一个框架… mootools IIRC转换而来)。

另外stream行的是滚动自己的Javascript,而不使用任何框架,例如Django的pipe理员。

我唯一可能提出的另一个build议是,如果你是一个非常有经验的Pythonhead,那么你可能会喜欢mochikit ,因为太“ pythonic”而受到一些批评。 这似乎是Turbogears的首选框架,但我个人还没有看到使用它的任何Django项目。

好吧,这可能是主观的,因为'最好'的定义对每个人来说都是不同的。 但是由于你正在使用Django,这意味着你将会用Python语法来解决你的问题。 Mochikit是一个值得注意的Javascript库,它不会暴露太多。 关于它的好处是它有Python程序员熟悉的语法(因为创build者是一个Python程序员)。 它也很好地写下了文档。 TurboGears开箱即用支持Mochikit。

如果你需要在你的django项目中使用AJAX,只需要很less的设置和简单的使用,我的提议是:

django-ajax ( Github , Pypi )

django项目的快速,灵活和易于使用的AJAX库。 包含ajax装饰器,ajax中间件,快捷方式等等。

“最佳AJAX图书馆”这个词是非常主观的,取决于个人喜好,现有技术,工作要求等。

虽然我更喜欢jQuery(几乎)所有的东西,但我知道有些人被Dojo或ExtJS发誓。 有可能是你想使用jQuery,但需求可能会决定你使用ExtJS。

都说。 使用jQuery。 jQuery的岩石;)

Django并不真正配合客户端。 使用任何你感到舒服的东西。 Django在该领域的一切都很好,因为你只是把它写在模板中。