七大秘籍帮你减少网页打开时缓冲的时间
1、最小化重定向有时点击新位置的url,跟踪点击你会发现一个网站的不同部分或多个域连接在一起,你需要从一个url重定向浏览器到另一个。重定向触发一个额外的HTTP请求,增加页面加载时间,从技术上而言,只有保持重定向,才能解决页面加载延迟的问题,笔者给出的建议是:
(1)重定向到其他url网页参考网址。网站应用程序需要有一个更新的url引用资源,并改变其位置。
(2)不要求多个重定向到一个给定的资源。例如,如果C是目标页面,有两个不同的启动点,A和B,A和B都应该直接重定向到C,而不应该重定向到B。
(3)尽量减少额外域的数量问题,重定向问题,不实际的服务内容。有时一个诱惑来自多个域的重定向,以储备名称空间和捕捉用户输入的不正确的数据(拼错或拼写错误的网址),如果你能培养用户他们可以从多个URL到达您的网站,那么你就可以结束这种周期性购买新的领域,只是为了阻止和抢注结果你的名字的每一个变种。
2、从静态资源中删除查询字符串
你不能缓存带有链接的“?”特殊字符,即使是在url缓存控制的公共头部,这个问题就和缓存Ctrl + F5键的链接是一样的。只有使用动态资源查询字符串,你的链接才能被缓存,所以笔者建议从建议资源中删除查询字符串。
3、指定一个字符集
在HTTP头设置一个字符,以加快浏览器的渲染。你可以使用一段简单的代码加入到你的head头部:,注意有些字符集如Word***ess的CMS使用功能。建议,如果你已经确定你的字符集不是使用PHP函数,它将会有助于减少请求的大小,所以尽量使用HTML而不是PHP。
4、缩小代码
删除HTML注释,CDATA节,空格和空元素会降低你的页面重量大小,减少网络延迟,加快加载时间。
5、避免不良的请求
避免不良请求,比如在404/410错误断开的链接。使用链接检测工具检测出这些破碎的网址,特别注意图像,然后对其进行修改。
6、获得一个一致的URL 6.Serve资源
对于跨越多个页面共享的统一资源,引用时使用一个相同的url。如贵哦一个资源是有多个网页链接给对方,当都在不同的域或主机名主办网站共享,它从一个单一的主机能更好地服务于每个父文档的主机,重新成为它的文件。比如多个网站或是网页可以使用相同的JS文件,这种方式,当用户浏览同一JS文件的站点的时候,文件很可能已经在浏览器缓存。
7、减少DNS查找
DNS查找,采取了一次有意义的主机名查找IP地址。在进行DNS查找的时候,浏览器不能做任何事情,直到查找完整。减少独特的主机名的数量可能会增加响应时间。
(本文由一米阳光网络工作室http://www.emshine.com 转载) 楼主很专业,分析得头头是道,值得信赖 看完很有启发,以后遇到类似情况就知道怎么处理了 非常认同你的看法,逻辑清晰不偏激,这样理性的讨论很难得。 刚好遇到类似问题,看完这个帖子心里有底了 看完收获不止一点,既有观点又有实操价值,算是论坛里比较优质的讨论了。 楼主辛苦了,整理这么多内容,必须点赞收藏 没想到这个话题能挖得这么深,不仅讲表面现象,还拆解了底层逻辑,收获颇丰。 不管是最终结论,还是推导过程都很严谨,没有主观臆断,说服力很强。 内容很有深度,不是表面功夫,值得细细品味 好内容值得被更多人看到,帮楼主顶帖,也期待后续能看到更多相关的深度分享。 我也有过类似经历,和楼主说的一模一样 我之前也研究过,和楼主的结论不谋而合 按这个方法试了下,确实有效果,推荐给大家 蹲后续,希望楼主之后有新发现还能来分享 逻辑严谨,论据充分,让人挑不出毛病 现在认真写长帖的人不多了,内容扎实不敷衍,值得认真读完并回复。 很欣赏这种踏实分享的态度,不夸大、不敷衍,实实在在输出有用的内容。
页:
[1]
2