【分享】如何提高网站的打开速度?-问答-阿里云开发者社区-阿里云
开发者社区
>
问答
>
正文
【分享】如何提高网站的打开速度?
enj0y
2012-11-17 14:35:22
46342
一个精美的网站,加载速度一定不能太慢。一个网站的友好程度,一在于网站外观,也就是界面UI交互上的友好性;二就是网站的打开速度了,速度不仅会影响到访客的信任,还会直接影响网站的营收。甚至决定搜索引擎收录的好坏也有网站速度这一项。
1.使用尽可能优的线路
巧妇难为无米之炊,一个的网站,都会选用好的服务商来托管网站。服务商带宽的质量,直接决定了网站的响应延迟。所以,选择优质的服务商,对网站的速度,有不可抹灭的作用。
2. 服务器带宽
服务器的带宽,也许对网站速度影响不是特别大,但对于高峰访问时,网站一但因带宽堵塞而停服,造成的信任危机将不可相像。所以,网站的服务器带宽,一定要对得起自己的网站哈哈。
3.提高代码执行效率
这里指的代码分两处,一是服务器上程序代码执行的效率,二是页面上的程序执行效率。前者如果执行时阻塞,将导致网站长时处于加载状态。后者如果阴塞,将会引起页面假死、请求堵塞,间接导致整个页面打开速度变慢
4.尽量避免HTTP错误
标签浏览器遇到一般的HTTP错误,都不接受缓存的,也就是,页面上一直存在 这个错误请求,浏览器在后面访问到这个页面的时间就会每次都要尝试,国内网站一般会有300ms左右的阻塞(chrome/firefox 要好一些,是并行加载),国外的阻塞更久。所以,为了提升访客体验,尽量避免HTTP错误。
5.为网站静态元素配置HTTP头
通常,网站的静态元素无需每次都请求,这样既浪费了服务器资源、带宽,也浪费了访客的流量,并且这还会让访客每次下载静态元素,长时间处于等待状态,对访客体验,有损无益。
6.优化Cookie
通常COOKIE会直接突破前端缓存,并且COOKIE通常对于静态元素请求来说,是完全无用的。所以,设置COOKIE时,尽量避免与静态元素混:
为静态元素分配不同的域,这样可以避免静态元素在请求时发出COOKIE数据,积少成多,COOKIE给网站带来的压力也不可小视的
兼容HTML5,避免使用Cookie储存数据。HTML5是先进的页面技术,HTML5标准支援浏览器的图片处理、3D、储存和本地SQL,使用本地储存替代COOKIE,不仅可以节省网站流量,更会为网站带来意想不到的效果。但是HTML5并非所有浏览器都支持,所以,得要想好兼容性问题。
7.请求合并
对一个页面来说,只需一个CSS请求 一个JS请求就OK了。而图片之类的可以css sprite。
8.减少DNS查询
一个页面上的所有DNS查询,在为静态元素分配不同的域后,越少越好。因为DNS查询直接带来代价的时间的开销。
Web App开发
移动开发
缓存
网络协议
前端开发
JavaScript
搜索推荐
HTML5
添加回答
分享到
取消
提交回答
全部回答(19)
老任
2013-03-26 20:26:32
Re【分享】如何提高网站的打开速度?
好文,学习了
0
0
常州seo
2013-03-07 22:49:20
Re【分享】如何提高网站的打开速度?
谢谢楼主的分享啊
0
0
lebeibei
2013-01-25 22:19:12
Re【分享】如何提高网站的打开速度?
0
0
adophper
2013-01-25 20:57:27
Re【分享】如何提高网站的打开速度?
转载了!9楼说得正是
0
0
kljlb
2013-01-16 12:01:55
Re【分享】如何提高网站的打开速度?
好东西啊
0
0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅
集结各类场景实战经验,助你开发运维畅行无忧
推荐文章
DLA-Presto二月更新
基于WebRTC的互动直播实践
使用级联SFU改善媒体质量和规模
姜健:VP9可适性视频编码(SVC)新特性
TCP的困境与解决方案
金融圈的“双在线”是什么?
LinkedIn:用数据提高视频性能
离线数据查询加速的挑战与Lindorm应对之策
YoC开发测试工具介绍一:YoC铁三角
于冰:用户导向的音视频体验优化
展开
相似问题
【精品问答合集】Hbase热门问答
云计算之路:为什么要选择云计算
【新手入门】云服务器linux使用手册
爬虫数据管理【问答合集】
为阿里云ECS(CentOS7)配置IPv6隧道地址
阿里云开放端口权限
[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?
安全组详解,新手必看教程
阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本
【云服务器教程征集令】这个六一阿里云邀您来吐槽!
展开
推荐课程
如何实现小程序云开发?
学习人数:
54
使用Spring Data Redis+zTree实现授权模型的设计与思考
学习人数:
59
mPaaS小程序开发实战:教你如何独立运行小程序!
学习人数:
41