Django AJAX。 dajax是否仍然可以或者更好地立即转向jQuery(2012年复兴)?

时间:2012-05-22 20:35:02

标签: jquery ajax django dajaxice

我几乎没有看到关于这个主题的问题,但所有这些问题都有点陈旧。

我刚刚实现了我的第一个dajaxice环境(使用chrome开发),但我仍然 随着Firefox和IE随机“出问题”。 确实还不时与Chrome合作。

我无法清楚地弄清楚事件,也因为没有那么明确的消息: “出了问题”。我确实尝试重现它但没有成功。

那么,dajax / dajaxice仍然是最新的吗?或者我真的更专注于jQuery?

确实有隐含的浏览器问题吗? (环境独立......也许)

两种情况下浏览器都支持什么?

1 个答案:

答案 0 :(得分:6)

你最好的选择是使用django-tastypie + backbone-tastypie。 django-tastypie为您的Django模型和数据提供REST API访问,而backbone是一个客户端javascript框架,可以轻松地与您的tastypie后端进行交互。

以这种方式做事的缺点是学习曲线很重。

此处提供更多信息:http://readthedocs.org/docs/django-tastypie/en/latest/tools.html?highlight=backbone

我目前在生产中使用了dajaxice,它获得了巨大的用户流量。使用Dajaxice的缺点是它还没有维持一段时间。存在相当多的错误(包括性能问题),这使得难以在任何获得真实流量的生产系统中使用。就我而言,我发现即使是最简单的dajaxice视图也会给我写的几乎任何代码增加1000ms(1秒)的性能损失。

注意:我通过电子邮件向dajaxice的维护者发送电子邮件,他告诉我他计划在今年晚些时候更新dajaxice时获得更多的空闲时间。希望情况就是这样。

使用dajaxice的好处是学习曲线很低,它有助于保持代码清晰有序(例如:你把所有的ajax放到ajax.py中,你不必编写额外的JS代码)

我的官方建议是:

  • 使用Dajaxice,如果这是一个不会看到大量流量的简单应用程序,性能并不重要。
  • 如果您正在开发一个严肃的应用程序并需要可靠的东西,请使用django-tastypie + backbone-tastypie。