当前位置: 首页 > Web前端 > vue.js

记录我开发的第三个小程序的心路历程

时间:2023-04-01 02:11:59 vue.js

一个微信小程序的诞生记得7月底回家的时候,老姐说:“唉,这记性越来越差了,连你的生日我不记得了。”我们不知道是真的内存退化还是选择性内存退化,也不敢问,于是就诞生了一个微信小程序,反正你是真的记不住我不管(呵呵,我猜是因为我没有准备礼物给自己找下台阶)以后每年都会帮我提醒你,想想就觉得很贴心(可能姐姐不这么认为),所以我就卷起来了袖手旁观,不多说,开始总是简单的,既然有了终极目标,我们就把具体的功能细化一下,最初的想法是只有两个功能,第一个是记录时间,比如《我的生日》、纪念日、倒计时等等……这时候突然想到老太太老是抱怨我不够关心她,于是决定加一个愿望清单的功能,想象一下老太太刚在1000公里外的老家许愿,我马上为他实现千千里之外,那她一定很开心。终于确定了总体思路和功能点,码农的生活就开始了,不知道还有多少天。过程总是曲折的。还以为掌握前端3年的大(小)神(虾)能开发出这么简单的小程序。这不容易掌握。好吧,历史总是惊人的相似。我开发最后一个小程序的时候,也是这样做的。也这样觉得。其实坑还在一个个等着我跳。说来话长,还是从头说起吧。先说一下我选择的技术栈,因为要在三个终端(微信、安卓、IOS)上发布,纠结了很久uni-app和太郎,最后选择了uni-app,因为我的vue总比react强...技术栈确定后,接下来开始一路创建,创建一个微信小程序,创建一个uni-app项目,下面是我的项目目录。整个项目有14个页面,下面是一些页面路由。下面是一些项目特征点的截图。漂亮吗?我没有审美,更不用说UI设计功底了,所以我很惊讶也很欣慰能做到这一点。然后就来到了我遇到的第一个坑,就是在iOS系统中一直都是NAN,本高手(小夏)第一次遇到这种情况,经过多次验证,明确问题所在在时间分隔符上,iOS不支持'-'来划分时间,只支持'/'来划分时间。因为之前开发的小程序后台是自己写的node服务,所以这是我的云开发,云数据库,所以后台开发部分还是很曲折的。小程序的功能不多,所以数据库也不算大。总共只有5张表,4个云函数就可以搞定。唯一卡住的地方就是定时任务清关。至此,不得不吹一波腾讯的云开发。个人感觉云开发彻底拯救了很多不懂后台语言的前端同学。关键是云开发不需要你有服务器和域名。而且我也觉得只要小程序整体的服务量不是很大,基本上都可以尝试云开发。现在有种被腾讯游戏哭过后,来云开发找安慰的感觉。结局总是美满的,不管怎样,明年姐姐一定不会忘记我的生命治疗,默默的帮她实现心愿,时不时的给她惊喜。好吧,现在让我发表获奖感言。这个小程序一般开发了14天左右。因为白天一直在工作,只能利用一些零散的时间去做,所以比较慢。总的来说,我非常满意和开心。我用自己的技能为家人和朋友制作一些方便的小工具、小脚本、小程序等。这也是我当初选择做程序员的原因之一。最后附上小程序代码。欢迎评论!!!