一.我们需达解决的麻烦
减少HTTP请求数. 减少HTTP请求数有什么好处
降低服务器跟客户端的建立和消除HTTP请求和响应Header的开销
减少服务器为HTTP连接的进程和线程的开销,如果可能,还会包括GZIP压缩的CPU开销.
减小被请求文件大小, 减少请求数据占用的网络带宽.
让用户更快的看到想要的结果.
提高客户端渲染速度.
让浏览器同时能请求更多的数据.
提高服务器相应速度.
通过版本化控制客户端Cache.
二.如何解决我们的麻烦
A.如何减少HTTP请求数
合并JS文件跟CSS文件。
合并框架图片以及相对变动较少的图片成一张,通过CSS背景切割来完成渲染,比如:加速图片显示。
合理使用本地Cache来缓存JS/CSS/IMAGE。
合理使用UserData缓存JS文件,对于FF用户可以单独请求服务器,这样能解决80%用户的问题.代码可以蓉儿(meizz)的js framework1。
把JS跟CSS合并成一个文件
B.减小被请求文件大小,减少请求数据占用的网络带宽
压缩JS体积:删除JS中空白换行,注释,混淆把长变量换成短变量;
压缩CSS体积:删除CSS注释、写法尽量用简写;
使用(X)HTML+CSS方式搭建网站结构,提高CSS重用性,来减少(X)HTML文件大小;
使用服务器端GZIP压缩JS/ CSS文件,缩小传输文件大小。附注:Apache1跟Apache2的GZIP的效率跟方式不一样的,根据需要自行选择。
嗷嗷补充说明:压缩、合并JS和CSS都由程序处理。而不是自己手动去缩删,不然不利于后期维护。
C.让用户更快的看到想要的结果
用户对于一个站点的白页的忍受时间根据统计是8-12秒。白页的产生可能由于各种原因引起,我们能做的就是怎么让用户能变的稍微能等待更久。
方案1.多做一个引导页,让用户体会其中的变化
案例:mail.aol.com中的loading引导页
方案2.优先载入页面结构以及结构图片,后一步载入当前页面数据,再后一步载入Iframe,Flash等数据.让用户尽早的看到被打开页面的希望.
D.提高客户端渲染速度
这个问题就比较泛泛了,影响客户端的渲染速度有多方面的,主要目的都是提高程序方面的效率.
对于大索引的结构,尽可能的少用索引访问,能用访问兄弟节点的方式尽可能用访问兄弟节点的方式.
字符串拼接尽可能用数组方式
大规模添加节点数据,请不要使用appendChild方式,尽量使用类似innerHTML的insertAdjacentHTML方式,FF下需修正2
E.让浏览器同时能请求更多的数据.
浏览器默认只是支持单域名同时有两个HTTP请求,使用多域名将能把请求数提高,在网络条件优良的情况下,能更快的下载数据,呈现结果.
F.提高服务器相应速度
对于需快速响应的文件,把其放入快速响应的服务器,应该是不错的方案,优化方案请系统储备组提供.
G.通过版本化控制客户端Cache.
通常js/css这类文件改动比较频繁,但是为了加载速度变快,我们有可能需要设定这类文件的过期时间为几天后,这样我们碰到的问题就是,如何及时更新这些在cache的文件?
通过一个简单的配置,通过修改JS的版本来及时告诉浏览器,这些文件必须重新请求了,不要继续使用浏览器cache中的数据. 方案有好几个:
手动改这些js的文件名
手动改这些js的路径
通过URL Rewrite方式来改重定位js路径
通过一个在高响应服务器上的一个js配置告知页面,这个页面该链接哪些JS文件
大版本不变,小版本不断追加,等一定时间后,统一更新,高效利用cache
--------------------------------------------------------------------------------
标注
meizz的js framework还没出正式版,有兴趣在CSDN的页面翻一下
Firefox修正方式
function addHTML(oParentNode, sHTML) { if(window.addEventListener) {// for MOZ var oRange = oP
分享到:
相关推荐
在网店直播方面,选手们需要利用手机APP进行直播销售,要求他们具备快速的商品介绍能力、设置购买页面的能力、以及在规定时间内完成不间断直播的能力。选手的直播销售技巧、商品呈现技巧以及临场应变能力都会在这一...
Bootstrap5是一款广泛应用于网页开发的前端框架,以其灵活性、响应性和易用性著称。这款“蓝色精美的bootstrap5响应式多功能个人简历展示单页模板”是为个人设计师或求职者精心设计的,旨在帮助他们高效地展示自己的...
HTML5响应式设计是现代网页开发中的核心技术,它使得网页能根据用户设备的不同屏幕尺寸和方向自动调整布局,提供一致的用户体验。此“html5响应式蓝色大气学校教育行业网站模板”正是基于这一理念,专为学校和教育...
通过IEDevToolBar,开发者可以直观地看到每个CSS属性对网页效果的影响,快速定位和调整样式问题,无需反复刷新浏览器。 3. **DOM操作**: 工具提供了一个直观的DOM(文档对象模型)查看器,让开发者能清晰地看到网页...
6. **文件名称列表**:虽然提供的文件名"Zz_demo.demohuo.top_2"没有明确的上下文,但可以推测这可能是模板的演示文件或示例文件,用户可以通过这个文件预览模板的实际效果,或者作为设置自己网站的基础。...
**XslTester v1.0** 是一个专为...同时,通过HTML输出功能,用户可以快速地将数据转换为适合网页展示的形式,提高工作效率。总之,XslTester v1.0是一款高效、实用的XML和XSL格式检查工具,值得IT专业人士信赖和使用。
【描述】中提到的“无后台”可能意味着这个模板是一个静态网页设计,不包含复杂的后端功能,如数据库交互或用户管理系统。它主要依赖HTML、CSS和JavaScript等前端技术来构建页面,易于快速部署和维护。同时,它强调...
Katex支持大部分LaTeX命令和环境,使得网页上的数学表达式呈现更加美观和专业。 LaTeX是一种基于TeX的文字处理系统,尤其适合排版复杂的数学公式。它使用一种类似于编程语言的标记语法,使得公式可以被结构化地表示...
摘 要 近几年,信息安全事件发生数量急剧增加,并且呈现快速增长趋势。政府部门所应用的信息系统,在出现信息安全问题,所造成的后果将十分严重,所以信息安全问题已经成社会各界广泛关注的一个问题,但是系统在...
WebGL(Web Graphics Library)是一种基于OpenGL ES 2.0 API的JavaScript API,用于在网页上呈现3D图形,无需任何插件。WebGL使得开发者能够在浏览器中实现高质量的3D图形渲染,为网页游戏和交互式应用程序带来了新...
- **个人出行规划**:帮助用户快速获取目标日期内不同车次的余票情况,便于做出最佳选择; - **旅行社业务辅助**:旅行社可通过此工具批量获取多条线路的票价信息,进而制定更具竞争力的产品定价策略; - **学术研究...
在本文中,我们将深入探讨响应式设计的概念、H-ui.admin.page_v3.0模板的特点及其在构建高效后台管理系统中的应用。 响应式设计是网页设计的一种策略,它允许页面根据用户使用的设备(如桌面电脑、平板电脑或手机)...
这种图形化的展示方法可以帮助用户快速把握文本数据的主题和热点。在这个实例中,我们将重点关注使用Python语言进行词云图的生成,同时涉及从百度网盘分享地址提取资源的方法。 首先,为了生成词云图,需要掌握一些...
- 将格式化后的文档内容呈现给用户预览。 - 提供下载链接,允许用户下载最终的格式化文档。 #### 五、总结 通过上述分析与设计,我们可以看到,基于PHP的论文格式化系统不仅能够满足用户对于论文格式化的基本需求,...
根据给定文件的信息,我们可以提炼出以下几个关键知识点: ### 一、Unity3D 版本与游戏开发 #### 1. Unity3D 版本 Unity3D 是一个跨平台的游戏开发引擎,支持多种编程语言如 C# 进行游戏开发。在本案例中提到的是 ...