2026/6/20 11:37:44
网站建设
项目流程
看过的网站做记号,北京网站建设哪便宜,阜宁建设网站的公司,阳江房产网官网子玥酱 #xff08;掘金 / 知乎 / CSDN / 简书 同名#xff09; 大家好#xff0c;我是 子玥酱#xff0c;一名长期深耕在一线的前端程序媛 #x1f469;#x1f4bb;。曾就职于多家知名互联网大厂#xff0c;目前在某国企负责前端软件研发相关工作#xff0c;主要聚…子玥酱掘金 / 知乎 / CSDN / 简书 同名大家好我是子玥酱一名长期深耕在一线的前端程序媛 。曾就职于多家知名互联网大厂目前在某国企负责前端软件研发相关工作主要聚焦于业务型系统的工程化建设与长期维护。我持续输出和沉淀前端领域的实战经验日常关注并分享的技术方向包括前端工程化、小程序、React / RN、Flutter、跨端方案在复杂业务落地、组件抽象、性能优化以及多端协作方面积累了大量真实项目经验。技术方向前端 / 跨端 / 小程序 / 移动端工程化内容平台掘金、知乎、CSDN、简书创作特点实战导向、源码拆解、少空谈多落地文章状态长期稳定更新大量原创输出我的内容主要围绕前端技术实战、真实业务踩坑总结、框架与方案选型思考、行业趋势解读展开。文章不会停留在“API 怎么用”而是更关注为什么这么设计、在什么场景下容易踩坑、真实项目中如何取舍希望能帮你在实际工作中少走弯路。子玥酱 · 前端成长记录官 ✨ 如果你正在做前端或准备长期走前端这条路 关注我第一时间获取前端行业趋势与实践总结 可领取11 类前端进阶学习资源工程化 / 框架 / 跨端 / 面试 / 架构 一起把技术学“明白”也用“到位”持续写作持续进阶。愿我们都能在代码和生活里走得更稳一点 文章目录引言第一种最危险把 PC 当成“横着的 App”典型特征第二种最高危用“全局状态”硬撑多窗口常见写法第三种最常见把“窗口”当成业务单位用事件总线拼凑一致性把保存逻辑分散到各个页面常见场景对生命周期“过度自信”一个快速自检清单真正“可维护”的 PC 架构长什么样总结引言几乎所有“后期维护地狱”的 HarmonyOS PC 项目都有一个共同点它们并不是慢慢变坏的而是从第一天起就已经走在错误轨道上。下面这几类架构你只要中了其中一条维护成本基本就是指数级上涨。第一种最危险把 PC 当成“横着的 App”典型特征页面是核心状态放在页面里页面关闭 ≈ 任务结束保存写在生命周期钩子里EntryComponentstruct EditorPage{Statecontent:stringload()aboutToDisappear(){save(this.content)}}短期看开发效率很高。但中期开始你会发现页面不敢随便销毁多窗口逻辑异常复杂崩溃恢复几乎不可能本质问题只有一个页面承担了它不该承担的责任。第二种最高危用“全局状态”硬撑多窗口常见写法globalStore.currentDocdoc或者singletonState.activeDocument这种架构的特点是看起来“共享”了数据实际上没有所有权边界生命周期完全不清晰后果通常是Bug 出现位置不可预测状态被谁改的查不出来测试几乎无法写全局状态不是共享模型是维护成本放大器。第三种最常见把“窗口”当成业务单位EditorWindow ├─ EditorState ├─ SaveLogic ├─ NetworkSync每个窗口都有一套业务逻辑都能独立保存都有“自己的一份状态”这会导致同一个文档不同窗口行为不一致Bug 修一次要改 N 份重构成本随窗口数量线性增长本质错误是窗口被当成了“业务主体”。而在 PC 应用里窗口只是视图载体。用事件总线拼凑一致性这是“看起来很高级”但维护性极差的一类设计。eventBus.emit(docChanged,payload)eventBus.on(docChanged,handler)短期好处解耦上手快长期问题事件流向不可追踪顺序问题频发Debug 成本极高最终你会看到// TODO: 临时修复if(fromWindow!current)return事件总线不是同步机制是推迟爆炸的工具。把保存逻辑分散到各个页面常见场景关闭窗口时弹不弹保存切后台要不要保存崩溃前有没有机会保存如果你的代码是if(dirty){showSaveDialog()}而且散落在多个页面中那后续每一个改动都会变成灾难。正确做法永远只有一个保存是文档层策略不是页面行为。对生命周期“过度自信”很多难维护的代码都暗含这种假设我知道代码会怎么结束。onWindowClose(){cleanup()}onBackground(){saveAll()}但在 HarmonyOS PC 上窗口可以直接被系统回收进程可以被强杀钩子不一定执行结果是崩溃后数据不一致状态残留恢复逻辑越来越复杂对生命周期的幻想是维护成本的温床。一个快速自检清单如果你的项目里出现以下任意三条基本可以确定后期会非常痛苦。页面里有大量业务逻辑多窗口靠事件同步全局状态随处可见保存逻辑分散生命周期钩子很“忙”不敢删代码真正“可维护”的 PC 架构长什么样只有一个方向是对的文档是核心窗口是投影页面是壳。一旦这个关系确立多窗口自然成立崩溃恢复顺理成章维护成本开始下降总结很多 HarmonyOS PC 应用不是后来变得难维护的而是一开始就选了条走不通的路。