前端技术文章
-
本文围绕后台通知、订单状态、协作消息等场景,对比短轮询、SSE 和 WebSocket 的连接成本、实时性、方向能力和降级方式,给出可落地的选择规则。498 收藏 -
文章 · 前端 | 2星期前 | 定时器 · 前端 · 性能排查 · 接口请求 · 轮询 · setInterval · setInterval 页面可见性 clearInterval 前端轮询 请求堆积 定时器清理
本文从前端页面切换后轮询接口越打越多的现象开始,逐步排查重复定时器、未清理请求和页面隐藏仍轮询的问题,并用单例 timer、请求锁、隐藏暂停和卸载清理恢复稳定。490 收藏 -
文章 · 前端 | 2星期前 | 前端 · javascript · 缓存治理 · localStorage · Web性能 · 前端 本地缓存 localStorage 过期时间 版本迁移 异常兜底
本文用搜索筛选条件缓存场景,演示 localStorage 如何封装过期时间、版本号、迁移逻辑和异常兜底,避免旧缓存影响页面状态。480 收藏 -
文章 · 前端 | 2天前 | 前端 · 缓存 · Service Worker · 白屏 · 发布故障 · 缓存策略 前端白屏 Service Worker CacheStorage 资源404 发布回滚
复盘一次前端发布后部分用户白屏的问题:旧 Service Worker 返回旧 index.html,页面继续请求已删除的哈希 JS,最终触发资源 404。文章给出排查证据、修复动作和防复发清单。469 收藏 -
列表页滚动到中间,点进详情再返回却回到顶部,这是很多前端项目都会遇到的体验问题。本文从复现现象开始,逐步验证浏览器默认恢复、组件重建和列表数据时机,最后用位置记录和渲染完成后恢复来解决。458 收藏 -
本文从 position sticky 写了却不吸顶的现场出发,按滚动容器、top 值、父级 overflow、高度限制和表格/弹窗布局逐步排查,并给出修复与复查清单。449 收藏 -
文章 · 前端 | 1天前 | 前端 · javascript · AbortController · 表单提交 · AbortController 旧响应覆盖 前端重复提交 loading锁 fetch取消 按钮防抖
用一个可复制的前端配方解决按钮重复提交:解释连续点击为什么会造成旧响应覆盖新状态,并用 loading 锁、AbortController、最新序号和 finally 恢复按钮状态。442 收藏 -
按业务流量、部署约束、方案对比、推荐架构、风险点和落地清单,梳理前端静态资源上云时对象存储、CDN 和容器服务的选择方法。433 收藏 -
通过一个真实的按钮卡顿场景,演示如何用 PerformanceObserver 捕获 Long Task,并把重计算拆分到分片任务或 Worker 中。423 收藏 -
本文整理一套前端 CORS 预检失败的排查流程,从浏览器请求头、OPTIONS 预检、服务端响应、网关转发到 Cookie 场景逐步定位,帮助接口联调更快闭环。422 收藏 -
本文整理一套前端表单重复提交防护工作流,从按钮状态、加载提示、请求取消、幂等键、错误恢复到复查指标,帮助提交类页面减少重复订单和重复保存。374 收藏 -
WebSocket 上线后常见问题不是连接不上,而是断线后状态混乱、消息丢失、重复重连。本文按完整工作流拆解心跳检测、退避重试、恢复订阅和离线消息补发。365 收藏 -
用一个 10 万条数据的列表场景讲清楚前端虚拟列表的核心思路:不一次性渲染全部 DOM,而是根据 scrollTop 计算可视窗口,只保留屏幕附近的行。352 收藏 -
本文用读者问答方式说明后台表格列设置刷新后丢失的处理方案:把可见列、列宽、列顺序保存成带版本的用户偏好,读取时过滤已删除字段,合并默认列,并提供重置和清理策略。351 收藏 -
弹窗被导航、地图、页脚或抽屉遮住时,单纯调大 z-index 往往治标不治本。本文按完整工作流拆解层级现场、stacking context 定位、层级表设计、Portal 容器落地和回归验证。350 收藏