小程序重构第一期丨不小心删库了。。。

316 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、以前的代码烂成一坨

事情的起因是,我之前不是准备 学Go语言 嘛。 基础学完后,准备开个项目练练手,突然发现我大二开发的小程序又自动把我的签到数据 -- 清零了!

这里简单介绍一下 早安打卡人HD(重构前)的功能:

  • 早起打卡(含赛季评定、排行榜和签语抽取等)
  • 计时(含长时间倒计时、钟表、音乐播放等)
  • 打卡记录(设定目标,打卡标记)
  • 设置(设置个性签名,早起时间判定等)

其实我还在小程序隐藏了一个后台数据管理~

细数 早安打卡人HD(重构前) 罪状:

  • 代码臃肿,结构不合理
  • 逻辑混乱,前后端严重糅合
  • 功能、效果全靠手撸代码,不懂合理使用轮子

当时开发是按着 小程序开发文档 来的,为了尽量实践所有功能,所以基本上都是用的原生 API 和 框架。

二、删库交代

Q:这就是你删库的理由? A:我。。。 Q:还要狡辩一下吗,不然就正义执行了! A:算了,这数据库也没啥数据,能判多少? Q:真的吗?据我所知,你当年可是收集了 上百条签语数十张壁纸还有十数首音乐 放在云环境里的! A:(哭声) Q:别装了,说说删库的经过! A:我,我很后悔。我当时创建了两个云环境,因为第一个云环境创建的时候,名字起的太难记,创了第二个环境。 Q:合理。 A:但是我想把数据搬到第二个环境的时候,我懒了,最后没搬成。 Q:合理。 A:但是我前几天决定重构的时候,看到第一个环境,觉得我肯定不会用这个名字的环境,然后。。 Q:。。。 A:一冲动,扫码验证也拯救不了啊。 重构前(现在) 目前小程序大部分功能已经瘫痪。。。

三、重构准备

这次重构,主要还是以学习为目的。 不过,会用轮子~ 目前打算使用的技术栈是: 原生小程序框架(配合一些UI库) + 云函数 + Go后端

关注我,接收后续进度汇报~

早安打卡人HD(重构前)