本帖记录小程序从思路到开发结束的全过程。
一个微信小程序的的诞生
记得七月底回家时候,我老姐说:“哎呀现在这个记忆力越来越差了,连你的生日都记不住了”,咱也不知道是真的记忆力退化还是选择性的记忆退化,咱也不敢问啊,所以就有了一个微信小程序的诞生。反正我不管你是不是真记不住(哼 我估计就是没准备礼物给自己找台阶下呢)以后每年到日子它就帮我提醒你。想想就觉得好贴心(可能我姐并不这么想),那就话不多说撸起袖子就是干。
开始总是简单的
已经有了终极目标,那就细化一下具体功能。初步的设想就只有两个功能第一是记录时间,比如《我的生日》,还有纪念日,还有倒计时等等… 这时突然想到老姐总吐槽我不够关心她,然后临决定添加一个愿望清单的功能,想象一个场景老姐在1000公里之外的老家刚许下一个愿望,我在千里之外马上给他实现了,那她一定很开心吧。最后整体思路和功能点确定,下面就开始为期不知道多少天的码农生活。
过程总是曲折的
本以为一个叱咤前端3年的大(小)神(虾)开发这样一个简单的小程序那还不是手到擒来,嗯 历史总是惊人的相似,开发上一个小程序的时候我也是这么想的。实际上坑位还是一个接着一个来等着我跳下去。说来话长让我们从头捋一捋。
先说一下我选的技术栈,因为想要三端发布(微信,Android , IOS),在uni-app和Taro两个里面纠结了好久,最后选了uni-app,因为我的vue要比react强一点…
技术栈确定下来,然后开始一路傻瓜式创建,创建微信小程序,创建uni-app项目,下面是我的项目目录。
整个项目有14个页面,下面是部分页面路由。
下面是一些项目功能点的截图。
是不是很好看,本来也没什么审美,更没有ui设计的功底,所以能做到这个地步我惊觉得很欣慰了。然后就到了我遇到的第一个坑了,就是在iOS系统里所有的时间都是NAN ,本大神(小虾)还是第一次遇到这个情况,后来经多方验证后明确问题出在时间分隔符上,iOS不支持 ‘-’分割时间 , 只支持 ‘/’来分割时间。
因为之前开发的小程序后端是自己写的node服务,所以这是我云开发,云数据库,所以后台开发部分还是很曲折的。还在小程序功能点不是很多,所以数据库两也不是很大,一共就5张表,4个云函数就搞定。唯一卡壳的地方是定时任务清算。到这不得不吹一波腾讯的云开发,个人觉得有了云开发彻底拯救了很多不会后台语言的前端小同学,关键是云开发不需要你有服务器,和域名。而且我也觉得只要小程序整体服务量不是很大的情况下,基本都可以尝试一下云开发。现在有一种被腾讯游戏坑哭之后,来云开发这里找安慰的感觉。
结局总是美好的
不管怎么说明年老姐一定不会忘了我的生日了,而且还可以悄无声息的帮她实现愿望,时不时的给她惊喜。
好啦,现在我来发表一下获奖感言,这个小程序总体大概开发了14天左右,因为白天一直在上班,只能用一些碎片化的时间来做,所以相对慢一点。整体还是很满意的,也很开心,通过自己的技能来给家人和朋友做一些方便的小工具啊,小脚本啊,小程序啊什么的。这也是我当初选择做程序员的原因之一。
最后附上小程序码,欢迎大家点评!!!
本文地址:https://blog.csdn.net/zhuoganliwanjin/article/details/108169269