哪个AJAX库最适合django?为什么?
寻找一个包含大量教程,书籍和详细文档的数据库
哪一个最容易合作?
哪一个处于早期发展状态,但对未来有很大希望?
的问候,
克里斯
答案 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)
我认为这可能是您正在寻找的:
记录完善。简单的api。非常干净,漂亮。我打算在我的一些项目中更多地使用它。它是JS库不可知的,如果那是你的事情,它可以很好地与jQuery一起使用。
更新:
其他类似于dajaxice的解决方案,但不是标准的dajax。
最后他们的工作方式基本相同。
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 Django,Learning 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应用程序使用它:Satchmo和Review 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库。包含ajax装饰器,ajax中间件,快捷方式等。
答案 9 :(得分:0)
短语“最佳AJAX图书馆”非常主观,取决于个人喜好,现有技术,工作要求等。
虽然我更喜欢jQuery(几乎)所有东西,但我知道有些人会发誓Dojo或ExtJS。可能存在您想要使用jQuery的情况,但要求可能要求您使用ExtJS。
所有人都说。使用jQuery。 jQuery rocks;)答案 10 :(得分:0)
Django并不真正与客户端相关。用你喜欢的任何东西。 Django可以很好地适应该领域的所有内容,因为您只需在模板中编写它。