您的位置:首页 > 大数据

如何用常规手段优化大数据量网页加载速度

2016-04-24 16:40 543 查看

如何用常规手段优化大数据量网页加载速度

问题:网页内的大量筛选参数导致页面加载速度缓慢:



优化后及示例页面链接

解决方案:

由后端生成html页面前端通过异步方式获取html格式数据,当页面加载完筛选结果后在呈现给用户

方案详解

/*PHP controller*/
public function send_filter(){
$category_id = $this->input->post('category_id');// 从原始页面获取所需要的id
if ($category_id && $category_id !== '') {
$query = $this->db->query(/*构建sql语句*/);
$this->data['params'] = $query->result();得到查询结果,并传输给参与ajax交互的页面
}
$this->load->view('filter',$this->data);
}
/*PHP controller*/

/*原始页面html部分*/
<table id="search-filter" class="table table-bordered table-striped" category_id="<?php echo $category_id ?>">
</table>
/*原始页面html部分*/

/*原始页面js部分*/
$(function () { //闭包
var category_params_fun = (function(){
$.post(//设置json请求
base_url+'/search/send_filter/filter',{ 从后台请求html格式数据
//构建所要传输的数据
"category_id":$('#search-filter').attr('category_id'),//从html取category_id
all_query_params:<?php echo $query_params; ?>//从后台获取查询参数
},
function (data) {
$(data).appendTo("#search-filter");//把从后台获取的html格式数据直接插入本页页面
}
);
})();
/*原始页面js部分*/


其他优化方式:

提高Web服务器的

利用web storage 存储筛选列表

利用cdn保证不同用户访问不同区域的服务器

如果有条件可以搭建云服务器

优化JavaScript、HTML和CSS删除所有不必要的空格和注释,从而减小文件大小。

优化代码:不使用内联CSS。

内联了样式就不能清清楚楚地将内容从设计中剥离开来。

会进一步增加网页的大小。

减少HTTP请求。

其他分析方法

利用 Google page speed 工具分析

分析结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息