Service Worker生成器 - 基础缓存策略配置
选择缓存策略(Network First, Cache First等),填写预缓存文件列表,生成sw.js文件。
UD5工具箱
检测推送资源 · 分析缓存命中 · 优化推送效率
输入URL、分析当前页面或加载演示数据来开始
HTTP/2 Server Push 允许服务器在客户端请求之前主动推送资源(如CSS、JS、图片),减少往返延迟,加快页面加载。服务器通过 Link 响应头或配置来指定推送资源。
Preload (<link rel="preload">) 是浏览器端的声明,告诉浏览器提前加载资源。Server Push 是服务器主动推送,资源在浏览器请求之前就已发送。两者可配合使用,但推送由服务器控制。
可通过浏览器 DevTools Network 面板查看资源的 Initiator 列(显示 "Push"),或在 PerformanceResourceTiming API 中分析资源的 startTime——推送资源的加载时间通常极早,与主文档同时开始。
浏览器收到已缓存的推送资源时会发送 RST_STREAM 帧取消该推送流,造成带宽浪费。Chrome 已逐步弃用 Server Push(自 Chrome 106 起),推荐使用 103 Early Hints 替代方案。
仅推送关键渲染路径资源(首屏CSS、关键JS);使用 Cache-Digest 或 Cookie 机制避免重复推送;监控推送资源的使用率;对已缓存资源避免推送;考虑迁移到 Early Hints (103)。
格式为 Link: </path/to/file.css>; rel=preload; as=style。多个推送资源用逗号分隔。as 属性指定资源类型(style、script、image、font 等),rel=preload 表示预加载推送。
选择缓存策略(Network First, Cache First等),填写预缓存文件列表,生成sw.js文件。
创建多个存储桶,分别设置持久化与配额策略,管理不同业务数据的存储优先级与驱逐顺序。
枚举当前域下所有Cache Storage,查看条目详情,手动删除缓存,辅助PWA开发调试。
通过下载和上传小文件测量当前网络带宽与延迟,无需 Flash 或插件。
使用scheduler.postTask API安排不同优先级的任务,并观察执行顺序。
调用 StorageManager API 获取当前源的总配额和使用量,显示剩余可用空间。
显示navigator.deviceMemory数值,并给出基于内存的代码分割与功能降级建议。
根据已知带宽或手动输入,估算传输指定大小文件所需时间。
通过下载指定图片或数据包,估算当前网络的下载速度和延迟,纯前端测速。
通过交互式问答选择入口、输出、Loaders 和 Plugins,生成 webpack.config.js。
输入 CFG,计算 FIRST/FOLLOW 集并生成 LL(1) 分析表,标注冲突。
输入URL,检测其是否包含常见安全增强的HTTP响应头并给出评分。
输入数值,即时在字节、千字节、兆字节等之间转换。
输入文件大小和网络速度,计算预计下载时长。
将相似任务拖动到同一批次,安排连续的专注时段批量处理,减少切换成本。
定义对象仓库、主键和索引,生成创建数据库的 JavaScript 代码,方便前端数据持久化。
输入URL,在同一个页面上并排显示手机/平板/桌面三种尺寸的实时预览。
生成固定在页面顶部或底部的滚动进度条,显示当前阅读进度。
为图片/iframe列表自动添加loading='lazy'属性及fallback,优化页面性能。
输入目标版本和范围表达式(如 ^1.2.3),判断是否匹配,帮助理解依赖解析规则。
将CSS规则分配到不同@layer,并可视化展示最终生效声明及其来源层级,深入理解级联。
上传设计稿,按喜欢、疑问、建议三区邀请评审回复,形成报告。
记录物品名称、数量,执行入库出库操作,自动计算剩余量,数据保存在浏览器。
输入多个CSS选择器,以图表形式展示各选择器特异性的 (a,b,c) 值对比。
将总小费按照各员工工时或权重比例公平分配,适合餐饮服务行业。
生成指定宽度和高度的占位图片,可选择类别(自然、人物、抽象)和灰度。
手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。
对比启用和不启用 content-visibility: auto 时页面大量列表的渲染性能差异。
显示当前页面动画的实时 FPS 图表,检测掉帧和卡顿,辅助性能优化。
上传图片,显示红、绿、蓝及亮度通道的直方图,辅助评估曝光与色彩分布。