|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。网站优化的准绳是甚么呢?这里保举雅虎的23条网站优化军规
雅虎的出色功能团队已断定了23个军规:
1.削减HTTP哀求次数
兼并图片、CSS、JS,改善初次会见用户守候工夫。
2.利用CDN
就近缓存==>智能路由==>负载平衡==>WSA全站静态减速
3.制止空的src和href
当link标签的href属性为空、script标签的src属性为空的时分,扫瞄器衬着的时分会把以后页面的URL作为它们的属性值,从而把页面的内容加载出去作为它们的值。测试
4.为文件头指定Expires
使内容具有缓存性。制止了接上去的页面会见中不用要的HTTP哀求。
5.利用gzip紧缩内容
紧缩任何一个文本范例的呼应,包含XML和JSON,都是值得的。旧文章
6.把CSS放到顶部
7.把JS放究竟部
避免js加载对以后资本形成堵塞。
8.制止利用CSS表达式
9.将CSS和JS放到内部文件中
目标是缓存,但偶然候为了削减哀求,也会间接写到页面里,需依据PV和IP的比例衡量。
10.衡量DNS查找次数
削减主机名能够节俭呼应工夫。但同时,必要注重,削减主时机削减页面中并行下载的数目。
IE扫瞄器在统一时候只能从统一域名下载两个文件。当在一个页面显现多张图片时,IE用户的图片下载速率就会遭到影响。以是新浪会弄N个二级域名来放图片。
11.精简CSS和JS
12.制止跳转
同域:注重制止反斜杠“/”的跳转;
跨域:利用Alias大概mod_rewirte创建CNAME(保留域名与域名之间干系的DNS纪录)
13.删除反复的JS和CSS
反复挪用剧本,除增添分外的HTTP哀求外,屡次运算也会华侈工夫。在IE和Firefox中不论剧本是不是可缓存,它们都存在反复运算JavaScript的成绩。
14.设置ETags
它用来判别扫瞄器缓存里的元素是不是和本来服务器上的分歧。比last-modifieddate更具有弹性,比方某个文件在1秒内修正了10次,Etag能够综合Inode(文件的索引节点(inode)数),MTime(修正工夫)和Size来精准的举行判别,避开UNIX纪录MTime只能准确到秒的成绩。服务器集群利用,可取后两个参数。利用ETags削减Web使用带宽和负载
15.可缓存的AJAX
“异步”其实不意味着“立即”:Ajax其实不能包管用户不会在守候异步的JavaScript和XML呼应上消费工夫。
16.利用GET来完成AJAX哀求
当利用XMLHttpRequest时,扫瞄器中的POST办法是一个“两步走”的历程:起首发送文件头,然后才发送数据。因而利用GET猎取数据时加倍成心义。
17.削减DOM元素数目
是不是存在一个是更贴切的标签可使用?人生不单单是DIV+CSS
18.制止404
有些站点把404毛病呼应页面改成“你是否是要找***”,这固然改善了用户体验可是一样也会华侈服务器资本(如数据库等)。最糟的情形是指向内部JavaScript的链接呈现成绩并前往404代码。起首,这类加载会损坏并行加载;其次扫瞄器会把试图在前往的404呼应内容中找到大概有效的部分看成JavaScript代码来实行。
19.削减Cookie的巨细
20.利用无cookie的域
好比图片CSS等,Yahoo!的静态文件都在yimg.com上,客户端哀求静态文件的时分,削减了Cookie的重复传输对主域名(yahoo.com)的影响。
21.不要利用滤镜
png24的在IE6半通明那种器材,别乱使,淡定的切成PNG8+jpg
22.不要在HTML中缩放图片
23.减少favicon.ico并缓存不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… |
|