l***@126.com
l***@126.com
  • 发布:2023-08-30 14:44
  • 更新:2023-08-30 14:44
  • 阅读:445

uniapp+uniCloud全栈开发小程序总结,效率的确是快

分类:uniCloud

前端


界面
vue语法配合flex布局,轻松完成界面开发。

服务端


相信对前端工程师来说,以前需要做全栈开发的话,需要硬着头皮学一门后端语言。uniCloud的出现,让前端开发可以使用熟悉的javascript语言来做后端服务开发,本次小程序的试车,就体验了一把uniCloud的方便快捷。

1、关于数据库
uniCloud提供了一个 JSON 格式的文档型数据库。顾名思义,数据库中的每条记录都是一个 JSON 格式的文档。
每张表/集合,都有一个表名*.schema.json的文件,来描述表的信息、字段的信息。可以很方便的定义表的字段、字段类型、表的权限和字段的权限。
做项目常用的表格官方已经提供了很多openDB模板,直接添加就可以了。

2、服务端配置文件
uniCloud采用的是uni-config-center公共模块,所有需要进行配置的信息都可以在此模块下进行配置,例如用户体系的uni-id.需要获取配置信息的时候,在云函数内require就可以了。

3、第三方凭据管理
以前做小程序开发的时候,获取ticket、accessToken之类的凭据比较繁琐,uniCloud提供了uni-open-bridge模块来自动管理这些凭据,包含uni-open-bridge云对象、uni-open-bridge-common公共模块和官方提供的opendb-open-data数据表。uni-open-bridge部署后会自动获取例如微信小程序的凭据并存储到opendb-open-data表内,在做相关逻辑编码需要用到这些凭据的时候,直接调用uni-open-bridge-common提供的api来获取凭据就OK了。

4、订阅消息
小程序比较重要的一个功能是消息订阅,uniCloud提供了uni-subscribemsg公共模块来进行订阅消息的发送,方便快捷。

5、用户管理
开发任何应用,用户的登陆、注册、资料编辑等等是不可避免且重复的,且现在用到第三方登陆的场景可以说是必须的了,例如微信登陆、手机号一键登陆等等。
使用uni-id-pages来维护管理用户的登陆,界面、后端逻辑、token的维护都不需要开发者操心了,连数据库都不需要新建,官方提供的uni-id-users表格满足所有的登陆需求。

6、关于token
在uni-id-pages模块下包含了uni-id-common公共模块,token的生成、刷新、校验是依靠这个模块来完成的,具体使用可查看文档。使用uni-id-pages模块后,token的维护不用手写代码,了解原理即可。

7、服务端逻辑
要写具体的服务逻辑,创建云函数上传至云空间部署运行即可,前端通过uniCloud.callFunction来调用具体的云函数就能前后端联调了。

8、定时任务
定时任务是比较常见的功能,使用云函数定时触发器。已配置定时触发器的云函数,会在相应时间点被自动触发,函数的返回结果不会返回给调用方。
.......

总结:
这次开发小程序,发行了微信小程序和头条小程序两个版本,总的来说效率是杠杠的,只要仔细看文档,不懂的查查资料和多提问,都能很快搞定需求,uniapp+uniCloud的确是一个很好的创新,前端工程师也可以全栈搞定项目的开发,对自身的职业发展有很大的好处,平时也可以兼职做做项目赚点外快。

2 关注 分享
DCloud_云服务_Mal 票票

要回复文章请先登录注册