当一个页面有很多模块需要加载时,怎样提升页面速度?优化性能?
1、js队列
前端js加队列,一个页面里面所有的请求不能一次性下发。第一、需要加队列(js对象数组实现),一批批的下发请求;第二、如果队列没有执行完,鼠标已经划到还没下发的模块,需要加鼠标移动到当前模块时,立即加载该模块并下发请求;
2、js懒加载
一个页面js很多时比如有100个js,刚进页面会有1-3s的延时去加载js,这时不能直接引用js,需要用js对象数组先保存这100个js,然后配合队列,只有需要该js时才引用并加载;
3、websocket
长轮询请求不用ajax,改用websocket。