ホームページ >ウェブフロントエンド >jsチュートリアル >如何快速的呈现我们的网页的技巧整理_javascript技巧
前几天小芳同学一直在群发起一些加速的话题,我已经把聊天记录抽出来,正打算整理出份像样的,没想到小芳同学非常速度的出了这篇。我的就省掉了,挖哈哈。
特别说一下了,这些方案并非适合所有的网站,很多部分有的网站还是不要做反而会更好。如果你还有更多的想法,可以到这里讨论或者评论,我只是归档成为方便阅读的,对了论坛和群讨论的另一些结果如果有价值我也会补充进来。
如何快速的呈现我们的网页 作者:flashsoft,(内容被我略修删过)。
嗷嗷补充说明:压缩、合并JS和CSS都由程序处理。而不是自己手动去缩删,不然不利于后期维护。
用户对于一个站点的白页的忍受时间根据统计是8-12秒。白页的产生可能由于各种原因引起,我们能做的就是怎么让用户能变的稍微能等待更久。
这个问题就比较泛泛了,影响客户端的渲染速度有多方面的,主要目的都是提高程序方面的效率.
浏览器默认只是支持单域名同时有两个HTTP请求,使用多域名将能把请求数提高,在网络条件优良的情况下,能更快的下载数据,呈现结果.
对于需快速响应的文件,把其放入快速响应的服务器,应该是不错的方案,优化方案请系统储备组提供.
通常js/css这类文件改动比较频繁,但是为了加载速度变快,我们有可能需要设定这类文件的过期时间为几天后,这样我们碰到的问题就是,如何及时更新这些在cache的文件?
通过一个简单的配置,通过修改JS的版本来及时告诉浏览器,这些文件必须重新请求了,不要继续使用浏览器cache中的数据. 方案有好几个:
<code>function addHTML(oParentNode, sHTML) {<br> if(window.addEventListener) {// for MOZ<br> var oRange = oParentNode.ownerDocument.createRange();<br> oRange.setStartBefore(oParentNode);<br> var oFrag = oRange.createContextualFragment(sHTML);<br> oParentNode.appendChild(oFrag);<br> }<br> else {// for IE5+<br> oParentNode.insertAdjacentHTML("BeforeEnd", sHTML);<br> }<br>}</code>