1 / 42
文档名称:

web前端笔试题面试题汇总 前端优化总结.doc

格式:doc   大小:1,138KB   页数:42页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

web前端笔试题面试题汇总 前端优化总结.doc

上传人:drp539606 2019/4/7 文件大小:1.11 MB

下载得到文件列表

web前端笔试题面试题汇总 前端优化总结.doc

相关文档

文档介绍

文档介绍:,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 ,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。前端优化的途径有很多,按粒度大致可以分为两类,第一类是页面级别的优化,例如HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等;第二类则是代码级别的优化,例如Javascript中的DOM操作优化、CSS选择符优化、图片优化以及HTML结构优化等等。另外,本着提高投入产出比的目的,后文提到的各种优化策略大致按照投入产出比从大到小的顺序排列。一、页面级优化 ,而且也是最重要最有效的。都说要减少HTTP请求,那请求多了到底会怎么样呢?首先,每个请求都是有成本的,既包含时间成本也包含资源成本。一个完整的请求都需要经过DNS寻址、与服务器建立连接、发送数据、等待服务器响应、接收数据这样一个“漫长”而复杂的过程。时间成本就是用户需要看到或者“感受”到这个资源是必须要等待这个过程结束的,资源上由于每个请求都需要携带数据,因此每个请求都需要占用带宽。另外,由于浏览器进行并发请求的请求数是有上限的(具体参见此处),因此请求数多了以后,浏览器需要分批进行请求,因此会增加用户的等待时间,会给用户造成站点速度慢这样一个印象,即使可能用户能看到的第一屏的资源都已经请求完了,但是浏览器的进度条会一直存在。减少HTTP请求数的主要途径包括: (1).从设计实现层面简化页面如果你的页面像百度首页一样简单,那么接下来的规则基本上都用不着了。保持页面简洁、减少资源的使用时最直接的。如果不是这样,你的页面需要华丽的皮肤,则继续阅读下面的内容。(2).合理设置HTTP缓存缓存的力量是强大的,恰当的缓存设置可以大大的减少HTTP请求。以有啊首页为例,当浏览器没有缓存的时候访问一共会发出78个请求,共600多K数据(),而当第二次访问即浏览器已缓存之后访问则仅有10个请求,共20多K数据()。(这里需要说明的是,如果直接F5刷新页面的话效果是不一样的,这种情况下请求数还是一样,不过被缓存资源的请求服务器是304响应,只有Header没有Body,可以节省带宽) 怎样才算合理设置?原则很简单,能缓存越多越好,能缓存越久越好。例如,很少变化的图片资源可以直接通过HTTPHeader中的Expires设置一个很长的过期头;变化不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证。尽可能的让资源能够在缓存中待得更久。关于HTTP缓存的具体设置和原理此处就不再详述了,有兴趣的可以参考下列文章: FiddlerHTTPPerformance中关于缓存的介绍(3).资源合并与压缩如果可以的话,尽可能的将外部的脚本、样式进行合并,多个合为一个。另外,CSS、Javascript、Image都可以用相应的工具进行压缩,压缩后往往能省下不少空间。(4).CSSSprites 合并CSS图片,减少请求数的又一个好办法。(5).InlineImages 使用data:URLscheme的方式将图片嵌入到页面或CSS中,如果不考虑资源管理上的问题的话,不失为一个好办法。如果是嵌入页面的话换来的是增大了页面的体积,而且无法利用浏览器缓存。使用在CSS中的图片则更为理想一些。(6).LazyLoadImages 这条策略实际上并不一定能减少HTTP请求数,但是却能在某些条件下或者页面刚加载时减少HTTP请求数。对于图片而言,在页面刚加载的时候可以只加载第一屏,当用户继续往后滚屏的时候才加载后续的图片。这样一来,假如用户只对第一屏的内容感兴趣时,那剩余的图片请求就都节省了。有啊首页曾经的做法是在加载的时候把第一屏之后的图片地址缓存在Textarea标签中,待用户往下滚屏的时候才“惰性”加载。 ,浏览器是可以并发请求的,这一特点使得其能够更快的加载资源,然而外链脚本在加载时却会阻塞其他资源,例如在脚本加载完成之前,它后面的图片、样式以及其他脚本都处于阻塞状态,直到脚本加载完成后才会开始加载。如果将脚本放在比较靠前的位置,则会影响整个页面的加载速度从而影响用户体验。解决这一问题的方法有很多,在这里有比较详细的介绍(这里是译文和更详细的例子),而最简单可依赖的方法就是将脚本尽可能的往后挪,减少对并发下载的影响。 inline脚本对性能的影响与外部脚本相比,是有过之而无不及。首页,与外部脚本一样,inline脚本在执行的时候一样会阻塞并发请求,除此之外,由于浏览器在

最近更新

2025年湖州学院单招职业技能测试题库学生专用.. 61页

皮肤行为症诊断新标准-深度研究 35页

研究生班级鉴定毕业生登记表评语 7页

2025年东亚优立方项目降排水工程设计及施工方.. 15页

2025年专业技术职称评审表说课讲解 17页

幼儿园中班说课稿:耳朵上的绿星 5页

爱岗敬业事迹材料 25页

幼儿园学前班美术活动:开心罐头 3页

幼儿园大班中秋节活动方案 6页

幼儿园小班社会活动:择菜 3页

春节感谢及慰问全体员工答谢致词 3页

2025年湖南生物机电职业技术学院单招职业技能.. 61页

读《七颗钻石》有感550字 3页

保卫工作个人总结 9页

一级英语教师工作总结 10页

2025年湖南工程职业技术学院单招职业适应性测.. 62页

2025年三年级作文练习我的愿望复习过程 6页

2025年湖南安全技术职业学院单招职业适应性测.. 60页

2025年七年级数学下整式的乘除测试题 5页

简短一句话离别赠言合集大全 7页

2025年湖南体育职业学院单招职业技能测试题库.. 62页

2025年一年级语文下册小鸟朋友教案语文A版版本.. 3页

公司应急计划预案 5页

年度安全生产目标和指标分解 2页

《阿房宫赋》名句默写 4页

乡镇卫生院各类人员岗位职责 27页

公开课压强省公开课一等奖全国示范课微课金奖.. 28页

光伏发电扩容计划书 31页

光伏电站扩容可行性报告 27页

承插型盘扣式模板支架验收记录表 3页