2024-08-27 10:08:47 +08:00

69 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 云开发介绍
官方文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
使用云开发,最大的好处就在于开发者**无需搭建服务器**。
**云开发模式和传统模式对比**
![云开发介绍](https://xiejie-typora.oss-cn-chengdu.aliyuncs.com/2023-02-02-063100.png)
传统开发模式,需要考虑:
- 成本:需要维护服务器的成本,在维护服务器时涉及到大量的服务器相关的知识内容,并且在并发量大了之后,还需要考虑服务器的扩展问题
- 技术:对于单纯只会前端技术的人员来讲,还存在学习后端技术的成本
在微信小程序的云开发中提供了3个核心的技术
- 云数据库
- 云存储
- 云函数
**云数据库**
云端提供了一个数据库,开发人员在小程序端可以直接对云端数据库的数据做一个增删改查的操作
云端的数据库是一个类似于 MongoDB 的文档类型存储数据库里面存储的是一条一条的文档JSON文档对于前端开发人员来讲非常好理解
**云存储**
在开发项目的时候经常会涉及到文件的存储。有了云存储之后我们可以上传文件到云端当然也可以下载和删除。并且云存储自带CDN内容分发系统
**云函数**
提供了在云端服务器执行代码的能力。
假设我现在有一个函数,这个函数里面涉及到了大量的运算,比较耗时。现在有了云函数之后,你可以把这个耗时的函数放到云端的服务器执行,云端服务器执行完该函数后,将结果返回到小程序端。
因此在进行云函数的调用时,一定是异步的。
>`Serverless` 就是指应用的开发不再需要考虑服务器这样的硬件基础设施,基于 `Serverless` 架构的应用主要依赖于像腾讯云这样的云服务商提供的后台服务。比如说无服务云函数、云数据库、对象存储服务等等。简单来说,相当于你现在要开个水果店卖水果,以前你还得要租店面,搞水电、装修门面。现在这些都不用了,你就在一个已经搭好各种各样设施的超市里,租一个已经帮你搞好门面的架子或者箱子,卖得好你就租大一点,卖不好就租小一点,随时随地随你的心意,非常灵活。
官方有一篇介绍云开发的文章https://cloud.tencent.com/developer/article/1345700
点击【云开发】,就会进入到云开发控制台
<img src="https://xiejie-typora.oss-cn-chengdu.aliyuncs.com/2023-02-02-065015.png" alt="image-20230202145015394" style="zoom:50%;" />
在云开发控制台中有一个环境ID这个ID很重要后面我们在初始化小程序的云服务时需要填写该ID
![image-20230202145145958](https://xiejie-typora.oss-cn-chengdu.aliyuncs.com/2023-02-02-065146.png)
在最早期的时候,微信小程序所提供的云开发是免费的,按量收费。但是现在整个小程序云开发更新了,**更新为按月收费**,并且根据你使用的量的不同,费用也不同。