如何用常规手段优化大数据量网页加载速度
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 工具分析分析结果
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- MySQL 优化
- PHP数据库长连接mysql_pconnect的细节
- HTML5调用摄像头实例
- Php Installing An Expansion
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- php7 读取php.ini[4]
- Google排名优化的几个影响因素
- DB2优化(简易版)
- 通过Mootools 1.2来操纵HTML DOM元素