概念

云开发、tcb、cloudbase

安装 配置 使用

  1. # 安装依赖
  2. npm i -g @cloudbase/cli@latest
  3. # 初始化应用 cloudbase简称tcb
  4. tcb new
  5. # 部署
  6. cloudbase framework deploy

初始化tcb new - 登录 - 选择环境 - 选择云开发模板,还挺多

  • Vue 应用
  • React 应用
  • React 自定义配置应用
  • Nuxt SPA 应用/Nuxt SSR 应用
  • Express 应用/Koa 应用/Nest 应用
  • Node.js 云函数示例
  • PHP 云函数示例 / Java 云函数示例
  • VuePress 网站
  • Aqueduct(Dart Server)云应用
  • Node 云应用/Egg 应用
  • Omi 应用
  • Taro 应用
  • Deno 云应用
  • Next SSR 应用
  • Go 云函数
  • ThinkJS 应用
  • Daruk 应用
  • CloudBase CMS 微应用 Vue
  • CloudBase CMS 微应用 React

先来个简单的,选择 vue,常规的初始化、安装依赖。观察项目结构:

  • 依赖有了一个 @cloudbase/vue-provider 依赖,不知道兼不兼容 vue3
  • mian.js中引入,并初始化,本质是个插件
  • 多了一个 cloudfunctions文件夹和 cloudbaserc.json配置文件
  • 配置文件已经设定了 envID、设定云函数文件夹

配置文件配置了 json schema,移入有中文提示

  • @cloudbase/framework-plugin-website 网页相关
  • @cloudbase/framework-plugin-function函数相关
  • *-auth 鉴权

好像也没啥技术含量,api比较多,配置比较繁琐。


补充

云开发、云托管

微信云托管已支持免鉴权的「云调用」功能,通过微信云托管云调用,用户不需再维护 access_token 等鉴权信息,即可轻松调用微信开放服务接口。

微信云托管 https://cloud.weixin.qq.com/cloudrun 是为开发者提供的云原生全托管的容器后端云服务,支持托管任意语言及框架的容器化应用,创建环境后即可享受能自动扩缩容的容器资源,用户可面向代码/镜像等多种方式使用,免服务器免运维,可更专注于自身的业务。从代码上传到CI/CD流水线部署发布,云托管提供全链路、低成本、企业级的云原生解决方案,并有以下优势&特点: — from https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html

优势&特点 说明
天然鉴权 容器内免鉴权直接获取用户信息 openid,unionid(更多
任意语言/框架 可以使用任意语言和框架进行开发,可实现业务平滑迁移至云开发
常驻运行 容器内监听请求,每个实例都常驻运行
自动扩缩 单实例多并发,并自动根据负载情况增加或减少实例数量
缩容至0 无流量时实例副本数可支持缩容至0,做到0成本
20S扩容 突发场景支持20s内快速扩容以支持业务需要
平滑迁移 无需改造/重构现有业务,可平滑迁移至云开发并享受微信天然鉴权、高可用、自动弹性扩缩容等优势
使用简易 无需理解容器复杂概念,免域名配置,小程序 / Web端使用 SDK cloud.callContainer 一行代码即可调用
细粒度规格 超细粒度资源控制,最小规格0.25Core 0.5G
消息推送 配置一个云托管服务即可接收所有类型消息
指定灰度 新版本定向灰度给指定人员进行体验测试
流水线 拥有CICD流水线能力,支持多种触发方式

简单来看,容器内白名单免鉴权,应用使用docker封装不挑技术栈,serverless,提供消息推送、灰度、CI/CD

image.png

提供功能

  • 服务管理
  • mysql
  • 对象存储
  • 资源监控
  • 费用