前端技术文章
-
本文说明如何使用 SVGGeometryElement.getTotalLength() 取得 SVG 路径总长度,区分 user units、CSS 尺寸与 pathLength,并处理路径动态修改和元素选择边界。180 收藏 -
文章 · 前端 | 2星期前 | 前端 · 性能优化 · javascript · ArrayBuffer postMessage 前端性能 结构化克隆 Web Worker transfer terminate
Web Worker 处理大数据计算时,先用 taskId、type、payload 设计可追踪消息,再根据数据形态选择结构化克隆或 transfer,并用 terminate 明确取消边界。176 收藏 -
用 Web Streams 组装生产、转换和消费管道时,关键不是手工堆积缓存,而是让下游需求通过队列和 pipe 链路传回 source,并用 AbortController 统一处理取消、超时和资源释放。175 收藏 -
文章 · 前端 | 4星期前 | javascript · JavaScript Fetch AbortController 取消请求 AbortSignal.any AbortSignal.timeout
AbortSignal.any 可把用户取消、页面离开和超时合并为一个信号,任一来源中止时立即停止 fetch。本文说明首个 reason、已中止输入、错误分类、监听器清理和兼容边界。174 收藏 -
通过双容器卡片示例,说明怎样从视口断点迁移到CSS容器查询,配置container-type与container-name,并处理祖先选择、尺寸包含和单列降级。174 收藏 -
表格数字左右不齐时,font-variant-numeric: tabular-nums 可以请求当前字体提供等宽数字字形。本文从 text-align、固定列宽和数字字形的区别出发,给出数字列的最小 CSS、统一检查样本,以及字体不支持和继承范围的处理边界。173 收藏 -
DocumentFragment插入时移动的是子节点,片段对象仍保留。通过节点引用、返回值和重复渲染示例,说明为什么片段变空,以及重新构建、深克隆与安全文本写入的边界。169 收藏 -
讲清 IntersectionObserver threshold 数组如何决定可见比例的通知粒度,结合代码解释 thresholds 排序、回调 entries、intersectionRatio、isIntersecting 以及密集阈值的边界。167 收藏 -
Fetch 可用 AbortSignal.timeout 为每次请求设置等待预算。本文给出覆盖响应体读取的原创封装,说明 TimeoutError 的归属、其他异常和活动时间边界,并提供兼容判断。166 收藏 -
TypeScript satisfies 可检查对象约束并保留成员形状,但不保证所有属性都是精确字面量。通过导航配置对比类型注解与 as const,说明可写范围、额外字段和运行时数据的处理区别。162 收藏 -
文章 · 前端 | 1星期前 | 前端 · css · 浏览器兼容 · anchor-name position-area CSS anchor positioning position-anchor position-try 下拉菜单定位
CSS Anchor Positioning 可以把下拉菜单绑定到触发按钮,并用 position-try 声明上方或侧边回退位置;本文给出 anchor-name、position-anchor、position-area、anchor-scope 的组合写法与组件化检查清单。161 收藏 -
说明Vite envPrefix的客户端暴露范围,给出双前缀迁移、公开配置集中读取和类型转换示例,并梳理模式目录、CI覆盖及构建期配置边界。161 收藏 -
HTML dialog 的 cancel 是关闭请求,适合在 Esc 或 requestClose() 时拦截;close 是已经关闭后的通知,适合读取 returnValue、清理状态和同步外部界面。本文用事件路径和代码示例说明两者的边界。159 收藏 -
使用 View Transition API 为列表排序、筛选和拖动重排添加平滑位移动画,关键是让每个列表项保持稳定 DOM 身份,并把一次同步 DOM 更新交给 document.startViewTransition。本文给出完整示例、兼容回退、减弱动画设置与排错清单。158 收藏 -
CSS :has 不支持时,先用普通类名、属性和结构写完整基础样式,再用 @supports selector(:has(*)) 叠加父级增强;本文说明直接子代边界、:where() 优先级和状态同步方案。158 收藏