关于云开发刷题小程序涉及数据库集合的操作是写在小程序还是写在云函数的探讨
~
刷题小程序
~
近期在实现收藏和取消收藏功能开发过程的时候发现一个问题,那就是既然云开发中对于数据库集合的操作在小程序端或者云函数端都可以实现
那么大家在选择的时候如何做抉择,本文不讨论小程序被反编译的场景,仅从技术角度分析
~
收藏和取消收藏涉及到集合中的
add
remove
二种操作
其中目前在实现的时候,add是通过小程序端直接实现,而remove是通过云函数实现,
在体验这两种操作后发现,
小程序端的操作相比较云函数端实现相应更快
也就是云函数不是一般的慢,当然也跟remove里面条件比较多有一定关系,但是能体验到的相应卡顿
~
所以说对于普通的remove操作,尽量安排到小程序端实现
或者如果对逻辑要去不高
也可以在正式回调之前,想按照回调后的逻辑更新当前data状态,当然这样确实不太严谨。
~
云函数实现相对于小程序内操作,是不是多了网络请求的时间,
关于云函数慢的深层原理目前还不是特别清楚,需要后续来跟进和消化
~
总结
通过这次无意中对云函数实现数据库集合的二种方式对比,发现云函数端调用相对小程序实现慢很多的问题,在后面的开发中,如无特别复杂的逻辑,可优先安排在小程序端实现
因为云函数端实现,这个慢的问题,确实是不好接受的。