记录开发中的问题和取舍,也放一些常用工具。
开发记录
问题、取舍和踩过的坑
常用工具
平时会用到的工具页面
最近更新的文章会先显示在这里。
前端首屏慢,很多时候不是代码逻辑太复杂,而是资源下得太多。本文结合图表库、编辑器、图片、字体和第三方 SDK 这些常见来源,聊聊我现在发现包体积变大后,会优先从哪些地方下手。
很多前端项目后期难维护,并不是因为组件不够优雅,而是接口返回太散、异常分支没人接、问题出了也查不到。本文结合列表页、表单提交、权限接口和线上排障这些场景,聊聊我为什么现在越来越重视接口边界、错误处理和日志。
性能优化最怕的不是做得不够多,而是还没看清问题就开始改代码。本文结合接口慢、渲染卡、首屏重和列表掉帧这些常见场景,聊聊我现在做前端性能优化时,为什么会先判断瓶颈到底在网络、计算、渲染还是资源体积。
Next.js 的强项不只是服务端渲染,更在于它把静态生成、缓存和动态请求放进了一套统一模型里。本文结合博客、价格页、后台看板和搜索结果这些场景,聊聊我现在怎么判断一个页面应该提前生成、设置缓存,还是每次都实时请求。
Vue3 的 composable 很好用,但不是所有重复逻辑都值得立刻抽。本文结合请求、表单、弹窗、权限判断和页面级状态这些常见场景,聊聊我现在怎么判断一段逻辑应该抽成 composable,还是先老老实实留在组件里。
很多 React 项目后期变乱,不是因为状态太多,而是状态放错了层级。本文结合表单、主题、筛选、弹窗和跨页共享这些常见场景,聊聊我现在怎么判断一段状态应该留在组件里、上提到 Context,还是交给 Zustand。
自定义 hook 很方便,但不是所有重复代码都值得立刻抽。本文结合表单、列表请求、弹窗控制和局部状态这些常见场景,聊聊我现在怎么判断一段 React 逻辑到底该不该抽成 hook。
absolute 很好用,但很多页面一旦开始靠它“摆位置”,后面通常会越来越难维护。本文结合角标、按钮、卡片覆盖层和响应式场景,聊聊我现在什么时候还会用 absolute,什么时候会优先换成更稳定的布局方式。
刚接触 Next.js 时,很多人最容易混乱的不是语法,而是“这段东西到底该写在服务端还是客户端”。本文不讲抽象概念,直接从博客页、工具页、筛选栏、点赞按钮这些常见场景出发,聊聊我现在的判断方式。
很多布局问题表面上是在调间距,实际上是在和 margin 的副作用打架。本文结合列表、卡片、导航和响应式场景,聊聊我为什么现在更习惯优先用 gap,以及什么时候 margin 还是更合适。
下面还有内容
现在已经看到 10 篇。