初用小程序云开发。谈谈使用后的一点感受,和初步使用时遇到的小问题。
1. 关于云开发
考虑到小程序云开发上线多年,逐步趋于完善,于是决定用一下试试。
小程序云开发,相比于传统方式搭建后端服务,有许多便捷之处,很吸引人:
- 不用搭建服务器。环境安装、数据库安装、https的配置、域名配置等等什么都不用管。
- 入门简单。不复杂,需要做什么,跟着文档的例子做就好。文档易读。
- 服务端API调用方便。不要token、不用鉴权,拉出来就能用。
- 可以共享给多个小程序、公众号使用。
- 可以通过http接口访问。不用担心整个系统都被封闭在小程序中。
- 数据权限。数据库中的数据,对于小程序端发起的请求,可以便捷的设置读写权限。
- 自带云存储和CDN。
- 适合前端从业者。都拿js写的,无缝对接。
2. 使用之初遇到的问题
这里只说非代码层面上的一些问题。与其说问题,不如说是用起来不太方便的地方。另外,这是我使用时遇到的问题,有可能是我学艺不精带来的,如果阅读者有这些问题的解决方法,还请不吝赐教。
1. 云函数的调试
调试方式可以选择云端调试 或 本地调试。本地调试时,会给每一个云函数所在的本地文件夹安装 node_modules
和一些基础插件,很繁琐。
本地调试的调试手段,包括了手动调用和模拟器调用,没有找到通过真机调用方法。
2. 云函数的重命名
创建云函数时,云函数会自动上传并部署到云端。当我要修改云函数名称,就得重新上传并部署,还得在云端找到重命名之前的那个名称的云函数,给他删掉。
3. 云函数的上传部署
目前好像只能一个函数一个函数的部署,比较麻烦。尤其是出现bug需要修改的时候,如果改动的云函数较多,一个一个的去上传效率着实低下,稍有不注意,可能还会有遗漏。
5. 云函数数量的问题
默认的免费环境中,最多只能上传部署10个云函数。考虑到一个云函数基本上是只执行一个逻辑,很多产品10个云函数是远远不够的。免费的环境,拿来做测试环境都不够。
6. 云函数的调用速度
不知道是不是因为我的云开发环境太便宜,云函数的调用速度不稳定,偶尔很快,大多数时间比较慢。云函数的云端测试更是慢。
7. 云函数event会自带userInfo
直接将event存进数据库,会发现数据库对应记录中里多了一条userInfo。
3. 总结
虽然说云开发在使用上还是有些不便的地方,但是跟其优势比起来,基本上就不算什么了。
除了云函数调用速度的问题不太好忍之外,小程序的开发便捷度、开发效率都会有很大的提升。还是很值得推荐和使用的。