传统的小程序开发模式中具有的一些现状
- 小程序端是展示数据给用户去看的,大多数情况下,这些数据不是写死的,而是前端发送请求到后端去获取数据。
- 而后端,可以用很多技术去实现,比如
JAVA
、PHP
、NodeJs
等等 - 前端和后端需要不断沟通去联调接口,有时候这种沟通成本是非常高的 ,这就导致了公司开发效率的下降。由于人员的增加,整个的开发成本也会提高。
- 尽管前后端沟通成本高,但是很多时候,鉴于技能的匮乏,我们又不能绕过后端去完成独立开发。比如数据的读取,很多小程序存在大量的数据,有的数据与数据之间又存在关联关系的查询,这种情况下,如果不借助数据库,是很难实现一些业务需求的。另外很多项目需要对文件进行管理,有时候,我们需要对图片,文档,视频这些文件进行上传或者下载,这个时候,我们也需要借助后端的。另外很多时候,我们需要涉及到一些毕竟敏感的逻辑,比如用户的
权限管理
,不用的用户需要不同的权限,这些功能需要后端的实现,在传统的开发模式中,小程序都必须发送请求到后台,进行鉴权处理同时得到相应的数据。 - 有的小伙伴可能会想,如果我们学会了
NodeJS
,就可以进行全栈开发啊,虽说是可以的。但是不管我们用什么语言去开发后端,都绕不开后端运维
这座大山,当我们项目开发完成上线的时候,还有大量的运维工作需要我们去完成。 - 比如负载均衡,当我们项目访问里达到一定级别的时候,我们就需要处理负载均衡的问题。
- 还有
DB运维
,也就是数据库运维,但用户数量不段断增多,数据量不断增大的时候,其实我们的数据库是需要不断扩容的。 - 还有
网络防护
,我们当前部署的服务器是否安全,是否能经得住一些网络攻击,都是需要在实际项目中考虑的问题。 - 还有
异地容灾
,当我们当前的服务器出现问题的时候,如何能保证用户无感知的去切换我们当前的程序,这些都是我们后期运维中需要考虑的问题。 - 还有,当我们把后端部署在服务器上的时候,我们需要去买
域名
,需要买服务器
,还需要一个较长时间的备案
![](https://img.haomeiwen.com/i13387321/87a34e132308cc43.png)
小程序云开发模式
- 同样的,小程序端是把数据呈现给用户去看,如果云开发模式下,小程序端是可以直接调用
小程序原生接口
去操作云函数
、云数据库
、云存储
,在操作的过程中,我们无需去关心这些内容到底是部署在哪里
,IP是多少
,谁在管理
,我们只需要把我们的专注度放在业务上就可以。 - 当然,除了小程序端可以调用这些能力之外,我们通过云函数也可以直接去操作云数据库和云存储。不管是小程序端还是云函数都可以通过统一的接口去处理云开发提供的这些能力。
- 另外,云开发还提供了
云调用
的能力,我们可以直接通过云函数使用小程序的一些开放接口的能力。 - 云开发还有
HTTP API
能力,它可以让我们的开发者,在已经有的服务器上去访问我们的云资源。实现云开发的互通。 - 通过云开发模式,可以很大程度上释放开发者的手脚,云开发模式赋予我们开发者一些更安全,稳定的去读取数据,上传文件,以及控制权限的能力,而且一些传统模式下的运维工作,在云开发内部也都会帮我们处理好。
- 如果开发的是一个全新的小程序的话,整个架构就会变得非常的简单, 这个时候云函数就充当了后台的角色。开发者可以直接在上边使用node来写我们后端的逻辑。
- 另外一个非常重要的点是,在云函数中,我们可以很方便的获取到用户的
appid
、openId
这些重要的鉴权信息,大大减少了后台的开发量 - 还有一种情况,就是已经具有了一个现成的小程序,我们部分的需求需要与原有的后端进行交互,我们可以借助云开发提供的
HTTP API
和云调用
能力,把我们的云函数作为路由
,然后通过我们现有的后端去与云开发进行交互。
image.png
网友评论