武汉的疫情很严重,恨非医护帮不上忙。偶然间在uniapp微信讨论群,看到了招募志愿者写开源项目的链接。其实uniapp也只是自己写着玩过,抱着学习的心态加了群。人很多,讨论也很强烈。只是开始的时候觉得有些乱,不知从何下手。
先申请了账号与云空间,这里不得不说DCloud的同学处理速度很快。看了下项目结构,重新下了hbuilder alpha版,fork了代码。下载并运行了一波,发现有文件漏了,找到了上传者沟通了一下,并表达了茫然的心情,这位老哥很好的建议我可以做图表模块,毕竟对于样式我并不精通。
搓搓手开干,使用了u-chart和z-table插件,很快做好了图表页面。此时就剩数据,需要使用云函数,仔细阅读了一波api,需要group查询,但是api并没有。又去查了一波微信小程序的文档,发现有。在群里问了下果然有,然后催了一波文档(官方小哥哥真的脾气太好了,还附加示例)。
此时由于不便沟通,我开了个小群,用于讨论,嘻嘻。做完图表后,就开始无所事事,看看还能做点啥。后来负责小哥哥需要导出功能,以前项目有用过,弱弱的吱声。(导出是个神坑,嗷嗷)
想总结下这段时间的感受。首先,暴露了自身的很多不足,在细节上的处理,如错误处理,对于npm包过度依赖。开源项目会有很多人看着,遇到过直接私聊要求加功能,改问题的。然后serverless,个人觉得还是没后端好使,不够灵活,可配置项很少。但是呢,使得前端工程师可以更快的开发,毕竟都是js,数据也都是json,其实云函数操纵数据库,还是mongo那一套。
留下了未解决的问题,比如导出这边数据突破上万,联表查询就会超时,这都是写前未考虑到的,尝试过多次异步分页调用云函数,依旧超时。无法修改超时时间,也无法直接操纵数据库加索引,难受。想知道有什么好办法!
学会了怎么pr,重温了mongo聚合函数的用法,学到了不少技巧。然后也很敬佩官方人员的敬业。(这帮人真的刚,凌晨四点还在线。)这段时间和素不相识的程序员一起努力,觉得是很难忘的回忆。
武汉加油!
附上链接 出入人员登记系统