ios 微信浏览器 预加载_如何优化网站性能——资源预加载

news/2024/5/10 20:33:15/文章来源:https://blog.csdn.net/weixin_39675926/article/details/111691275
affbbc0fcefb57f938fb71ab7c037003.png

一、什么是资源预加载


当打开一个应用或者网址时,通常会有一个加载资源的进度条,资源加载完成后打开页面。这个过程其实就是资源预加载的一个过程。资源预加载是一种性能优化技术,我们可以使用该技术来预先告知浏览器某些资源可能会当前页面用到或者一些可能在以后的某些页面用到。预加载也可以简单的理解为将所有需要的资源提前请求加载到本地,这样后面再需要用到的时候就可以直接从缓存中提取资源。从而加快响应速度。

二、为什么需要使用预加载


在网页全部加载之前,对一些主要内容进行加载,提供给用户更好的体验,减少等待的时间。否则,如果一个页面的内容过于庞大,页面加载完成可能要消耗几秒钟时间甚至更多时间,如果没有使用预加载技术页面将会在一段时间内展现为一片空白,直到所有内容加载完毕。这样将会给用户一个不好的浏览体验。

三、可以被预加载的内容

1.Script:JavaScript文件。

2.Style:css样式表。

3.Front:字体文件。

4.Image:图片文件。

5.Video:视频文件。

6.Audio:音频文件。

7.Document:一个将要被嵌入到或

8.Enbed:一个将要被嵌入到元素内部的资源。比如插件。

9.FFetch:将要通过fetch和XHR请求来获取的资源,比如一个ArrayBuffer或JSON文件。

10.Object:一个将会被嵌入到元素内的文件。

11.Track:WebVTT文件。

四、预加载的定义和特性


preload是link元素中的rel属性值:
preload提供了一种声明式的命令,让浏览器提前加载指定资源且加载后并不执行,而是在需要的时候才执行.这样可以将加载和执行分离,不阻塞渲染和document的onload事件。
使用preload后,不管资源是否使用都将提前加载。对于一些不能确定是否需要加载的资源尽量不要使用proload,以免给页面加载带来负担。
预加载基本使用格式:其中file表示需要预加载的内容type表示需要加载内容的类型
使用as指定类型的好处:1.更加精确的优化资源加载优先级2.匹配未来的加载需求,在适当情况下,重复利用同一资源3.为资源应用正确的内容安全策略4.为资源设置正确的Accept请求头

五、预加载使用实例


1.预加载js、css

b36f6a99d42651a3b82046a176286766.png

这里我们预加载了js和css,在后面的页面渲染中,一旦需要使用就可以立即可用。 2.使用Image对象var image = new Image()image.src = “a.png” 3.脚本化先创建一个HTMLLinkElement实例,然后附加到DOM上:

fad2755bc6a054b2e13b7eb54a2ccfca.png

浏览器预加载了这个文件但不执行它。如果需要执行可以使用以下方式:

df703f9c82902026be9c9acba570780e.png


4.使用PreloadJS库PreloadJS提供了一种预加载内容的一致方式,以便在HTML应用程序中使用。预加载可以使用HTML标签以及XHR来完成。默认情况下,PreloadJS会尝试使用XHR加载内容,因为它提供了对进度和完成事件的更好支持,但是由于跨域问题,使用基于标记的加载可能更好。详细使用方式可参考:https://github.com/CreateJS/PreloadJS

六、其他资源预加载机制


1. 已经被许多浏览器支持了相当长的时间,但它是意图预获取一些资源,以备下一个导航/页面使用(比如,当你去到下一个页面时)。这很好,但对当前的页面并没有什么助益。此外,与使用preload的资源相比浏览器会给使用prefetch的资源一个相对较低的优先级。毕竟,当前的页面比下一个页面相对更加重要。
2.被Chrome支持了有一段时间。但它无法处理所获取内容的优先级(as也并不存在),因此这些资源会以一个相当低的优先级被加载,这使得它能提供的帮助相当有限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782918.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站管理后台帐号密码暴力破解方法

【导读】 对于网站运行的个人站长而言,最担心的是应如何有效且安全的去管理自己的网站,否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破,轻则站点数据被窃取,重则整个网站都被攻陷,导致无法恢复。 本文主要…

移动端手机网站的怎样优化?方法攻略篇

移动端手机网站的怎样优化?随着移动手机用户的持续增加,移动端手机网站优化将成为SEO人共同面对的一个话题,目前已有不少行业的用户群体逐渐对移动搜索产生了依赖性,要想获得成功,就得提前布局移动端网站优化。 那下面…

利用shell脚本批量提交网站404死链给百度

百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快速删除死链,帮助网站SEO优化。在提交死链的文件中逐个手动填写死链的话太麻烦,工作中我们提倡复杂自动化,所以本文我们一起交流分享Apache服务中通过shell脚本整理网…

阿里云自营建站助力贡茶品牌升级

企业名称:深圳市奶盖贡茶餐饮管理有限公司企业行业:零售行业企业规模:20-50人建站目的:企业官网展示/网站改版网站网址:www.gong-cha.cn建站产品:云企业官网--阿里云市场自营建站产品 四云奶盖贡茶&#xf…

【读书笔记】大型网站的架构演化,发展历程

今天开始读《大型网站技术架构:核心原理与案例分析》,觉得这本书将的全面而又通俗易懂,有兴趣的同学可以看一看。下面对大型网站的架构演化,发展历程做了整理,小伙伴们一起来学习一下。 传统企业应用面对的挑战&…

如何根据关键字搜索网站中的内容_泉州机械企业网站建设,企业OA定制开发

链改(杭州)科技有限公司为您详细解读Fzxdzj泉州机械企业网站建设的相关知识与详情,企业正在网站成立之前要理解一些根本的常识才气够动手工做,要否则两眼一摸黑,没有心理筹办,但是正在网站建立之前应该理解到哪些常识呢&#xff1…

asp 退出登录修改cookie能进入后台_技术宅是如何通过Session和cookie记录你在网站的行为...

Session是什么用途Session可以记录用户的登录与行为数据,即记录下用户目前访问服务器上的那些内容,状态是什么,而考虑到这些数据用户修改的随意性很大,并没有必要直接存储在数据库中。在用户执行刷新操作时,即再次访问…

免费建站系统,Joomla 3.9.5发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本,它解决了三个安全漏洞,包含20多个错误修复和改进。什么是3.9.5? Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进,包括: 安全问题已修复 低优…

从入侵到变现——“黑洞”下的黑帽SEO分析

概述 由于互联网入口流量主要被搜索引擎占据,网站在搜索引擎中的排名直接影响到市场营销效果,因此SEO服务应运而生。SEO(Search Engine Optimization)全称为搜索引擎优化,是指利用搜索引擎的规则提高网站在相关搜索引擎内的自然排名。SEO服务…

网站访问慢跟80端口_网站访问慢的原因

很多朋友在访问网站时候遇到了访问慢,或者网站打不开的问题。导致浏览不舒适,想看的内容又看到。这是什么原因造成的呢?网站不能访问或者网站范围速度慢有以下几种原因造成,如何处理解决1、网站的空间质量。每个网站都必须有空间载…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时…

HTML标记中存在h1到h7吗,利于SEO优化的H1标签使用规范

原标题:利于SEO优化的H1标签使用规范H1标签是通过网站Html代码内容优化提示,来引起搜索引擎的注意,有着一定的使用意义和注意事项,那么如何操作才能利于SEO优化呢?一.H标签定义:网上的定义很多,…

SEO–关于如何通过利用流量精灵刷百度排名及排名原理~

SEO– 关于如何通过利用流量精灵刷百度排名及排名原理这个是昨天打算开启的实验&#xff0c;实验主要是以多个排名较低&#xff08;<10&#xff09;关键词来进行&#xff0c;其中有以下四个关键词&#xff1a;七七、部落格、七七空间、七七电视。 搜索页面&#xff1a; 七七…

编程竞赛和逻辑谜题网站大集合:

编程竞赛和逻辑谜题网站大集合 我们都知道&#xff0c;每天的编程生活可能有时候会有些乏味。 看这个&#xff1a; Joanna: Peter&#xff0c;你在哪工作呢&#xff1f; Peter: Initech. Joanna: 在哪……&#xff1f;好吧&#xff0c;你在那里做什么呢&#xff1f; Peter: …

开发小白也毫无压力的hexo静态博客建站全攻略

文章目录基本原理方法1 - 本机Windows下建站 (力荐)下载安装node.js用管理员权限打开命令行&#xff0c;安装hexo-cli和hexo初始化hexo使用hexo generate生成静态资源在本地运行hexo&#xff0c;看一切是否正常在Coding.net创建与用户名相同的项目&#xff0c;并启用代码的page…

使用Varnish代替Squid做网站缓存加速器的详细解决方案

使用Varnish代替Squid做网站缓存加速器的详细解决方案 [文章作者&#xff1a;张宴 本文版本&#xff1a;v1.2 最后修改&#xff1a;2008.01.02 转载请注明出处&#xff1a;http://blog.s135.com]我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》…

windows下安装使用svn管理网站开发项目

svn是一个版本控制系统&#xff0c;其前身是cvs。所谓版本控制系统&#xff0c;就是能在一个数据库中记录开发阶段的每个开发版本&#xff0c;和所有文件的修改历史。这个功能是很有用的&#xff0c;它使得追溯代码的修改和软件的演进过程成为可能。 本文仅涉及在windows本机使…

电脑打开网页很慢_影响网站打开速度哪些,影响网站打开速度的因素有哪些?...

原标题&#xff1a;影响网站打开速度哪些&#xff0c;影响网站打开速度的因素有哪些&#xff1f;其实会影响到网站打开速度的因素有很多&#xff0c;并且每一项对网站打开速度的影响都不是很大&#xff0c;但是久而久之影响网站打开速度的因素越来越多&#xff0c;也就导致网站…

[CTO札记]SNS蜂巢模型,及其在内容型网站的应用型态

一、原始模型SNS有个典型的Honeycomb模型&#xff0c;将7个要素列举出来&#xff08;如下图&#xff09;。二、模型要素变更窃以为‘状态’要素并不合理&#xff0c;因为太窄。如果将‘状态’替换成更泛化的‘内容/信息’也许更好。三、应用于内容型网站也许大家认为SNS的内容/…

资讯交流网站设计与实现_企业公司官网如何设计建设

随着互联网的发展&#xff0c;企业对自己的官网也越来越重视&#xff0c;企业官网也逐渐成了企业中必不可少的重要一部分&#xff0c;而企业官网又可以细分为几种类型&#xff0c;不同的企业可以根据自身的业务需求开发不同类型的企业官网&#xff0c;为了让企业能够更好地定位…