mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5
539 字
3 分钟
从手抄代码到初涉工程化

核心复盘与顿悟#

  1. 写代码最难的不是语法,而是“定义需求”: 以前遇到“继续游戏”这种功能,经常陷入上来就写 router.push 的局限。事实上必须先反问“什么是继续游戏”、“中断点存在哪”等边界条件,在实现复杂需求前把业务状态流转梳理清晰,后续代码落地才能顺水推舟
  2. 工程化开发不是堆砌功能,而是“制定规则”: “继续游戏”看似简单,实质是对游戏状态机甚至持久化体系的完整建模。路由守卫不再是单纯的拦截器,而是维护整个系统一致性的规则关卡。

知识内化与经验沉淀#

🛠️ 工程化思维#

  1. 拒绝重复造轮子: 以前开新项目靠复制粘贴,今天把模板传到 GitHub,配合 new-ccb 脚本,一行命令拉取环境。GitHub 是仓库,脚本是物流车,自动化才是程序员该干的事。

🏗️ 架构与逻辑设计#

  1. 显式优于隐式(以 Continue 功能为例): 纠结过用路由守卫自动记录路径,但最终选择在关键页面手动更新 continuePath。虽然多写一行代码,但逻辑绝对可控,避免了误触等垃圾信息。
  2. Pinia 的角色划分与持久化
    • 持久化:不用自己操心 localStorage,Pinia 配合插件既有响应式又能自动存本地。
    • 边界清晰:队伍、关卡、游戏全局状态拆分成不同的 Store,各司其职,避免大杂烩。
  3. Router 即流程: 未选角不能进地图、未通关不能进下一关。这些规则写在守卫里,Router 就成了维护游戏流程完整性的核心骨架。

总结#

将需求前置,通过清晰的状态管理和确定的规则执行,能够最大程度提升代码的可控性。从“手工作坊”般复制粘贴代码,切入到具备可组装、自动化流程的工程思维,这正是长期系统建设中的重要基石。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

从手抄代码到初涉工程化
https://blog.moxiaoshuai.fun/2025-11-从手抄代码到初涉工程化/
作者
莫莫
发布于
2025-11-26
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
示例歌曲
示例艺人
封面
示例歌曲
示例艺人
0:00 / 0:00