4

我见过很少有关于这个话题的问题,但都有些老了。

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

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

那么,dajax/dajaxice 是否仍然有效?还是我最好真正专注于 jQuery?

确实存在隐式浏览器问题吗?(环境独立..也许)

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

4

1 回答 1

6

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

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

更多信息在这里:http ://readthedocs.org/docs/django-tastypie/en/latest/tools.html?highlight=backbone

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

注意:我给 dajaxice 的维护者发了电子邮件,他告诉我他计划在今年晚些时候有更多空闲时间时更新 dajaxice。希望是这样。

使用 dajaxice 的好处是学习曲线低,它有助于保持代码清晰的组织(例如:您将所有 ajax 放入 ajax.py,并且您不必编写太多额外的 JS 代码)。

我的官方建议是:

  • 如果这是一个不会看到大量流量的简单应用程序,并且性能并不重要,请使用 Dajaxice。
  • 如果您正在开发一个严肃的应用程序并且需要可靠的东西,请使用 django-tastypie +bone-tastypie。
于 2012-05-23T03:00:26.977 回答