对于Web应用程序上的资源,更好的ajax更好吗?

时间:2010-01-15 05:12:58

标签: php ajax

我知道这似乎是一个非常主观的问题,但从我正在阅读的内容来看,我一般都很困惑。我们正在开发一个基于Web的应用程序,它具有选项卡式窗口等 - 非常类似于“桌面式”应用程序。大约一半的页面从不或很少更改,另一半是可以在主窗口中动态处理的内容。

所以从ajax的支持者来看,这似乎是一个可以从ajax中获益的完美例子。阻止我的唯一因素(除了缺乏能力:-D)是因为我担心我们会降低应用程序的速度(无论如何都不是那么好......)

当有人通过ajax一次更改大量数据时,有没有人可以对这个问题有所了解或者指出更多关于性能差异的阅读材料?

2 个答案:

答案 0 :(得分:5)

关于经常可以看到的差异:

  • 如果您通过AJax请求加载更多数据,而通过“整页”请求加载更少数据,则意味着:
    • 较少的数据将通过网络(仅限页面内容,而不是菜单,侧边栏......)
    • 在PHP / SQL端生成的更少(同样:没有菜单,......)
  • 但是,更多的Ajax请求也意味着更多的请求,具体取决于您的应用程序的开发方式
    • 这意味着服务器上的负载会更多......


您也可以考虑一下:

  • 搜索引擎的索引,
  • 辅助功能,
  • 优雅的降级,
  • 和所有可能的东西......

最终,这可能意味着你可能会花费大量的额外时间来开发“更多Ajax”版本;而时间就是金钱 - 开发人员的几天时间比租用/购买第二台服务器要花费更多。


最后,我会说真正重要的不是“性能”:你可能会花费更多的时间来优化你已经拥有的东西(在后端进行分析,缩小/压缩JS / CSS,合并JS / CSS文件以减少HTTP请求,...),而不是将所有内容转换为“完整Ajax”。

当然,真正重要的是用户体验!

答案 1 :(得分:0)

作为刚刚完成开发类似应用程序的人,我可以说使用ajax创建一个“类似桌面”的应用程序......好吧......看起来很酷....

但是在开始之前你应该考虑一些问题......

  1. 当您使用ajax加载页面时处理表单将需要Javascript框架之类的javascript框架的额外知识....因为使用ajax加载页面的页面部分不会影响DOM树的页面,因此新添加的元素将不会被javascript函数识别....这就是你需要jquery的livequery插件的地方。

  2. 如果您正在寻找开发针对搜索引擎索引优化的网站.... ajax - 刷新内容可能不是一个好主意。我只开发了后端部分。即管理员模块,如桌面应用程序。用户实际互动的前端是您正常的日常网站...... !!