概念
云开发、tcb、cloudbase
安装 配置 使用
# 安装依赖
npm i -g @cloudbase/cli@latest
# 初始化应用 cloudbase简称tcb
tcb new
# 部署
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
提供功能
- 服务管理
- mysql
- 对象存储
- 资源监控
- 费用