公司内部有一个生产数据业务项目,用的EXTJS前端,PHP用来做后端数据请求。
随着业务的增加,陆续加了一些模块进来,页面loading时间也增加很快,从3s到15s不等,后面做过一些优化,比如本地session,压缩下载等等,目前能做到3.4s的总加载时间,13k的数据下载。个人还是觉得不太满意。
察看network的XHR列表,发现有一项数据请求业务总是占用~2s的时间。其功能会在页面加载时查询数据库后台用来渲染所在功能页面的数据列表:(
这里面至少有几个问题。
1.在用户登陆认证前,不该加载其他业务。
2. 在页面加载阶段,不该有重型,长时间类业务的请求。严重影响用户体验。
3. 从数据包大小来看,请求时间不该有这么长,后台或者说逻辑上肯定有很多问题。
4. PM都在干什么?
坑啊。
解决问题很简单,1)更改业务模块,只有用户请求这个模块的时候才作加载。2)后台数据请求模块改。
问题关键还是在于项目管理。这个模块是一个完全没有开发背景的人中途加入,怎么做,怎么整合,怎么做质量控制,完完全全糊里糊涂的进行。PM也没有开发背景和经验。基本上属于行政指挥业务类型。