SharedArrayBuffer 通信演示 - 跨 Worker 共享内存
在主线程和 Worker 之间使用 SharedArrayBuffer 和 Atomics 进行同步通信。
UD5工具箱
直观对比主线程计算与后台 Worker 计算对 UI 流畅度的影响
requestAnimationFrame 驱动 · 卡顿时会停顿或跳跃
postMessage 传递可序列化的数据(结构化克隆算法),或使用 Transferable Objects(如 ArrayBuffer)实现零拷贝传输。Worker 内部可以使用 fetch、WebSocket、setTimeout 等 API。
// worker.js
self.onmessage = function(e) {
const result = heavyComputation(e.data);
self.postMessage(result);
};
// 主线程
const worker = new Worker('worker.js');
worker.onmessage = (e) => console.log('结果:', e.data);
worker.postMessage(inputData);
方式二:Blob URL(内联,如本演示)
const code = `self.onmessage=function(e){...}`;
const blob = new Blob([code], {type:'application/javascript'});
const url = URL.createObjectURL(blob);
const worker = new Worker(url);
// 使用完毕后释放
URL.revokeObjectURL(url);
可通过 worker.terminate() 立即终止 Worker。
在主线程和 Worker 之间使用 SharedArrayBuffer 和 Atomics 进行同步通信。
上传 webpack 的 stats.json,生成交互式树状图、模块大小排名,辅助优化构建体积。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
编写Brainfuck代码,以可视化的方式步进执行,观察活动纸带和指针。
通过滑块和开关调整 Flex 容器和子项的所有 CSS 属性,实时观察布局变化,理解弹性盒子。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
触发系统原生分享,支持分享文本、链接与文件,检查浏览器兼容性与支持级别。
通过Service Worker或本地fetch模拟拦截和转发请求,查看修改后的请求响应。
展示几组在各类色盲下仍可区分的定性数据配色方案,含Hex码。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
可视化Flexbox容器和子项的所有属性及选项,鼠标悬停预览效果。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
拖拽题型构建客户或员工反馈表,支持NPS、星级评分,导出填写链接或二维码。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
生成使用Intersection Observer实现图片懒加载的JavaScript代码,含过渡动画。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。
显示当前页面的JavaScript堆内存快照和使用限制,辅助内存泄漏调试。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
拖拽两控制点精细微调CSS `cubic-bezier()` 曲线并对比预设函数效果。
手动构建HTTP请求,选择方法,填写头和主体,发送并查看完整响应。
在线正则表达式测试工具,支持JavaScript正则匹配、替换、提取等操作,即时显示匹配结果和高亮。
完整展示HTTP状态码及其含义,按类别分组,支持搜索,是前端和后端开发常用的快速参考。
输入URL,请求并分析响应中的Cache-Control、ETag等缓存策略头给出优化建议。
支持任意格式颜色输入,计算对比度并显示WCAG 2.1各级别通过情况,含颜色建议。
在线生成Lorem Ipsum占位文本,可指定段落数、单词数或字节数,用于设计排版和布局填充。
获取和释放命名锁,观察多个标签页如何排队等待资源访问。
上传一张原图,智能裁剪并输出从16x16到512x512的各尺寸ICO/PNG,适合网页与PWA。