云开发是陌陌团队与腾讯云团队共同开发的一套小程序基础能力。 总之,云能力将成为小程序的基础能力。
小程序云开发目前提供三大基础能力:
· 云功能:代码运行在云端,微信私有合约自然信令,开发者只需编写业务逻辑代码
· 数据库:JSON数据库,可在小程序后端操作小程序云开发官方视频网站,可在云函数中读写
· 文件存储:直接在小程序后端上传/下载云文件,并在云开发控制台上进行可视化管理
小程序云开发的优势
1.零部署、零维护
当一个小程序启动时,除了你看到的小程序之外,背后还有网段、计算服务、基础设施管理、数据库、文件服务、缓存服务等。 除了此类服务的部署成本之外,当然还有其维护成本。 当然,你也可以选择各种第三方服务来实现组合,这也会涉及到服务的熟悉度、比较等各种担忧。
小程序云开发提供了比较完善的服务器架构。 结合腾讯云团队的云功能、数据库和文件存储,可以是一个相对可靠的服务。 如果业务能够利用小程序云开发完成闭环,可以节省大量的开发、部署和维护成本。
2、服务稳定性
在日常开发中,除了业务逻辑之外小程序云开发官方视频网站,我们还需要建立很多基础能力:日志、监控、报警、数据安全、系统性能。 业务下滑需要扩张。 后端到后端的长链接定位、数据信息的统计,都是需要主动处理的工作。
小程序云开发提供了数据库和文件存储,可以直接在小程序中使用,也可以通过云功能调用,也可以通过小程序云开发的控制台进行管理。同时小程序云开发配备了一些日志记录、监测和统计分析功能。
3、弹性云功能
可能很多人不太明白什么是云功能。 我刚刚接触他们并不重要。 云函数大致就是一个可运行的代码管理平台,可以在平台上存储代码,并为代码运行提供良好的环境。
自动缩放可能是云函数最特殊和最有用的功能:
· Serverless云功能支持微秒级实时弹性伸缩,根据请求量充分扩展或收缩。
· 动态负载均衡将请求分发到前端近乎无限的功能实例,无需任何自动配置和操作,满足从0到上万并发的不同场景。
4.方便的权限控制
大多数业务中都会有权限控制和身份管理,比如管理员、用户、数据创建者等。 小程序云开发的数据库和文件存储提供以下权限管理方式:
5. 易于使用
大家都说完整的堆栈只在后端定义。 Node.js其实只是增加了语言学习的成本,但是在构建服务的时候,你还是要学你需要学的东西,你仍然需要掌握你需要掌握的东西。 前端和后端的区别不在于语言。 即使是一个非常简单的系统架构,前端也会缺乏很多考虑。
云开发小程序通过提供客户端API封装了很多服务处理、管理和维护流程,大大提高了小程序开发者使用服务架构的门槛。 开发者只需要使用Javascript作为语言,结合提供的API,就可以完成小程序的开发、服务业务逻辑编译、数据管理、用户管理,同时还省去了系统安全、服务建设、性能维护。