哪种AJAX库最适合Django,为什么?
寻找一个包含大量教程,书籍和详细文档的数据库。
哪一个最容易使用?哪一个处于早期开发阶段,但对未来显示出巨大的希望?
问候,
克里斯
哪种AJAX库最适合Django,为什么?
寻找一个包含大量教程,书籍和详细文档的数据库。
哪一个最容易使用?哪一个处于早期开发阶段,但对未来显示出巨大的希望?
问候,
克里斯
Answers:
我强烈推荐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响应。导入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的Web开发Django的,学习网站开发和Django)在他们的教程使用jQuery。
结帐Dajax:
Dajax项目
易于使用的Django AJAX库
快速,轻松和轻量级的库,可在django项目中实现AJAX。5分钟内即可使用。
Dajax是一个功能强大的工具,可使用python和几乎没有JS源代码的代码在Web应用程序中轻松快速地开发异步表示逻辑。
它最多支持四个最受欢迎的JS框架:原型,jQuery,Dojo和Mootols。
我已经在不同的django项目上成功使用了jquery,YUI和Dojo。没有什么可以使django更好地结合使用的了。我同意jpartogy的观点,即由于“ pythonic”(类似扭曲)API,mochikit可能比其他任何方式都适合django。这实际上取决于您在ajax框架中要寻找的内容。
就我个人而言,我喜欢jQuery在给定数量的代码下可以执行的操作,但是编写jQuery代码的最大挑战是使其具有可读性。
YUI比其他框架冗长得多,因为它为使用名称空间设置了约定,但是存在编写更少代码的捷径,并且避免了使javascript看起来像其他东西的事情。
Dojo试图使javascript看起来像Java,但从我的经验来看,它相当慢。它具有一些不错的小部件和django模板语言的javascript实现(即使在django项目之外,该功能也非常有用)。
我个人避免使用原型和mootools,因为它们会破坏其他javascript代码(反之亦然)。
如果您不熟悉javascript和ajax,我建议您使用jQuery,因为它是最容易上手的。但是我不希望将任何js框架与django集成在一起,主要是因为确实不需要这样做。
+1给Soviut和Daniel带来了很好的答案。jQuery是一个不错的框架。除了Pinax之外,还有其他两个“大型” Django应用程序使用它:Satchmo和Review Board(从另一个框架... mootools IIRC切换)。
同样流行的是无需使用任何框架即可滚动自己的Javascript,例如Django admin。
我可能提出的唯一其他建议是,如果您是一位经验丰富的Pythonhead,那么您可能喜欢mochikit,因为它太“ pythonic”而受到批评。它似乎是Turbogears的首选框架,但我个人还没有看到任何使用它的Django项目。