弹幕客户端开发日志:模块拆分、下载校验与更新流程

变化速度不同的部分分别维护

弹幕客户端既有桌面业务核心,也有前端界面、Python 运行模块、签名脚本和上游参数。它们变化的原因不同:界面可能因为交互调整而更新,签名与参数则可能因为上游变化需要维护。

当前工程把这些内容组织成独立模块,各模块保留说明和版本信息。回看一次更新时,可以明确知道哪个部分发生变化,而不是把所有差异都归到一个客户端版本号里。

更新清单描述实际文件

客户端更新使用 manifest 描述模块与安装包,并对下载内容进行校验。清单中的版本、文件大小和摘要需要对应真实产物,才能判断下载完成的文件是否完整,以及是否应该进行切换。

普通模块更新与桌面核心升级采用不同处理方式:前者关注模块目录切换,后者涉及 NSIS 核心安装流程。两条路径都需要给用户明确状态,也要保留失败时的定位信息。

环境不能在打包时混用

项目区分测试与正式环境。打包脚本显式选择环境,客户端配置、远端清单和产物目录也需要对应起来。确认某个页面效果,不等于已经完成整个客户端的发版检查。

维护模块时,我会先核对变更范围,再根据对应流程检查产物。涉及正式版本时,仍然需要按项目既定清单审核和人工发布,避免把调试过程中的文件带入正式更新。

开发日志留下维护依据

这次把模块结构整理成日志,是为了以后能更容易解释一次更新涉及哪些部分。界面调用变化、业务核心调整和签名协作都各有边界,记录时也应该围绕具体问题与实际行为。

客户端开发会继续围绕直播消息、业务操作和更新体验推进。本站用这些实际工程记录补充 Python 与桌面开发内容,官网入口则统一放在云云AI,便于读者继续了解项目。

项目链接

云云AI · 弹幕客户端

同项目开发日志