美文网首页
【重构纪实】棋牌游戏JS客户端使用TS重构纪实

【重构纪实】棋牌游戏JS客户端使用TS重构纪实

作者: 真诚的狗子 | 来源:发表于2020-04-29 10:25 被阅读0次

背景:

出海棋牌游戏,游戏已进入运营阶段,由于集中开发阶段工期紧、需求没有落定,造成代码质量差,目前要针对此问题对该项目JS代码使用TS进行重构。

本文非教学、非经验分享,仅仅用于记录各阶段的真实想法和感受,希望和大家一起探讨、提升。

一、

准备慢慢着手去做,因为CCC现在的版本可以JS和TS混用,所以打算逐步使用TS代替JS。

目前,希望在重构的过程中能做到以下几点:

1. 原有,功能模块解耦

2. 团在一起的功能,拆解为细小的功能模块

絮叨:

消息机制:之前在项目中大量使用了CCC的消息机制,即Canvas接收消息并处理,这样做的好处是在代码中的任何地方都能够方便地调用其他类的方法,在项目中大量使用的经验仅限于:某AVG游戏及其配套编辑器项目、几个棋牌类游戏。现在隐隐感觉这种方式可能只是看上去很美,简单分析一下,欢迎点评:

优点:针对大量需要同时监听某个状态或变量的逻辑,可以同时触发;无需管理拥有该方法的对象,可随时随地发消息,不用考虑接收者的状态。

缺点:破坏代码美观;优点基本上只能针对无序和相对独立的功能模块;实际操作过程中无法跟进代码,只能通过全局搜索找到相关调用和监听。

总结:感觉真正合适的情况很少,可能还没遇到合适的项目吧。现在打算抛弃消息监听的方法,在本次棋牌游戏客户端重构中,全部使用直接调用方法的方式,这样做一下看看感觉。

相关文章

  • 【重构纪实】棋牌游戏JS客户端使用TS重构纪实

    背景: 出海棋牌游戏,游戏已进入运营阶段,由于集中开发阶段工期紧、需求没有落定,造成代码质量差,目前要针对此问题对...

  • 【Tank】10.0 游戏入口、游戏开始和结束

    重构游戏入口 src/main.ts src/app.ts 游戏开始 src/style.scss src/mai...

  • 暑期集中培训第四天纪实

    20220730(静心而论1286): 暑期集中培训第四天纪实 “双减”:重构教育生态 ——“双减”背景下...

  • 关于项目的持续改进和重构

    先把初期功能基本完成,然后一边迭代新功能一边开始用更加科学和标准的方法来重构现有的项目。 重构内容 使用 TS 重...

  • 代码重构利器

    使用重构件(Codemod)加速 JavaScript 开发和重构代码重构利器 —— jscodeshift 对于...

  • 快速掌握-vue3

    是什么 vue2 的升级版, 使用 ts 重构了代码, 带来了 Composition API RFC。 类似于 ...

  • 使用TS一个月体会

    这个月一直在用 TypeScript 改版旧系统, 总体感觉与JS相比, TS 开发是开头慢, 重构快. 开始一个...

  • 类型体操

    不得不说,技术栈从js切换到ts的精力开销还是挺大的. 将之前已经做好的一个页面用TS重构, 居然花费了整整一天的...

  • Js重构

    1.

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

网友评论

      本文标题:【重构纪实】棋牌游戏JS客户端使用TS重构纪实

      本文链接:https://www.haomeiwen.com/subject/iztgwhtx.html