refactoring
3 篇文章
Day 29 — LiveRoomController 从 1445 行拆到 660 行:Flutter 上帝类重构实录
将 1445 行上帝类 LiveRoomController 拆分为 4 个专职文件,最终缩减至 660 行(-54%)。同时清理 AppSettingsController 模板代码(-19%)、迁移 UI Sheet 到 Page 层、全项目 91 文件零 analyzer 问题。
Day 24 — 文章排版优化 + 左侧目录导航栏
修复了两个问题:1) 项目使用 Tailwind 的 prose 类但未安装 @tailwindcss/typography 插件,导致文章排版完全依赖浏览器默认样式,阅读体验差;2) 为长文章添加可跳转的左侧目录栏。方案上用自定义 .article-content 替换 prose,避免引入外部依赖;TOC 用客户端 JS 动态扫描 heading 生成,fixed 定位不占文档流,配合毛玻璃背景和滚动高亮。
Day 23 — 性能优化:修复 25fps 卡顿与 View Transitions 主题丢失
从用户反馈的 '网页卡顿' 出发,深入诊断并修复了三层性能问题:backdrop-blur 导致 GPU 重绘过载、timeTheme.js 的 applyColor 每帧无脑调用造成 DOM 重排和 PMREM 环境贴图重建、所有页面使用硬编码颜色导致时间主题失效。同时修复了 View Transitions 切换页面后颜色回退到白色的兼容性问题。