Ajax和性能/速度

时间:2011-10-09 16:44:22

标签: ajax performance pagespeed

我目前正在创建一个小型todo网站,我有多个与ajax和性能相关的问题......所以这是我的问题:

  1. 为了减少请求数量,我想从一个请求中获取所有数据,因此我将传递这些属性:

    1.1。得到1个任务:

    实体=任务和ID = 2及类型=单&安培;额外=子任务%%上下文

    1.2。获取一个列表中的任务和事件列表:

    实体=任务%%事件&安培; USER_ID = 2%类型=多重%为了=日期&安培;限制= 10

    您认为它会减少请求数量并提高性能吗?

  2. 如果所有请求都转到一个文件,则表示.php文件可能很大,是不是很糟糕?或者这不重要吗?

  3. 上市。我将能够更改列表的顺序,并可能以某种方式过滤它。您认为将所有任务和事件加载到
  4. 会更好吗?

1 个答案:

答案 0 :(得分:1)

为了保持快速,有两个问题:

  1. 减少HTTP请求 - 如果您需要两个单独的数据位,请将它们发送到一个文件中。
  2. 保持每个AJAX请求中传递的内容很小 - gzip和缓存在这里工作奇迹。
  3. 所以,是的,把事情捆绑在一起。大型PHP文件没有任何区别,数据库查询是正常流量网页中唯一真正的瓶颈。

    对于过滤和排序,一个好的方法是使用JSON进行AJAX响应,然后基于客户端的那个进行排序/过滤,如果你谈论的是少量项目(可能多达1000个项目)。如果你有数以千计的项目,那么从服务器返回一个子集会更好。