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

mar*_*tti 4 django ajax jquery dajaxice

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

我刚刚实现了我的第一个dajaxice环境(使用chrome进行开发),但我仍然随机获得"一些错误"的Firefox和IE.确实还不时与Chrome合作.

我无法清楚地弄清楚这一事件,也因为没有那么明确的信息:"出了问题".我确实尝试重现它但没有成功.

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

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

浏览器对这两种情况的支持是什么?

rde*_*ges 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.