我目前正在创建一个小型todo网站,我有多个与ajax和性能相关的问题......所以这是我的问题:
为了减少请求数量,我想从一个请求中获取所有数据,因此我将传递这些属性:
1.1。得到1个任务:
实体=任务和ID = 2及类型=单&安培;额外=子任务%%上下文
1.2。获取一个列表中的任务和事件列表:
实体=任务%%事件&安培; USER_ID = 2%类型=多重%为了=日期&安培;限制= 10
您认为它会减少请求数量并提高性能吗?
如果所有请求都转到一个文件,则表示.php文件可能很大,是不是很糟糕?或者这不重要吗?
答案 0 :(得分:1)
为了保持快速,有两个问题:
所以,是的,把事情捆绑在一起。大型PHP文件没有任何区别,数据库查询是正常流量网页中唯一真正的瓶颈。
对于过滤和排序,一个好的方法是使用JSON进行AJAX响应,然后基于客户端的那个进行排序/过滤,如果你谈论的是少量项目(可能多达1000个项目)。如果你有数以千计的项目,那么从服务器返回一个子集会更好。