预加载/预获取指南 - 资源提示选择
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
UD5工具箱
快速生成 <link rel="preconnect">、prefetch、preload 等资源提示标签,优化页面加载性能。
as 属性告诉浏览器资源的类型,浏览器据此确定优先级、设置正确的请求头、应用合适的CSP策略。如果省略as属性或设置错误,浏览器可能不会按预期优先级加载资源,甚至可能重复下载。例如,as="font" 会提升字体加载优先级,as="style" 确保CSS以正确方式应用。
anonymous 表示不发送用户凭据(cookies、HTTP认证),使用 use-credentials 表示需要发送凭据。大多数CDN资源使用anonymous即可。
<head> 中,尽可能靠前。这样浏览器在解析HTML的早期就能发现并开始处理这些提示。特别是preload和preconnect,越早出现效果越好。建议放在viewport meta标签之后、主CSS之前。
modulepreload 专门用于预加载ES模块(JavaScript Modules)。与普通preload不同,它不仅下载模块文件,还会解析和编译模块,并递归处理模块的依赖图。适用于使用ES模块的现代前端应用,可以显著减少模块链的加载时间。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
加载测试页面,实时显示Largest Contentful Paint等核心指标,了解加载体验。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
展示页面从active到frozen等状态切换事件,记录日志,帮助理解浏览器优化机制。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
输入IP地址和子网掩码或CIDR前缀,计算网络地址、广播地址、可用IP范围及主机数量。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。