微信小程序云开发能力的开放,让开发者可以更为便捷的构建小程序的后端服务,下面我就给大家简单介绍一下,微信小程序云开发的优势都有哪些。

微信小程序云开发是什么?




微信小程序调用云服务器代码 微信小程序开发云服务_小程序云开发


简而言之,小程序云开发是一种无服务器服务,为开发人员提供“云函数”,“云数据库”和“云文件存储”,并将这些功能封装到wx的特定接口中,开发者可以用cloud.xxx的形式进行调用。

微信小程序云开发不是什么?

首先,小程序云开发不是PaaS。 它与我们熟悉的BAE和Google App Engine不同。 提供的云功能不是完整的环境,而是基于特定事件。 严格来说,它提供的云功能实际上是FaaS(Function as a Service)。 相同类型的产品包括LeanCloud的云功能,Bmob的云功能,AWS的Lambda,Azure的Functions功能和Google云功能。

其次,小程序云开发不是像LeanCloud或Bmob这样的BaaS,它与上述两种产品不同,它们提供了丰富的API接口,可以实现多种功能。 小程序云开发将接口进行了深度封装,只能在小程序云功能中传递wx.cloud。 用wx-server-sdk进行调用。 因此,小程序云开发只能应用于小程序,不能应用于其他产品(如app)。

小程序云开发适用于哪些场景?

所有业务逻辑都需要在小程序端完成,不需要过于复杂的管理逻辑(这是因为无法在小程序以外的调用云功能和云数据库,因此无法实现强大的Web管理界面)。

微信小程序云开发的优势有哪些?

小思总结之后发现,微信小程序云开发的优势主要体现在以下这四个方面:

1.登录逻辑简单

小程序云开发可以自动验证用户登录。 开发人员不需要再次验证用户身份,可以通过云函数的event.userInfo.openId直接获取用户信息。 直接调用数据库和文件存储API时,它们会自动与用户的openId关联。

如果用户授权小程序获取诸如昵称之类的信息,则该信息也将自动出现在小程序云开发管理控制台的用户登录部分中,不需要开发人员手动上传。

2.免费

目前,小程序云开发提供免费的1GB数据库存储和免费的5 GB文件存储。 这个存储空间不是很大,但对于大多数开发人员来说绰绰有余,开发人员可以利用这些空间快速开发自己的小程序。

3.简单

小程序云开发的脚本非常简单,开发人员只需要了解JavaScript和一些简单的异步知识即可完成小程序云开发。

4.无侵入

小程序云开发本身是在小程序的基础库层面的封装,无需再引入其它库就可以使用,同样开发人员也可以在原有的应用程序中,将一部分功能迁移到小程序云开发中。

在小程序云开发过程中需要注意的地方有哪些?

在小程序云开发过程中,需要注意的地方有以下这两个:

1.异步请求需要通过promise进行处理

在云函数中,开发人员可以实现一些在小程序中无法实现或受域名限制的请求接口。 这时,我们不能使用传统的Callback方法来发出请求,因为在执行传统的cellback方法执行完成之后,云函数已经把数据返回给了客户端,因此需要使用Promise来处理它。

2.权限结构相对来说比较简单

小程序云开发提供的数据库权限非常简单,只有四个。

只有创作者可以写作,每个人都可以阅读:数据可由创作者阅读,并且每个人都可以阅读; 比如文章。

只有创建者才能读写:数据只能由创建者读写,其他用户不能读写; 例如,私密相册。

只有管理端可写,所有人可读:数据只能由管理端写入并且每个用户都可读; 例如,产品信息。

只有管理端才能读写:数据只能由管理端读写; 例如,未在后台公开的数据。

在大多数情况下,简单使用这四个权限根本无法满足开发人员的要求,因此开发人员还需要在代码级别做出一些判断,以确保具体的表现和开发人员的想法相符合。

例如,在制作书架项目时,开发人员希望书架中的书籍可以设置为可以被第三方查看,或者不可以被第三方查看。

在这种情况下,只能将集合的数据设置为“只有创建者可以编写,每个人都可以读取”并使用代码来控制是否显示信息,例如添加is_private字段进行控制。