Web 认证流程交互演示 - OAuth2/OIDC 步骤可视化
逐步展示授权码流程、隐式流程等,配合序列图帮助理解各角色间的交互。
UD5工具箱
逐步展示授权码流程、隐式流程等,配合序列图帮助理解各角色间的交互。
在两个视图间切换并调用 document.startViewTransition,观察浏览器默认过渡动画。
搭建嵌套的 details/summary 结构,生成纯 HTML 折叠面板,支持自定义图标和开放状态。
点击区域锁定鼠标指针,获取相对位移量,适用于 3D 视角或游戏控制。
输入包名和两个版本号,在线展示文件变更差异,了解升级带来的影响。
上传或粘贴 webpack 等工具的 stats.json 文件,生成交互式树状图,直观查看各模块大小与占比。
注册带类型的 CSS 自定义属性,观察其如何支持过渡动画和继承效果。
设置 anchor-name 并让弹出元素使用 anchor() 函数定位,预览新式锚定布局。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。
编写分别用于 light 和 dark 的 CSS,通过模拟 prefers-color-scheme 立即预览两种主题。
模拟服务器推送资源,展示推送的资源和缓存行为,帮助优化 HTTP/2 策略。
激活 forced-colors: active 模拟,观察页面在系统高对比度主题下的渲染效果。
模拟 prefers-contrast: more/less 媒体特性,预览页面在高对比度模式下的视觉效果。
构建自定义滚动条控件,与原生滚动关联,展示 wheel、scroll 事件的细节。
选中页面文字后,显示选区的起止偏移、矩形边界、包含节点等详细信息。
输入文本或拖入文件,生成 Blob URL 并在新标签页预览或触发下载,理解对象 URL 机制。
使用 ImageCapture.takePhoto() 拍摄高分辨率照片,或抓取实时帧并下载。
加载音频流并通过 BiquadFilterNode 应用不同类型的滤波,实时调节频率和 Q 值。
使用 Web Audio API 创建简单的振荡器、增益节点,播放并可视化声波。
输入字符串并选择正规化形式,展示转换结果和码点序列,理解等价字符处理。
粘贴 GraphQL 查询和 Schema(或模拟类型权重),计算请求的代价分,辅助限流策略。
获取摄像头和麦克风,录制视频片段并回放或下载,展示 API 基本用法。
放置大量图片并开启懒加载,通过滚动观察网络请求的发起,验证原生延迟加载。
选择资源类型并填入 URL,生成 <link rel> 预加载、预连接等标签,优化页面加载。
监测页面加载过程中的布局偏移,定时截图并合成 GIF,直观展示视觉稳定性问题。
选择文件夹并上传,保留相对路径,以树形结构展示所有文件并读取内容。
使用 showOpenFilePicker 或 showSaveFilePicker 选择文件并读取/写入内容,体会原生文件交互。
将视频绘制到 Canvas 上,逐帧应用像素处理(灰度、反色、绿幕替换),展示效果。
使用不同 font-display 值加载自定义字体,展示未字体下载时的文字显示行为。
对长列表应用 content-visibility:auto,对比启用前后渲染时间和内存占用。
输入 OpenAPI 规范片段和模拟请求数据,验证路径、方法、参数是否符合定义。
构建带具名插槽的 Shadow DOM,改变宿主内容观察插槽分配,学习组件组合。
模拟创建 WebTransport 连接(需服务端配合),发送和接收数据报,体验低延迟通信。
输入 Markdown 文本,过滤符号后调用语音合成 API 朗读内容,可调节语速和音调。
配置事件类型和重试间隔,生成用于接收 SSE 的前端 EventSource 代码和后端流示例。
输入同一数据源的两种 API 响应,并排展示结构差异,理解两种风格的数据组织。
编写 Lit 组件模板和属性,实时渲染并观察响应式更新,无需构建环境。
创建带 part 属性的自定义元素,通过外部 CSS ::part 修改其内部样式,查看效果。
列出所有 Reflect 静态方法,提供参数输入并执行,查看返回值和副作用。
创建一个 Proxy,定义各种陷阱函数,操作对象时实时显示被拦截的属性和行为。
输入一个多参数函数,自动生成柯里化版本并演示逐步传参调用的过程。
对一个耗时函数应用记忆化,展示相同输入下第二次调用速度的提升和缓存命中。
添加一系列异步任务并观察其按顺序执行的过程,对比并行与串行效果。
制作一张 3D 翻转卡片,切换 backface-visibility 属性观察背面隐藏与否。
编写 generator 函数,逐步 next() 并显示每次 yield 的值和状态,理解惰性求值。
模拟高频事件流,分别应用防抖和节流策略,用时间轴展示处理函数实际被调用的时机。
输入一个对象构造器名称,以树状图显示其原型链,帮助理解 JS 继承机制。
编写函数并选择调用方式(普通、方法、call、apply、箭头等),输出 this 的值。
使用 :has() 伪类编写规则,实时查看父元素如何根据子元素状态改变自身样式。
设置容器宽度阈值,改变容器大小观察组件内部样式的变化,学习容器查询用法。
调用 StorageManager API 获取当前源的总配额和使用量,显示剩余可用空间。
设置不同属性的 Cookie 并展示其跨站行为,帮助理解现代 Cookie 安全策略。
填写 Manifest、Service Worker、HTTPS 等实施情况,计算 PWA 完备度分数并给出改进建议。
编写嵌套函数并单步执行,直观展示每个函数的作用域和闭包变量。
定义多个 CSS 自定义属性,通过滑块或颜色选择器实时修改并查看页面整体风格变化。
粘贴 assetlinks.json 内容,检查是否符合 TWA 打包要求,帮助将 PWA 上架应用商店。
提供 HTML 和 CSS,分析哪些选择器在当前页面中未被使用,提供清理建议。
生成符合最佳实践的“跳至主内容”链接的 HTML 和 CSS 代码,提升键盘导航体验。
上传浮动图片并选择圆形、椭圆或多边形 shape-outside 值,观察文字环绕效果。
定义对象仓库、主键和索引,生成创建数据库的 JavaScript 代码,方便前端数据持久化。