WeakMap/WeakSet 内存回收演示 - 弱引用可视化
创建带弱引用的集合,观察对象被垃圾回收后条目自动消失的行为。
UD5工具箱
理解并可视化 fetchpriority 属性如何影响浏览器资源加载顺序。高优先级资源优先获得网络连接,更快完成加载。
fetchpriority 属性添加到对应的 HTML 标签中。
发起真实网络请求,打开浏览器 DevTools → Network 面板查看实际优先级列。
fetchpriority 属性(HTML标签)或 priority 选项(fetch API)向浏览器提示资源加载的相对重要性。浏览器会参考这个提示来调整网络请求的调度顺序,让关键资源(如 LCP 图片、关键CSS)优先加载,非关键资源延后加载,从而改善页面性能。<img>、<link rel="preload">、<link rel="stylesheet">、<script>、<iframe>。属性值为 high、low 或 auto(默认)。在 fetch() API 中通过 {priority: 'high'|'low'|'auto'} 设置。fetchpriority="high" 可以让浏览器优先下载该资源,显著降低 LCP 时间。Google 的研究表明,合理使用 Fetch Priority 可以将 LCP 提升 5-15%。建议对首屏 Hero 图片使用高优先级。network.fetchpriority 实验性支持)。对于不支持的浏览器,该属性会被安全忽略,不会产生负面影响。high:LCP 图片、首屏关键 CSS(尤其是 preload)、阻塞渲染的关键脚本。对以下资源使用 low:非关键图片(懒加载图片)、第三方分析脚本、非关键的 iframe、页脚区域的资源。大多数资源保持 auto 即可,过度使用 high 会削弱其效果。priority 选项:fetch('/api/data', { priority: 'high' })'high'、'low'、'auto'。注意这仅是一个提示,且仅在同源或支持 CORS 的请求中有效。创建带弱引用的集合,观察对象被垃圾回收后条目自动消失的行为。
在线Quoted-Printable编码与解码工具,用于邮件MIME格式的可打印字符转义,前端安全运行。
上传两个打包后的 JS 文件或统计信息,对比体积、模块数量和树摇效果。
将错误解码的 Windows-1252 文本重新编码为正确的字符,修复常见的西文乱码。
调节频率和脉冲时长,生成类似消防或救护车的紧急报警声音。
输入电器功率和使用时长,根据电价估算日、月、年电费。
启动专注时段同时生成白噪音或雨声,浏览器通知暂停,真正沉浸式工作。
使用指针锁定 API 在 3D 场景中控制视角移动,模拟 FPS 游戏鼠标控制。
选择一个元素,展示浏览器如何根据 ARIA 属性、内容、label 等计算其可访问名称。
获取和释放命名锁,观察多个标签页如何排队等待资源访问。
使用 WebGPU 编写计算着色器执行矩阵乘法,对比 CPU 性能。
使用新的 Navigation API 拦截导航、管理历史条目,构建类 SPA 体验。
使用 NDEF 格式向 NFC 标签写入文本、URL 或自定义记录。
可视化展示发布/订阅模式的运作,添加订阅者和发布者,查看事件流。
创建 Shadow DOM 与普通 DOM 元素,对比样式隔离效果,理解 @layer 和 scoped styles。
模拟 Encrypted Media Extensions 流程,展示如何请求许可证并播放受保护视频。
构建嵌套元素,触发事件并逐步显示事件流经路径,可切换捕获/冒泡模式。
模拟古代斯巴达人将羊皮纸绕在棍上写信息的方法,输入文本解密。
收录多幅动态与静态视错觉,可调节参数观察效果,附科学解释。
选择多个本地文件,以气泡面积表示相对大小,直观呈现项目静态资源占比。
3D地球展示地轴倾角与公转,调节月份直观理解太阳直射点移动如何形成四季。
输入课程、老师和教室资源,尝试按时间排序并高亮显示资源冲突的时段。
上传一小块纹理样本,利用简单模板匹配算法无缝扩展填充成一张大图。
使用CTAP2模拟器或安全密钥在浏览器中体验无密码注册与认证流程。
选择各种数据类型演示structuredClone的深拷贝能力,对比JSON.parse的限制。
在主线程和Worker中分别计算大斐波那契数,对比界面的响应度。
调节采样频率,观察对正弦波的离散采样和重建效果,演示欠采样导致的频率混叠。
显示当前已授予的权限,并提供方法引导用户手动撤销或重置浏览器权限。
模拟发起跨域请求并显示错误,解释CORS机制和解决方案。
展示一些常用内置HTML元素和自定义元素例子,提供代码复制。