如何快速的呈现我们的网页

2016-02-19 14:18 5 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享如何快速的呈现我们的网页教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

一、我们需达解决的麻烦

减少HTTP请求数. 减少HTTP请求数有什么好处 降低服务器跟客户端的建立和消除HTTP请求和响应Header的开销 减少服务器为HTTP连接的进程和线程的开销,如果可能,还会包括GZIP压缩的CPU开销. 减小被请求文件大小, 减少请求数据占用的网络带宽. 让用户更快的看到想要的结果. 提高客户端渲染速度. 让浏览器同时能请求更多的数据. 提高服务器相应速度. 通过版本化控制客户端Cache.

二、如何解决我们的麻烦

A.如何减少HTTP请求数

合并JS文件跟CSS文件。 合并框架图片以及相对变动较少的图片成一张,通过CSS背景切割来完成渲染,比如:加速图片显示。 合理使用本地Cache来缓存JS/CSS/IMAGE。 合理使用UserData缓存JS文件,对于FF用户可以单独请求服务器,这样能解决80%用户的问题.代码可以蓉儿(meizz)的js framework1(标注1)。 把JS跟CSS合并成一个文件

B.减小被请求文件大小,减少请求数据占用的网络带宽

压缩JS体积:删除JS中空白换行,注释,混淆把长变量换成短变量; 压缩CSS体积:删除CSS注释、写法尽量用简写; 使用(X)HTML+CSS方式搭建网站结构,提高CSS重用性,来减少(X)HTML文件大小; 使用服务器端GZIP压缩JS/ CSS文件,缩小传输文件大小。附注:Apache1跟Apache2的GZIP的效率跟方式不一样的,根据需要自行选择。

嗷嗷补充说明:压缩、合并JS和CSS都由程序处理。而不是自己手动去缩删,不然不利于后期维护。

C.让用户更快的看到想要的结果

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

用户对于一个站点的白页的忍受时间根据统计是8-12秒。白页的产生可能由于各种原因引起,我们能做的就是怎么让用户能变的稍微能等待更久。

方案1:多做一个引导页,让用户体会其中的变化
案例:mail.aol.com中的loading引导页 方案2:优先载入页面结构以及结构图片,后一步载入当前页面数据,再后一步载入Iframe,Flash等数据.让用户尽早的看到被打开页面的希望.

D.提高客户端渲染速度

这个问题就比较泛泛了,影响客户端的渲染速度有多方面的,主要目的都是提高程序方面的效率.

对于大索引的结构,尽可能的少用索引访问,能用访问兄弟节点的方式尽可能用访问兄弟节点的方式. 字符串拼接尽可能用数组方式 大规模添加节点数据,请不要使用appendChild方式,尽量使用类似innerHTML的insertAdjacentHTML方式,FF下需修正(标注1)

E.让浏览器同时能请求更多的数据.

浏览器默认只是支持单域名同时有两个HTTP请求,使用多域名将能把请求数提高,在网络条件优良的情况下,能更快的下载数据,呈现结果.

F.提高服务器相应速度

对于需快速响应的文件,把其放入快速响应的服务器,应该是不错的方案,优化方案请系统储备组提供.

G.通过版本化控制客户端Cache

通常js/css这类文件改动比较频繁,但是为了加载速度变快,我们有可能需要设定这类文件的过期时间为几天后,这样我们碰到的问题就是,如何及时更新这些在cache的文件?
通过一个简单的配置,通过修改JS的版本来及时告诉浏览器,这些文件必须重新请求了,不要继续使用浏览器cache中的数据. 方案有好几个:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)手动改这些js的文件名 手动改这些js的路径 通过URL Rewrite方式来改重定位js路径 通过一个在高响应服务器上的一个js配置告知页面,这个页面该链接哪些JS文件 大版本不变,小版本不断追加,等一定时间后,统一更新,高效利用cache

标注

meizz的js framework还没出正式版,有兴趣在CSDN的页面翻一下 Firefox修正方式

function addHTML(oParentNode, sHTML) {
     if(window.addEventListener) {// for MOZ
         var oRange = oParentNode.ownerDocument.createRange();
         oRange.setStartBefore(oParentNode);
         var oFrag = oRange.createContextualFragment(sHTML);
         oParentNode.appendChild(oFrag);
     }
     else {// for IE5+
         oParentNode.insertAdjacentHTML("BeforeEnd", sHTML);
     }
}

来源:http://www.tulaoshi.com/n/20160219/1606675.html

延伸阅读
肺功能失常 如何养护我们的肺 肺脏是我们呼吸系统中的一个重要的脏器,我们的肺如果处理问题就会出现呼吸困难的情况,那么大家知道肺功能时常怎么调理吗,肺功能检查怎么办呢,下面就让我们一起来了解一下吧。 随着我们现代工业的发展,我们的大气也是在受到着严重的污染,肺部的保健以及成了很多人都热衷的一个方向了...
标签: 整容
问答 图钉提问: 一点辣的不能吃吗?少吃点行不行,不是每次都吃,只是偶尔吃一次行不行 图老师解答: 做完埋线双眼皮手术之后是不能吃辣的,手术之后都有一个恢复期,要严格做好术后护理,这样才能保证有好的手术效果,否则会引起不必要的副作用。 埋线双眼皮手...
和网站访客进行沟通的方式有很多,但是最典型、最直接的还是通过关于我们页面来获取沟通方式。在网站设计越来越多样的今天,设计师和设计团队对于关于我们页面的设计也越来越重视,页面的每一个细节似乎都成了展示设计师个性和品牌特色的重要介质。 关于我们的页面设计并不难,但是要设计一个完美的版本并不容易。它通常取决于你的出发点,是...
标签: 生活常识
如何护理我们的耳朵   现在手机的功能越来越多,比如听歌、看电影的功能,于是很多年轻朋友都喜欢用耳机来听歌看电影,但是你知道吗,听歌的时间不宜过长,容易给耳朵带来伤害。那么,我们应该如何护理我们的耳朵呢?怎么样才能让它更好的为我们服务。 听歌不宜太久 戴上耳机,世界与我无关。这样一句在网络上流行的话...
标签: 皮肤护理
问答 图钉提问: 最近气温变冷全身瘙痒十分历害并起好大个的包: 图老师解答: 病情分析:       你好,单纯症状不能确诊。需要进一步拍片检查和血沉风湿因子,类风湿因子检查看看。       指导意见:       一般情况下风湿痛或者类风湿关节炎引...

经验教程

525

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部