导 语
继支持小程序开发之后,云开发也支持Web使用啦!开发者们可以使用云开发提供的云端能力,直接开发网站应用,如PC端网页、公众号中的网页等。由此开发者可以在网站应用中借助云函数实现业务逻辑,通过与云数据库、对象存储以及CDN等产品联动,即可实现产品快速上线和迭代。快来体验吧!
首先,还是得跟各位小伙伴们介绍下功能强大的云开发到底是何方神圣!
云开发(Tencent CloudBase)是腾讯云为移动开发者提供的一站式后端云服务,无需搭建服务器,就可以轻松使用云端能力。基于云开发,开发者无需再关心服务器和底层设施运维,只需专注于代码逻辑和业务本身。
目前云开发支持 小程序开发 和 Web开发。
云开发三大基础功能
目前云开发提供了三大基础能力:云数据库、云存储及云函数。这三种能力可以构成较完整的后端开发能力。
云函数
在云端运行的代码,开发者只需编写自身业务逻辑代码。
云端运行:无需采购、部署、运维传统硬件,节约人力及成本。 高效开发:每个函数单独运行、部署,上传代码后即可自动部署,提升了独立开发和迭代的速度。 弹性伸缩:根据请求量实现毫秒级实时弹性伸缩,函数未执行不产生任何费用。
云数据库
文档型数据库包含多个近似于 JSON 数组的集合,数组中的对象是记录,格式为 JSON 文档。
简单易用:数据库 API 包含增删改查,操作简单;支持触发器,满足特殊场景。 权限控制:通过 API 在客户端内和云函数内进行数据操作,安全可靠。
云存储
在网站应用前端直接上传或下载云端文件,在云开发控制台可视化管理。
快速上传:提供文件存储空间,可在客户端和云函数端通过 API 使用存储。 权限管理:基于用户身份的安全控制,带权限管理的云端下载。 CDN 加速:存储内的文件,天然 CDN 加速,提升用户体验。
云开发优势
开发更简单 使用云函数时,用户只需编写最重要的核心业务代码,不再需要关心负载均衡、自动伸缩、网关等组件,也无需构建应用的后端服务,极大地降低了后端开发搭建的复杂性。无需手动配置,云函数即可根据请求量自动横向扩缩,自动安排合理的计算资源满足业务需求。
开发更高效快捷
云函数不要求特定框架或依赖,开发者可以专注于核心代码的开发。同时开发人员可以组成多个小团队,单个模块的开发无需了解其他团队的代码细节。 独立开发和迭代的速度变得前所未有的快,帮助用户把握住产品上线的黄金时间。开发可以使用云函数编写一些目的单一、逻辑独立的业务模块,因而可以完全复用已经成熟的第三方代码实现。
运维更省事 每个云函数都是单独运行、单独部署、单独伸缩,用户上传代码后即可自动部署,免除单体式应用部署升级难的问题。 用户不再需要对 OS 入侵、登录风险、文件系统安全、网络安全和端口监听做复杂的配置和管理,一切交由平台处理,平台通过定制化的容器保证每个用户的隔离性。
成本更低 按请求数和资源端运行收费,极大节约时间和成本,同时还提供一定量端免费额度。
如何开通云开发的Web端服务?
云开发Web端服务在腾讯云官网登录使用。目前,云开发Web 端仅支持通过微信公众号登录方式进行服务端访问授权,故开发者若要开发网站应用,需要先在微信公众平台/微信开放平台进行应用注册及开通。
(详细开通流程可参考下图) 进入云开发主页
选择“微信公众号”登录
点击授权
进入云开发控制台,新建环境
填写环境信息,开通成功!
Quick Start——使用云开发Web SDK 快速开发网站应用
初始化云开发能力
登录授权
云开发目前在 Web 端支持通过微信登录方式进行服务端访问授权,故开发者若要开发网站应用,需要先在微信公众平台/微信开放平台进行应用注册及开通。
除了微信公众平台和微信开放平台登录方式以外,云开发将陆续支持邮箱、QQ、匿名登录、自定义登录等多种登录方式,敬请期待。
应用关联
要使用云开发提供的云函数、云存储和云数据库的功能,您需要先将云开发添加到您的网站应用中,即应用关联。将云开发提供的 Web 端 SDK 关联到您的网站应用,才能使客户端通过 SDK 操作后台资源。复制下方的代码片段,粘贴到您的 HTML 代码底部(要在其他 script 标记之前),即可将云开发添加至您的网站应用。
域名授权
为了增加安全性,云开发的身份验证服务需要先对网站应用来源进行验证,也即是域名授权。只有已授权域名下的页面才可以使用 SDK 发起对云开发服务的访问。将网站完整域名添加到安全验证到白名单中,即完成授权。
操作数据库
快速完成对数据库基础的 CRUD 及服务端时间(serverDate)、正则查找(regExp)和地理位置(geo)等特殊数据结构的使用。
操作文件存储
快速完成文件上传、获取下载链接或者删除文件等操作。
操作云函数
快速实现对云函数的安全调用。
关于新开放Web端云开发服务有任何问题欢迎在下方留言,我们会尽快回复~
如果你有关于使用云开发CloudBase相关的技术故事/技术实战经验想要跟大家分享,欢迎留言联系我们哦~比心!