Mayanming

One day mayanming will be somebody

页面优化以及方向

1.资源压缩合并,减少Http请求

  • 合并图片,css,js文件合并,css,js压缩
  • 图片较多可以使用lazyLoad(懒加载)等技术优化
  • 使用精灵图,SVG图片,或iconfont等

2.非核心代码异步加载

异步加载的方式(不含框架,只是原理)

1.动态脚本加载
2.defer
3.async

1动态脚本加载:
使用document.createElement创建一个script标签,即document.createElement‘script′,在需要的时候调用。

<script>
document.createElement("<script src='a.js'><\/script>");
</script>

2.defer
通过异步的方式加载defer1.js文件:

<script>
<script src="./defer1.js" defer></script>
</script>

3async:

<script>
<script src="./async1.js" async></script>
</script>
defer和async的区别:
  • defer:在HTML解析完之后才会执行。如果是多个,则按照加载的顺序依次执行。
  • async:在加载完之后立即执行。如果是多个,执行顺序和加载顺序无关。

3.利用浏览器缓存

浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。
比如某个css文件,如果浏览器在加载它所在的网页时,这个css文件的缓存配置命中了强缓存,浏览器就直接从缓存中加载这个css,连请求都不会发送到网页所在服务器;
缓存分为:

  • 强缓存
  • 协商缓存

当强缓存没有命中的时候,浏览器一定会发送一个请求到服务器,通过服务器端依据资源的另外一些http header验证这个资源是否命中协商缓存,如果协商缓存命中,服务器会将这个请求返回,但是不会返回这个资源的数据,而是告诉客户端可以直接从缓存中加载这个资源,于是浏览器就又会从自己的缓存中去加载这个资源。

强缓存与协商缓存的共同点是:如果命中,都是从客户端缓存中加载资源,而不是从服务器加载资源数据;区别是:强缓存不发请求到服务器,协商缓存会发请求到服务器。

当协商缓存也没有命中的时候,浏览器直接从服务器加载资源数据。

4.使用CDN

怎么最快地让用户请求资源。一方面是让资源在传输的过程中变小,另外就是CDN。
要注意,浏览器第一次打开页面的时候,浏览器缓存是起不了作任何用的,使用CDN,效果就很明显。

5.DNS预解析(dns-prefetch)

通过 DNS 预解析来告诉浏览器未来我们可能从某个特定的 URL 获取资源,当浏览器真正使用到该域中的某个资源时就可以尽快地完成 DNS 解析。

1.打开或关闭DNS预解析
你可以通过在服务器端发送 X-DNS-Prefetch-Control 报头。或是在文档中使用值为 http-equiv 的meta标签:

    <meta http-equiv="x-dns-prefetch-control" content="on">

需要说明的是,在一些高级浏览器中,页面中所有的超链接 a 标签,默认打开了DNS预解析。但是,如果页面中采用的https协议,很多浏览器是默认关闭了超链接的DNS预解析。如果加了上面这行代码,则表明强制打开浏览器的预解析。(如果你能在面试中把这句话说出来,则一定是你出彩的地方)

2.对指定的域名进行DNS预解析
如果我们将来可能从 https://github.com 获取图片或音频资源,那么可以在文档顶部的 标签中加入以下内容:

    <link rel="dns-prefetch" href="https://github.com">

当我们从该 URL 请求一个资源时,就不再需要等待 DNS 解析的过程。该技术对使用第三方资源特别有用。

使用jsDelivr 开源公共 CDN

记录使用开源公共CDN,通过Github+jsDelivr 将资源CDN加速 新建Github仓库 连接Github仓库在本地目录右键 Git Bash Here,执行以下命令: git c...

Ajax基础详解

客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术Ajax的核心是js对象:XMLHttpRequest。 什么是Ajax 同步: 客户端发起请求–等待–>服...

评论




本站总访问量为 访客数为

玻璃钢生产厂家哈尔滨玻璃钢装饰工程厂家益阳玻璃钢卡通雕塑批发哈尔滨玻璃钢种植池厂酒泉玻璃钢垃圾桶定制韶关玻璃钢花坛价格眉山玻璃钢产品制造长治商场美陈多少钱昌都玻璃钢摆件定做黄石不锈钢雕塑价格常州玻璃钢雕塑批发鹰潭玻璃钢座椅加工益阳玻璃钢装饰工程定做邢台玻璃钢种植池加工湖北玻璃钢花钵哪家好湖北玻璃钢种植池运城玻璃钢装饰工程定做定西玻璃钢花槽加工佛山玻璃钢浮雕制造定西玻璃钢花池厂家直销中山玻璃钢树池制造吉林商业美陈生产厂家毕节玻璃钢前台制作滁州玻璃钢沙发定制包头玻璃钢树池加工中山玻璃钢装饰工程哪家好贵州玻璃钢花箱公司安庆玻璃钢树池坐凳加工山南玻璃钢产品价格普洱商业美陈定做阳泉玻璃钢花箱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化