专注应用全链路优化,覆盖性能、体验、代码与资源优化,让应用更快、更稳、更易用。
-
项目初期的技术选型 这次的项目是个电商类的移动端H5页面,需求里提到要让用户体验更“顺滑”,听起来挺虚的,但实际就是要在用户操作的时候加点微交互。我一开始也没太在意,觉得不就是加点动画嘛,后来发现还真...
-
又踩坑了,虚拟滚动竟然卡成PPT 最近在做一个数据展示的项目,列表项可能达到几千条。直接渲染的话页面直接卡死,于是我果断选择了虚拟滚动。但万万没想到,这个看似简单的功能让我折腾了整整两天。 一开始用的...
-
Icon Font又给我整了个大坑 最近在项目里用Icon Font,本来觉得挺简单的,结果发现字体图标在某些安卓机上直接显示成了方块。折腾了大半天,最后终于搞定了,这里记录一下踩坑过程。 问题出在哪...
-
直接上手,预连接怎么用? 最近在优化一个项目的时候,发现页面加载速度有点慢。仔细分析后发现,某些第三方资源(比如字体、图片CDN)的DNS解析耗时比较长。这时候我就想到了预连接(preconnect)...
-
为什么我要对比这几个方案 最近在做一个项目,涉及到前端构建工具的选型问题。说实话,Webpack 用了很多年了,虽然稳定,但总觉得有点老气横秋。Vite 确实不错,但我总想试试新的东西,看看有没有更高...
-
先看效果,再看代码 最近在优化一个电商网站的交互体验时,我发现用户经常会把鼠标悬停在商品图片上。为了提升加载速度,我试了一个小技巧:当用户 hover 到某个商品区域时,提前加载详情页的数据。亲测有效...
-
为什么我决定对比这几种智能预加载方案 最近在优化一个单页应用的性能,用户反馈说页面切换的时候总有点卡顿。分析了一下,主要问题出在资源加载上,尤其是图片和第三方组件库的按需加载部分。于是我想到了智能预加...
-
TTI优化:为什么我更喜欢用代码分割? 最近在项目里折腾TTI(Time to Interactive)优化,踩了不少坑。说实话,TTI优化这事吧,说难不难,说简单也不简单。主要问题在于,不同的方案适...
-
先看效果,再看代码 最近项目里用CDN优化静态资源加载,真的让我感受到什么叫“快到飞起”。如果你还在纠结要不要上CDN,我可以告诉你:亲测有效,建议直接用这种方式。 举个例子,我们原来的图片加载时间是...
-
为什么我开始用AVIF?效果真的香 说实话,最初我对AVIF这种新格式是持观望态度的。毕竟webp刚普及没多久,又来一个新玩意儿,谁愿意折腾啊。但最近几个项目实在被图片体积压得喘不过气,尤其是那些高清...
-
又双叒叕踩坑了,这次是UglifyJS的锅 前几天上线一个项目的时候,发现打包后的代码运行报错,折腾了半天才发现问题出在UglifyJS上。这里记录一下整个排查过程和解决方案,希望能帮到遇到类似问题的...
-
优化前:卡得不行 前几天接手了一个项目,打开首页差点给我整崩溃了。整整5秒多才加载完,切换页面更是卡得受不了。用户的反馈也是一片哀嚎:"这网站怎么这么慢" "点一下要等半天"。 作为一个前端开发者,看...
-
项目初期的技术选型 最近刚结束一个电商类的H5项目,里面有不少动画效果。说实在的,一开始我是打算用传统的position和left/top来做元素位移的。但设计稿里的交互效果比较复杂,尤其是商品列表页...
-
缓存穿透的那些事儿,我踩过的坑全在这了 最近又遇到缓存穿透的问题,折腾了好几天才搞定。这种问题每次遇到都让人头大,但解决完后回头看看,其实也就那么回事儿。今天就把我的实战经验分享出来,希望能帮到你们。...
-
项目初期的技术选型 最近接了个项目,是个中等规模的后台管理系统。客户要求页面加载快,同时还要支持按需加载功能模块。一开始我有点纠结,用 CommonJS 还是直接上 ES Module?后来想了想,这...
-
先看效果,再看代码 最近在优化一个后台管理系统,首页加载特别慢,用户反馈说等得都想关页面了。我用Chrome DevTools一看,发现是几个大模块一次性加载导致的。于是花了点时间重构了一下加载策略,...
-
先说结论:我更喜欢用localStorage+手动缓存 最近在重构一个老项目,涉及到磁盘缓存(Disk Cache)的选型问题。说实话,这个问题困扰了我好一阵子,试了好几种方案,踩了不少坑。最后我发现...
-
我的写法,亲测靠谱 先说结论,Server Push 确实能提升性能,但用得不对反而会拖慢页面加载。我一般会在 Nginx 配置里这样处理: server { listen 443 ssl http2...
-
短路求值:几种实现方式的踩坑总结 最近在优化一个表单验证逻辑时,我重新审视了短路求值这个老生常谈的话题。虽然它看似简单,但在实际开发中却有多种实现方式,每种都有自己的特点和坑点。今天就来聊聊我在项目中...
-
优化前:卡得不行 前段时间接了一个需求,页面要支持横竖屏切换适配。一开始觉得挺简单的,不就是监听 orientationchange 事件然后调整样式嘛。结果一上线问题就来了,在低端安卓机上切换屏幕方...