异步加载css 和 谷歌浏览器各实用小工具介绍

Chrome的使用技巧 在 拓展中 安装Console Importer 插件 ,然后就可以在 Console 使用对应的命令了。然后在 Console 控制台 ctrl + v ,而后就可以对请求的参数进行编辑,回车就会重更新请求。Capture full size screenshot 回车。打开管控台 ,按快捷键 ctrl + shift + p 输入。然后 crtl + v 就输出了 扎铁板的信息。再在 Network 就可以看到这个请求了。选择 Source 选择对应的js。// 此时就复制到粘贴板里边。 阅读详情

异步加载css资源

加开页面首屏显示速度使我们前端一直在追求的目标,而css资源在这些优化中同样也是不可或缺的。
一个网站可能有一部分css资源是必须的,他需要在页面渲染完之前就被加载完,并和html一起解析,这个暂时无法做手脚,但是我们可以把一些非关键的css进行异步化,也就是异步加载。
市面上有很多工具可以达到这个效果,比如loadCSS

这次要说的这个异步加载方式,其实也是loadCSS中所用到的,代码如下:

<link rel="stylesheet" href="/path/to/my.css" media="print" onload="this.media='all'">

代码很简单,聪明的你,一眼就能看懂:

初始化为针对print类型,当加载完毕后,将media设置为全平台应用

但是这个怎么和异步取得关系的呢?

是因为浏览器会根据media判断当前资源是否应用,然后再决定优先级,由于我们采用的是稀有的print类型,所以浏览器识别后,会把当前以不影响页面渲染的方式加载:异步

可能会有人说起preload、preconnection、prefetch这类rel,但是由于浏览器支持度不一,所以线上需要更多的操作去弥补他们的兼容性。

并且他们是有区别的,preload会导致浏览器加载该资源的优先级变为最高,loadCSS则会改为low。

(完)

一些常用的操作

  • disable cache: 模拟用户第一次访问
  • replay xhr: 重复发送xhr,用于调试接口
  • 右键 => clear browser cache: 手动清除缓存(也有清除cookies的选项)
  • offline: 可以快速调试pwa
  • network pane支持排序,左键点击tab或者右键更多选项选择
  • initiator:查看当前资源的发起来源和其依赖资源。可以使用按住shift去查看资源,绿色代表发起来源,红色代表依赖资源。
  • DOMContentLoaded & load:获取页面解析完毕时间和资源加载完毕时间
    www.wityx.com

    蓝色代表DOMContentLoaded,红色代表load

    公式:loadTime = window.performance.timing.domContentLoadedEventEnd- window.performance.timing.navigationStart;

  • 资源总大小和资源总数

常用功能字段解释

  • network pan的tab字段解释:
    www.wityx.com

    1. waterfall: 每个请求活动期间的可视化分解图示
    2. initiator:触发当前请求的来源,下面有几种常见的触发方式

      • parser:通过谷歌的html解析得到的资源,进而发起请求
      • redirect:http重定向
      • script:由于执行js,而引入的资源。
      • other:一些其他的处理和动作,比如我们访问一个地址,这个地址本身对应的域名资源,就是other。这属于常见的两种之一。一是输入地址访问,二是点击跳转。
  • 通过waterfall我们可以知道我们的页面资源和请求是否是合理的。一个良好的网站的waterfall应该类似于下面这样:

  • waterfall的时间分解各阶段解释:

    1. queueing: 浏览器把当前请求放入队列的时间。
    2. stalled:当前请求在队列中,但是没有执行的搁置时间。
    3. request sent: 请求发送消耗时间。
    4. waiting(TTFB):浏览器接收到服务端返回的首个字节的时间。TTFB的意思是首字节时间(Time to First Byte)
    5. content Download:浏览器接受返回内容所花费时间
    6. queued at:理解为准备插入队列时机
    7. started at:任务开始时机

    公式1: started at = queued at + queueing
    公式1: 当前请求花费总时间 ≈ queueing + stalled + request sent + waiting + content download

阅读文献

原文链接
浏览器优先级
loadCSS
loadCSS github

华为eNSP与VMware虚拟机联动实战:从零搭建仿真网络环境 本文详细介绍了如何从零开始搭建华为eNSP与VMware虚拟机的联动仿真网络环境。通过环境准备、网络适配器配置、eNSP与VMware网络集成、安全策略与NAT配置等步骤,帮助读者掌握构建企业级网络实验场景的关键技术。这种组合特别适合网络工程师进阶训练和华为认证考试准备,实现低成本、高灵活性的网络仿真实验。 阅读详情

相关推荐

VM与欧姆龙PLC通讯设置:Fins TCP/UDP协议实战避坑指南

本文详细解析了VM视觉平台与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战配置与避坑要点。文章对比了Fins TCP与Fins UDP的差异,推荐在多数工业控制场景下优先选用Fins TCP以保证可靠性,并深入讲解了网络设置、寄存器地址映射、轮询优化等核心配置步骤。同时,针对常见的多次触发拍照、数据解析错误等问题提供了具体的解决方案和调试技巧,旨在帮助工程师快速建立稳定高效的通讯连接。

e4f5g6h7的博客 597

min queue

Min Queue, 跟Min Stack类似, 实现一个Queue, 然后O(1)复杂度获得这个Queue里最小的元素。 ////www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=193703&extra=page%3D1%26filter%3Dsortid%26sortid%3D311%26searchoption%5B3046%

sjphiChina的博客 985

OASIS协议标准文档的解读_第一部分

OASIS标准协议的文档的解读。完整原协议的中文翻译和解读。

洋葱的专栏 4904

jmeter同步定时器的使用

同步定时器又是集合点,表示将线程数集合到设置的数量后同时释放给线程组。同步定时器是在线程组请求之前执行的。 一、在jmeter中添加同步定时器 模拟用户组的数量(Number of Simulated Users to Group by):设置同步的线程数 注意:一定要确保设置的值不大于它所在线程组中设置的线程数。 超时时间以毫秒为单位(Timeout in milliseconds):超时时间以毫秒为单位设置为0,表示无超时时间,将会等待模拟用户组的数量中设..

Liangyueeeee的博客 1万+

Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备

Ubuntu系统下MRIcroN、FSL6.05、Freesurfer7.1.1、MRtrix3、AFNI、ANTs的安装详解一、安装MRIcroN二、 FSL6.0.5完整安装与FSLeyes等Not Found修复Anaconda与虚拟环境(所有操作均在root下)获取最新版Anaconda3安装Anaconda3配置所有用户可用去掉恼人的base创建虚拟环境FSL与FSLeyes安装(所有操作均在root下)下载FSL安装FSL添加环境变量到/etc/bash.bashrc末尾 (ubuntu)或者

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 6086

多模型机器学习生存预测分析:AUC比较、生存分层与SHAP解释

本文研究了多种机器学习模型在心力衰竭患者生存预测中的应用。通过比较逻辑回归、随机森林、XGBoost、LightGBM和梯度提升机五种模型的AUC表现,选择最优预测模型。基于最优模型的预测概率对患者进行风险分层,并使用Kaplan-Meier生存分析和log-rank检验验证分层的有效性。最后采用SHAP方法解释模型决策过程,识别关键预测因素。研究提供了从模型构建、评估到解释的完整技术流程,为临床预后预测提供了可复现的分析框架。

AI的内部世界的博客 157

chrome开发调试小技巧—Replay XHR(重新请求)

想要验证一个ajax请求,需要每次都需要在页面点几次才会触发或者刷新页面,着急调试看效果时,可以通过chrome的Replay XHR功能直接同参数重新请求ajax。chrome调试工具network下找到要重新发起的ajax请求,右键找到Replay XHR点击即可重新请求。

u010865136的专栏 3888

DeiT详解:知识蒸馏的Transformer

DeiT模型(8600万参数)仅用一台 GPU 服务器在 53 hours train,20 hours finetune,仅使用 ImageNet 就达到了 84.2 top-1 准确性,而无需使用任何外部数据进行训练,性能与最先进的卷积神经网络(CNN)可以抗衡。其核心是提出了针对 ViT 的教师-学生蒸馏训练策略,并提出了方法,使得在视觉领域训练得又快又好。

走在深度学习前沿的小宋 2637

好程序员web前端教程分享异步加载CSS的一些方法

  好程序员web前端教程分享异步加载CSS的一些方法,在我们写页面的时候,我们做最主要的任务就是提高页面的性能和弹性加载速度,以不会延迟页面的呈现的形式来加载CSS。这是因为在默认情况下, -浏览器会同步加载外部的CSS - 在下载和解析CSS时会影响所有页面呈现 这两种情况都会导致潜在的延迟。 当然,这也是在开始渲染页面之前,应该至少加载网站的CSS的一部分,并且为了立即将该初始C...

qq_35970166的博客 195

GTSAM | gtsam::ISAM2

本节简单介绍`gtsam::ISAM2`类。

九七的博客 734

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1963

itext css样式支持_好程序员web前端学习路线之异步加载CSS的一些方法

好程序员web前端教程分享异步加载CSS的一些方法,在我们写页面的时候,我们做最主要的任务就是提高页面的性能和弹性加载速度,以不会延迟页面的呈现的形式来加载CSS。这是因为在默认情况下。 - 浏览器会同步加载外部的CSS - 在下载和解析CSS时会影响所有页面呈现这两种情况都会导致潜在的延迟。 当然,这也是在开始渲染页面之前,应该至少加载网站的CSS的一部分,并且为了立即将该初始CSS添加到浏览...

weixin_33996020的博客 410

Autosar进阶专栏索引

Autosar进阶专栏索引

赞的博客 3545

深入探索谷歌浏览器开发者工具:提升网页开发与调试效率的终极指南(二)

通过性能面板,开发者可以记录和分析网页在运行时的性能数据,识别性能瓶颈,并进行针对性的优化。在应用面板的“Service Worker”部分,开发者可以看到当前注册的Service Worker列表,并可以查看它们的详细信息,如作用域、状态等。内存面板允许开发者实时查看网页的内存使用情况。通过内存面板,开发者可以获取到关于内存使用的详细信息,如总内存使用量、已分配的内存量、可用内存量等。例如,对于LocalStorage,开发者可以在应用面板的“本地存储”部分看到所有的键值对,并可以直接编辑或删除它们。

球球不吃虾WHR2349博客 1970

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML

此文首发于我的个人博客:jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML — zhang0peter的个人博客 在谷歌搜索的功能速度(实验性)中推荐使用工具PageSpeed Insights查看我的网页访问速度情况:PageSpeed Insights 测试结果:PageSpeed Insights of zhang0peter.com 分数很低,只有33分。 优化建...

个人博客 2297

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html css js实现快递单打印_web前端学习路线:异步加载CSS的一些方法

  在我们写页面的时候,我们做最主要的任务就是提高页面的性能和弹性加载速度,以不会延迟页面的呈现的形式来加载CSS。这是因为在默认情况下, - 浏览器会同步加载外部的CSS - 在下载和解析CSS时会影响所有页面呈现 这两种情况都会导致潜在的延迟。 当然,这也是在开始渲染页面之前,应该至少加载网站的CSS的一部分,并且为了立即将该初始CSS添加到浏览器,我们建议内联css。对于整体数量较少的网站,...

weixin_39796839的博客 215

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

07-谷歌 Chrome F12 抓包分析

浏览器打开网页的过程就是爬虫获取数据的过程,两者是一样一样的。浏览器渲染的网页是丰富多彩的数据集合,而爬虫得到的是网页的源代码 html。 有时候,我们不能在网页的 html 代码里面找到想要的数据,但是浏览器打开的网页上面却有这些数据。这就是浏览器通过 ajax 技术异步加载(偷偷下载)了这些数据。 同学们禁不住要问:那么该如何看到浏览器偷偷下载的那些数据呢? 答案就是谷歌 Chrome 浏览器的 F12 快捷键,也可以通过鼠标右键菜单“检查”(Inspect)打开 Chrome 自带的开发者工具,开发者

AI悦创·编程私教1v1 4225

高德地图在谷歌内核浏览器中的性能优化:异步加载与硬件加速的实战解析

本文针对高德地图在谷歌内核浏览器中遇到的严重卡顿问题,提供了实战优化方案。核心通过封装Promise异步加载器实现地图SDK按需加载,并结合CSS硬件加速(如transform: translateZ(0))释放GPU性能,有效解决了页面切换阻塞与交互卡顿,显著提升了地图渲染流畅度与用户体验。

weixin_29015801的博客 195

as加载项目后没有design_好程序员web前端学习路线之异步加载CSS的一些方法

好程序员web前端教程分享异步加载CSS的一些方法,在我们写页面的时候,我们做最主要的任务就是提高页面的性能和弹性加载速度,以不会延迟页面的呈现的形式来加载CSS。这是因为在默认情况下。 - 浏览器会同步加载外部的CSS - 在下载和解析CSS时会影响所有页面呈现这两种情况都会导致潜在的延迟。 当然,这也是在开始渲染页面之前,应该至少加载网站的CSS的一部分,并且为了立即将该初始CSS添加到浏览...

weixin_33980343的博客 119

浏览器渲染阻塞与优化-详解推迟加载、异步加载。

我认为一个前端工程师是否优秀,很大程度上取决于对前端性能上优化的功力。所以性能优化对前端真的很重要!!! 本文介绍了什么是阻塞、为什么会阻塞?阻塞优化常用的5种方式以及他们的注意事项。 浏览器渲染阻塞与优化 什么是阻塞?在页面中我们通常会引用外部文件,而浏览器在解析HTML页面是从上到下依次解析、渲染,如果<head>中引用了一个a.js文件,而这个文件很大或者有问题,需要...

u014712365的博客 173

静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML

根据html - How to load CSS Asynchronously - Stack Overflow,想要css async load asyncload,最多只能在一个css文件上实现,而且css是阻塞渲染的资源,更多内容见:阻塞渲染的 CSS Web Google Developers。想要最快的方法加载css,推荐内联关键css,其实对于小网站来说,可以把所有的css全部内联,一次加载完成。但是对于css文件来说,异步加载就比较困难了,没有js那样的直接异步加载的工具。

shuanghusun的专栏 506
上一篇: 基于 HTML5 WebGL 的 3D 棉花加工监控系统
下一篇: PRML第一章读书小结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值