输入框搜索联想、窗口 resize 重排、按钮防重复提交这些场景里,防抖和节流几乎是条件反射就会用上的东西。但实际维护项目时我见过不少写法把两者用反,或者只做了...
单页应用用 history 模式上线后,用户点进二级页面再按 F5,浏览器直接返回 404,这是很常见的部署问题。它通常不是前端代码写错了,而是请求路径 /us...
最近在做一个后台管理项目,本地开发时改了组件里的样式,浏览器偶尔不会自动热更新,必须手动刷新才能看到变化。一开始以为是 Vite 的 HMR 偶发问题,重启几次...
表格组件在后台系统里几乎是刚需,但当数据量上千行、每行内容高度又不固定时,浏览器会直接卡成幻灯片。很多人第一反应是找现成的虚拟滚动库,可用在 el-table ...
做后台管理系统的图表模块时,经常遇到一个情况:容器宽度明明是 100%,图表初始化后却挤在角落,或者拖拽侧边栏后图表没有重新计算尺寸,留出大片空白。这类问题大多...
处理带查询字符串的 URL 时,很多人习惯用 URLSearchParams 来拼接或解析参数,毕竟它是浏览器原生 API,比手写 encodeURICompo...
项目里 moment.js 的包体积和可变性坑了很多次。打包分析里 moment + locales 占了 300KB 以上,Tree-shaking 几乎无效...
用户在活动报名 H5 里填了姓名、手机号、选好了场次,接个电话、切个后台,回来页面一刷新,全没了,只能重填。对报名、预约、问卷这类以收集信息为目的的 H5 来说...
官网每次发版后,最常见的几类客诉是:"我看到的还是旧页面""排版和图片全乱了""按钮点了没反应"。
在单页应用里,用户快速切换路由或反复触发搜索时,经常会出现一个组件已经卸载,但之前发出的 fetch 请求才刚返回,然后回调里执行 setState 导致 Re...
做后台系统时经常把一些不敏感的状态塞进 localStorage,比如展开的菜单、表格列宽、临时筛选条件。时间一长,这些键值越积越多,用户换了设备或者需求变更后...
用 Vue Router 或 React Router 的 history 模式时,本地开发一切正常,点链接跳转也顺滑,但一旦部署到 Nginx 或静态托管平台...
线上报错日志里出现 app.3f7a2b.js:1:48291 这种堆栈时,你盯着压缩后的单行代码基本看不出问题在哪。很多人第一反应是去本地复现,反复刷新、切换...
在维护一个数据可视化项目时,我需要把大量 CSV 解析和坐标计算从主线程挪到 Web Worker 里,避免页面在加载数据时卡死。项目用 Vite 构建,开发时...
很多人第一次从 Webpack 切到 Vite 时,最直观的感受就是 npm run dev 几乎秒开,改代码后热更新也快得不太真实。但真要把项目迁过去,又会遇...
官网改版、更换建站系统、重新规划栏目结构后,最常见的“暗伤”就是旧链接集体失效:原来被搜索引擎收录、被外部文章引用的页面,一夜间全部变成404。结果是自然流量下...
当 AI 开始参与整个开发过程,团队需要的就不再是更多零散工具,而是一套让工具能够协同工作的开发操作系统。
企业官网一旦要面向海外客户做多语言,真正难的不是引入一个国际化库,而是上线后那些细碎的翻车:某处翻译没填,页面直接把 home.banner.title 这种词...
很多轻应用为了传播方便,用一套 H5 同时投放到微信、企业微信、钉钉和普通手机浏览器。问题随之而来:同一个“扫码”动作在微信里走微信接口、在企业微信里是另一套、...
腾讯 | 前端开发 (已认证)
在 AI 很强的现在,依然很多人会认为,AI 更适用于新项目快速迭代,但很难在一个背负着沉重的历史包袱的项目中起到很大的用处。