Django最好的AJAX库是什么?

时间:2009-02-04 15:29:54

标签: ajax django

哪个AJAX库最适合django?为什么? 寻找一个包含大量教程,书籍和详细文档的数据库 哪一个最容易合作? 哪一个处于早期发展状态,但对未来有很大希望?

的问候,
克里斯

11 个答案:

答案 0 :(得分: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的官方客户端框架,因此无论您使用哪种服务器端框架,都要知道它。

答案 1 :(得分:62)

我认为这可能是您正在寻找的:

http://dajaxproject.com/

记录完善。简单的api。非常干净,漂亮。我打算在我的一些项目中更多地使用它。它是JS库不可知的,如果那是你的事情,它可以很好地与jQuery一起使用。

更新:

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

最后他们的工作方式基本相同。

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

UDATE2:

这个建议超级老了。应该研究其他解决方案。

答案 2 :(得分:16)

没有任何关于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/

答案 3 :(得分:8)

另请注意,最新的Django书籍(Python Web Development with DjangoLearning Website Dev with Django)在他们的教程中使用了jQuery。

答案 4 :(得分:7)

结帐Dajax

  

Dajax项目

     

Django易于使用的AJAX库

     

快速,简单,轻量级的库   在你的django中实现AJAX   项目。准备好在5分钟内使用。

     

Dajax是一款功能强大的工具   超快速地开发异步   Web应用程序中的表示逻辑   使用python并且几乎没有JS的行   源代码。

     

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

答案 5 :(得分:4)

我在不同的django项目中成功使用了jquery,YUI和Dojo。没有任何关于使它更好地与django一起使用的东西。我同意jpartogy mochikit可能比任何其他更适合django因为“pythonic”(扭曲式)API。这真的取决于你在ajax框架中寻找的东西。

我个人喜欢jQuery可以用给定数量的代码做什么,但编写jQuery代码的最大挑战是让它可读。

YUI比其他框架更冗长,因为它设置了使用命名空间的约定,但是有一些快捷方式可以编写更少的代码,并且避免尝试使javascript看起来像其他框架。

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

我个人避免使用原型和mootools,因为它们可能会破坏其他javascript代码(反之亦然)。

如果你是javascript和ajax的新手我会推荐jQuery,因为它最容易开始。但我不希望任何js框架与django集成,主要是因为实际上没有必要。

答案 6 :(得分:2)

+1给Soviut和Daniel以获得好的答案。 Jquery是一个很好的框架。除了Pinax之外,还有其他几个“大”Django应用程序使用它:SatchmoReview Board(从另一个框架切换到了...... mootools IIRC)。

同样流行的是在不使用任何框架的情况下滚动自己的Javascript,例如Django admin。

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

如果你需要在django项目中使用AJAX,只需很少的设置和简单易用,我的优惠是:

django-ajax GithubPypi

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

答案 9 :(得分:0)

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

虽然我更喜欢jQuery(几乎)所有东西,但我知道有些人会发誓Dojo或ExtJS。可能存在您想要使用jQuery的情况,但要求可能要求您使用ExtJS。

所有人都说。使用jQuery。 jQuery rocks;)

答案 10 :(得分:0)

Django并不真正与客户端相关。用你喜欢的任何东西。 Django可以很好地适应该领域的所有内容,因为您只需在模板中编写它。