- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站Web端访问性能提升技巧总结
高性能网站建设指南吐;是一本非常有人气的讲解Web 优化的书籍,本文就根据书中对前端的一些经验分享作了网 站Web端访问性能提升技巧总结,需要的朋友可以参考下
《高性能网站建设指南》这本书里为Web性能提升设 置了 14条规则:
1 ?尽量减少HTTP请求 2?使用CDN
添加Expires头
采用Gzip压缩组件
将样式表放在顶部
将脚本放在底部
避免CSS表达式
8?使用外部的javasc ript和CSS
减少DNS查询
精简 javascript
避免重定向
删除重复的脚本
配置ETag
使Ajax可缓存
下面是一些基本总结:
一、理解Ajax性能
做性能优化时,不要浪费时间去尝试为那些不消耗大 量时间的代码提速。
通常浏览器在运行javascrip t上花费的时间很少,绝 大部分时间消耗在DOM上。
Ajax提供了取代页面替换的有效方案,善加利用Ajax 能使应用程序运行的更快。
二、创建快速响应的WEB应用 如何定义快速呢?
javascript代码执行时间超过0. 1秒,页面会给人不 够平滑快捷的感觉;执行时间超过1秒,则会感到应用程 序缓慢;超过10秒,用户会非常沮丧。
java script是单线程的!
在页面上任何开销很大的(例如,长时间运行) javascrip t操作都应该委托给We bWorkero
在XMLHttpRequ est的异步模式中,X HR实质上就是一 个拥有专用API的WebWo rkero 内存对响应时间的影响:
1?在GC执行回收时,会冻结整个运行环境,直到遍历 完整个创建对象的“堆”。随着应用程序内存占用的增加, 遍历整个堆去查找用户不再使用的对象所需要的时间最终 会引起用户的注意。
2?网页内存需求增长到足够大,迫使操作系统开始内 存分页,系统把内存页从物理内存转移到虚拟内存(例如 从RAM到硬盘)。
如果确定内存有问题,可以通过以下两种方式清理内 存:
使用de lete关键字从内存中移除不再需要的java script对象
从DOM树中移除不再是必须的节点
三、 拆分初始化负载
可以把java script代码拆分到不同的组,第一组包含 初始化页面所必须的函数,剩下的则在这些代码需要执行 时按需加载它们,或者等到初始化的那些ja vascript代码 加载完毕时再加载。
四、 无阻塞加载脚本
浏览器在下载和解析javas cript脚本时,不仅会阻塞 页面中其他内容的下载,还会阻塞脚本后面所有元素的渲 染。
浏览器在下载和执行脚本时出现阻塞的原因在于,脚 本可能会改变页面或ja vascript的命名空间。
很显然jav ascript脚本没有必要按顺序下载,这方面 IE8走在了前面,IE 8是第一个支持脚本并行下载的浏览器。 下面列出异步加载脚本的技术:
XHReval:该技术用过XHR从服务器获得脚本,然后 通过eval执行脚本内容。
XHR注入:类似于XHReval,但是与eval不同的是, 该机制是通过创建一个sc ript的DOM元素,然后把XHR的 响应注入到script中执行j avascripto
ScriptDO MElement:该技术使用 javascri pt 动态 创建scrip tDOM元素并设置其s rc属性。下载过程中用这 种方式创建脚本不会阻塞其他组件。和前面的技术相比, 该技术允许跨域获取脚本。
Sc riptdefer 属性:HTML4 为 scri pt 标签定义了一 个扩展属性:defero带有defer属性的Jav aScript文件 下载时,它不会阻塞浏览器的其他进程,因此这类文件可 以与其他资源文件一起并行下载。带有defe r属性的 script标签可以放置在文档的任何位置。对应的JavaS cript文件将在页面解析到script标签时开始下载,但不 会执行,直到D0M加载完成,即onload事件触发前才会被 执行。但是,d efer属性只被IE4和Firefox3. 5更高版本 的浏览器所支持,所以它不是一个理想的跨浏览器解决方 案。
Scriptasync 属性:HTML5 为 sc ript 标签定义了一个 新的扩展属性:asyn c。它的作用和defe r 一样,能够异 步地加载和执行脚本,不因为加载脚本而阻塞页面的加 载。但是有一点需要注意,在有async的情况下,
JavaScript脚本一旦下载好了就会执行,所以很有可能不 是按照原本的顺序来执行的。如果JavaScript脚本前后有 依赖性,使用async就很有可能出现错误。
五、 布置行内脚本
在样式表后面的行内脚本会阻塞所有后续资源的下载, 解决该问题的方法是调整行内脚本的位置,使其不出现在 样式表和任何其他资源之间。
您可能关注的文档
最近下载
- 金海通分选机操作手册Pick And Place Manual20.pdf
- 电力工程项目管理面临难题及应对策略探讨.doc VIP
- 2025年一年级数学加减法口算题每日一练(25套打印版) .pdf VIP
- 20以内加减法口算题每日练 (打印版).docx VIP
- 2026年高考时事政治高频考点(91条).doc
- 2011年一级建筑师场地作图真题及详细解答.pdf VIP
- 应用电化学:锌空气电池.ppt VIP
- 冀教版(2024)新教材八年级数学上册第十四章14.3.3 实数的大小比较 课件.pptx VIP
- (英语)高考英语过去完成时真题汇编(含答案) .pdf VIP
- 小学足球脚内侧踢球教案.doc VIP
原创力文档


文档评论(0)