前端技术文章
-
文章 · 前端 | 2星期前 | 前端 · javascript · 安全开发 · Web Crypto · 浏览器 API · ArrayBuffer 前端加密 AES-GCM Web Crypto API crypto.subtle
用浏览器原生 Web Crypto API 完成 AES-GCM 密钥的导入、导出、加密和解密,重点核对 Base64 编码、CryptoKey 可提取性、每次加密唯一 IV 以及 ArrayBuffer 类型边界。129 收藏 -
图片懒加载如果没有预留尺寸,页面会在图片加载后发生布局抖动。本文按完整工作流拆解占位比例、IntersectionObserver 按需加载、骨架状态和 CLS 指标复查。128 收藏 -
文章 · 前端 | 2星期前 | 前端 · javascript · Web API · 页面过渡 · 前端动画 document.startViewTransition View Transitions API startViewTransition SPA页面切换
单页应用切换列表与详情时,可以用 document.startViewTransition 包住 DOM 更新,让浏览器接管新旧视图的过渡;同时保留 prefers-reduced-motion 和 API 能力检测,确保不支持时仍能正常切换。128 收藏 -
原生 HTML dialog 关闭后,焦点恢复、Esc 取消和按钮结果经常被混在一起。本文用一个可复现的确认框拆开 showModal、returnValue、cancel/close 事件和焦点恢复的边界。128 收藏 -
前端上传几百 MB 文件时,真正容易卡住的不是单个请求,而是分片队列、并发窗口和失败重试互相放大。本文用浏览器 File.slice、Promise 队列和服务端分片状态,拆解从一次性上传改成可暂停、可续传方案时的架构取舍。127 收藏 -
Service Worker 更新后旧缓存不消失,通常是新旧 worker 共存和缓存未版本化造成的。本文用 install、activate、event.waitUntil 和受限删除名单设计可回退的版本清理方案。127 收藏 -
网页里同时存在 dialog、抽屉和自定义浮层时,可用 CloseWatcher 统一接收 ESC 或系统返回关闭请求,再把焦点恢复、脏数据确认和旧浏览器回退放进同一条关闭链路。126 收藏 -
本文从登录接口成功但用户信息接口仍返回未登录的现场开始,带你一步步检查浏览器是否保存 Cookie、请求是否携带 Cookie、fetch 凭证配置、CORS 响应头、SameSite/Secure 与域名路径,最后给出修复和验证清单。124 收藏 -
CSS reading-flow 可以在特定布局场景下调整 Grid 或 Flex 子项的阅读与 Tab 顺序,但它仍是实验性能力,必须优先保持合理 DOM 顺序,并用浏览器能力检测安排降级。124 收藏 -
https://segmentfault.com/a/「日常开发到底需要记住多少类型?」这篇文章就从最常用的几个类型开始,梳理使用中的常见坑和最佳实践,帮你快速上手。常用类型boolean、number、string这三兄弟最简单,直接写类型注解就行。let isDone: boolean = fa123 收藏 -
文章 · 前端 | 2星期前 | 前端 · css · 动画 · Web API · CSS scroll-driven animations animation-timeline scroll-timeline view-timeline animation-range
用 CSS scroll-driven animations 把动画绑定到滚动位置或元素进入视口的进度,拆清 scroll timeline、view timeline、animation-range 的关系,并给出 prefers-reduced-motion 与 @supports 降级方案。119 收藏 -
在 React 里,如果用 useCallback 包住一个依赖组件 state 的事件处理函数,却没有把这个 state 一并写进依赖数组,问题就来了:闭包会一直拿着初始的 state 值不放,结果看起来就像状态更新只成功了一次。解决办法其实很直接,把函数真正依赖的 state 变量,比如 dar116 收藏 -
本文介绍多种可靠方式判断字符串首字符是否为数字(0–9),重点解决正则误判、空字符串边界问题,并提供简洁高效的替代方案。 本文介绍多种可靠方式判断字符串首字符是否为数字(0–9),重点解决正则误判、空字符串边界问题,并提供简洁高效的替代方案。在 Ja vaScript 里,如果要判断一个字符串(比如116 收藏 -
Vite 8.1 已使用 Rolldown 与 Oxc。本文比较直接升级、rolldown-vite 过渡和兼容层兜底,说明如何从配置警告与插件挂载位置判断迁移风险。112 收藏 -
本文用完整工作流讲解前端长列表虚拟滚动:计算可视区、设置上下占位、只渲染窗口数据,并用卡顿排查清单验证优化效果。111 收藏