云学院还邀请了课程开发者、腾讯云布道者、CSDN专家、中国开发团队负责人白焕成分享了微信小程序云开发项目的经验:
问:什么是小程序云开发?
简单来说,小程序云开发就是为开发者提供“云功能”、“云数据库”、“云文件存储”的服务,并将这些能力封装成特定的接口到wx..xxx进行调用。
Q:小程序云开发有哪些误区?
首先,小程序云开发不是PaaS。它与我们熟悉的BAE和App不同。提供的云功能并不是完整的环境,而是基于特定的事件。严格来说,它提供的云函数功能实际上是FaaS(as a)。同类产品有 、Bmob的 、AWS、.
其次,小程序云开发并不是像Bmob那样的BaaS。与上述两款产品不同的是,它们提供了丰富的API接口,可以实现各种功能。小程序·云开发对接口进行了深度封装,只能通过wx在小程序和云功能中使用。和wx--sdk调用(截至2018年8月24日)。因此,小程序云开发只能应用于小程序,不能应用于其他产品(如App)
Q:小程序云开发适合哪些场景?
所有业务逻辑只需要在小程序端完成,无需过于复杂的管理逻辑(这是因为在小程序以外的区域无法调用云函数和云数据库,因此无法实现强大的Web管理界面)
问:小程序云开发有哪些优势?
1.微信登录逻辑简单
小程序云开发可以自动验证用户登录。开发者无需再次验证用户身份,可直接通过云功能获取用户信息。直接调用数据库或文件存储API时,也会自动关联用户对应的API。
如果用户授权小程序获取昵称等信息,该信息也会自动出现在小程序云开发管理控制台的用户登录部分。无需开发者手动上传。
2.免费
目前小程序云开发提供免费1GB数据库存储和免费5GB文件存储。这个存储容量不是很大,但是对于一些个人开发者来说已经绰绰有余了。开发者可以利用这种能力进行快速开发。自己的小程序。
3.简单
小程序云开发的调用非常简单。您只需要了解和一些简单的异步知识()即可完成小程序云开发的内容。
4.无侵入
小程序云开发本身是在小程序的基础库层面进行封装的,无需引入其他库即可使用。
同样,你也可以将原有应用的部分功能迁移到小程序云开发上。
Q:小程序开发过程中遇到了哪些坑?
1. 异步请求需要通过
在云功能中,我们大多实现一些小程序无法实现或者受域名限制的请求接口。这个时候我们就不能再用传统的方法去发出请求了,因为传统的方法执行完之后,云函数就已经把数据存储好了。返回给客户端,我们需要使用来处理。
例如下面的代码是我请求豆瓣API的代码:
上面的代码来自项目-
2.权限结构比较简单
小程序云开发提供的数据库权限非常简单,只有四种:
• 只能由创建者写入,所有人可读:数据只能由创建者写入,所有人可读;例如,文章。
• 只有创建者可以读写:数据只能由创建者读写,其他用户不能读写;例如,使用私人相册。
• 只有管理端可以写,所有人都可以读:该数据只能由管理端写入,所有人都可以读;例如产品信息。
• 只有管理端可以读写:该数据只能由管理端读写;例如后台使用的未暴露的数据。
绝大多数情况下,单纯使用这四个权限根本无法满足我们的要求,所以,
我们还需要在代码层面进行一些判断,以保证具体的性能是我们想要的。
例如,在处理书柜项目时,您希望书柜中的书籍可供第三方查看或不可查看。这种情况下,只能将集合数据设置为“仅创建者可写,所有人均可访问”。 Read”,通过代码控制是否显示特定信息,比如添加一个字段进行控制。