什么是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的正式客户端框架,因此无论您使用的是哪种服务器端框架,它都是非常好的知识。
我想这可能是你要找的东西:
相当有据可查。 简单的API。 很干净,很好。 我计划在我的一些项目中更多地使用它。 这是JS库不可知论的,并与jQuery如果这是你的事情。
更新:
其他解决scheme类似于dajaxice,但不是标准的dajax。
- https://github.com/joestump/django-ajax – Joe Stump的解决scheme,使它变得简单,从模型中创build平静的端点。
- https://bitbucket.org/jespern/django-piston/wiki/Home – 类似的想法,但更强大一点。 你可以为你的端点定义数据格式(xml vs json等)。
- https://github.com/toastdriven/django-tastypie – 与活塞类似,但是我更喜欢tastypie。
最后他们大部分的工作是一样的。
- 定义/包含一些预定义的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在该领域的一切都很好,因为你只是把它写在模板中。