为什么要云开发

前言

云开发 CloudBase是腾讯云出品的Serverless 云原生一体化产品方案,为小程序,web应用,移动应用提供一站式后端服务,弱化了运维和服务器的概念,有更多的精力去关注业务代码。

CloudBase在后台创建环境后,会默认提供云数据库,云储存,云函数,静态资源部署等功能

云数据库

云数据库是 CloudBase 提供的核心功能之一,提供基础读写、聚合搜索、数据库事务、实时推送等功能。是一个文档型数据库,数据库的每条记录是一个类似JSON格式的对象。

云数据库可以通过各类SDK实现增删改查,以及其他常规数据库功能,比如索引、事务之类的。

同时,还提供了一些常规数据库不支持的功能,比如实时推送,可以使用SDK的DB的watch功能,监听数据库变化,当数据库变化会执行回调函数,这个可以很方便的实现一个IM即时聊天系统,当一个用户推送消息,写入到数据库中,另一个用户可以在watch回调中接收这个变化,实现消息同步功能。

同时还支持备份和回档功能,增加项目容错。

另外,和正常开发直觉不同的是,客户端SDK可以直接访问数据库,而不用通过云函数或者后端接口,用户可以直接使用腾讯云的登录体系,最简单的就是匿名登录,然后通过SDK访问数据库,当然数据库是有安全规则,一般来说,用户自己创建的数据,其他用户是不可以修改的,而类似user的库,可以设置安全规则为仅管理员可读写,这样普通用户就不能修改了。

云储存

云开发为开发者提供了存储空间、将文件上传到云端存储空间内以及带权限的云端文件下载能力,开发者可以使用云开发控制台或使用 SDK 调用接口来使用存储功能。云开发默认支持 CDN 加速,并提供免费 CDN 域名。

每一个上传到云开发的文件都有一个全网唯一的fileID,使用fileID可以更加安全便捷的访问文件,比如私有权限的文件的访问链接的有效期是有限的,开发者可以选择使用fileID动态的换取可以访问的文件链接地址。

静态网站托管

CloudBase 静态网站托管可以为您的 Web 应用、静态资源提供快速、安全的托管服务。只需要一个命令,并可以快速地部署静态资源,并且使用 CDN(内容分发网络)加快资源的访问速度。

静态资源将会被缓存在遍布各地的 CDN 边缘服务器上。无论您的用户身处何处,内容都可快速加载。

支持自定义域名

云函数

使用 CloudBase 的云函数,我们可以以函数的形式运行后端代码,响应 SDK 的调用或者 HTTP 请求。我们的代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器。

储存在云端的代码也可以是压缩后的,并不必须是源码,这要看使用的http框架,比如nestjs支持代码打包,然后只把dist文件以及package.json放进去即可。

其他内容请前往 深入理解云函数

总结

使用云开发 CloudBase 开发应用,总得来说节省了服务器管理的时间和精力,同时也更稳定,更安全。适合中小型项目的开发场景。

你可能感兴趣的:(为什么要云开发)