网站制作(web网页设计实例)
[北京网站制作]高性能web开发之网络传输环节高性能网络开发的网络传输。减少请求的数量。
缓存,使用到期设置到期时间;如果内容没有过期,则不发送请求
组合小容量内容,例如,将大量小图片放在一张图片中,然后用css呈现(不要合并大容量内容)
延迟装载;部分内容,如图片,在页面渲染时加载(通常,滚动条稍后加载);减少不必要的请求
合并重复的内容和文件
考虑使用第三方CDN资源。例如,jQuery有一个免费的CDN,一些用户已经访问过其他网站上的内容,所以在我们的网站上加载更快(并且使用CDN来减轻我们服务器上的压力)
使用HTML5中的本地存储来保存数据
2.减少回复内容的数量。
仅响应头304(超文本传输协议缓存,如ETag等。)在适当的时候返回
使用Gzip压缩文件内容。
使用免费的第三方工具来压缩css、js和html文件的大小(比如我们常用的jquery.min.js)
Ajax操作的适当使用
适当时,将样式、超文本标记语言和数据分开(当数据量较大时,大大减小文件大小)
数据分为超文本标记语言格式和数据三部分,超文本标记语言格式保存在CSS文件中。虽然有许多li,但是没有必要给每个li分配类。
数据
使用JSON返回(如果您觉得有问题,也可以嵌入到页面中)
选择较小的数据格式,例如,JSON一般比XML小(压缩后仍然较小)
在设计中,只传输一部分更改的数据(例如,要获得100条数据,可能已经加载了90条,所以最好再加载10条)
从请求和响应中删除不必要的HTTP头(例如,在WCFRestful服务中,有时会传输指示当前数据是JSON还是XML的HTTP头)
有些功能,比如压缩,会消耗CPU,ajax会增加开发工作量。请仔细选择
3.增加并发请求的数量。
在RFC中,浏览器只能使用两个线程同时访问同一个域名下的资源(许多新浏览器支持六个或更多);解决办法是使用子域,比如1.abc.com的2.abc.com
将一个过大的文件(例如,有些人喜欢将整个网站的js放在一个文件中)分割成一系列的中小型文件(这有利于并发加载和缓存!文件大小的选择非常重要。我个人的建议是10-20万(取决于网络)
前一个与1-2不冲突。文件太多是不够的,文件太少也是不够的。这是一个平衡的问题。
通过拆分文件,最常用页面(如第一页)的加载速度变得更快
控制加载顺序,例如,首先加载页面的一般结构,然后多个javascript异步请求加载数据(将一个大的html转换成多个小的html片段)
4.其他特殊技术。
利用HTTP1.1的长连接特性,服务器可以在一定程度上主动推送数据(减少大量不必要的轮询)
5.工具。
提琴手(免费)
消防调试(免费)
HttpWatch
部分内容引用自MSDN和其他第三方文章.
标签:北京网站制作和高端网站建设
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/23056.html