美文网首页
小程序传统开发模式与云开发模式的区别

小程序传统开发模式与云开发模式的区别

作者: 泡杯感冒灵 | 来源:发表于2020-12-28 14:15 被阅读0次

传统的小程序开发模式中具有的一些现状

  • 小程序端是展示数据给用户去看的,大多数情况下,这些数据不是写死的,而是前端发送请求到后端去获取数据。
  • 而后端,可以用很多技术去实现,比如JAVAPHPNodeJs等等
  • 前端和后端需要不断沟通去联调接口,有时候这种沟通成本是非常高的 ,这就导致了公司开发效率的下降。由于人员的增加,整个的开发成本也会提高。
  • 尽管前后端沟通成本高,但是很多时候,鉴于技能的匮乏,我们又不能绕过后端去完成独立开发。比如数据的读取,很多小程序存在大量的数据,有的数据与数据之间又存在关联关系的查询,这种情况下,如果不借助数据库,是很难实现一些业务需求的。另外很多项目需要对文件进行管理,有时候,我们需要对图片,文档,视频这些文件进行上传或者下载,这个时候,我们也需要借助后端的。另外很多时候,我们需要涉及到一些毕竟敏感的逻辑,比如用户的权限管理,不用的用户需要不同的权限,这些功能需要后端的实现,在传统的开发模式中,小程序都必须发送请求到后台,进行鉴权处理同时得到相应的数据。
  • 有的小伙伴可能会想,如果我们学会了NodeJS,就可以进行全栈开发啊,虽说是可以的。但是不管我们用什么语言去开发后端,都绕不开后端运维这座大山,当我们项目开发完成上线的时候,还有大量的运维工作需要我们去完成。
  • 比如负载均衡,当我们项目访问里达到一定级别的时候,我们就需要处理负载均衡的问题。
  • 还有DB运维,也就是数据库运维,但用户数量不段断增多,数据量不断增大的时候,其实我们的数据库是需要不断扩容的。
  • 还有网络防护,我们当前部署的服务器是否安全,是否能经得住一些网络攻击,都是需要在实际项目中考虑的问题。
  • 还有异地容灾,当我们当前的服务器出现问题的时候,如何能保证用户无感知的去切换我们当前的程序,这些都是我们后期运维中需要考虑的问题。
  • 还有,当我们把后端部署在服务器上的时候,我们需要去买域名,需要买服务器,还需要一个较长时间的备案
image.png

小程序云开发模式

  • 同样的,小程序端是把数据呈现给用户去看,如果云开发模式下,小程序端是可以直接调用小程序原生接口去操作云函数云数据库云存储,在操作的过程中,我们无需去关心这些内容到底是部署在哪里IP是多少,谁在管理,我们只需要把我们的专注度放在业务上就可以。
  • 当然,除了小程序端可以调用这些能力之外,我们通过云函数也可以直接去操作云数据库和云存储。不管是小程序端还是云函数都可以通过统一的接口去处理云开发提供的这些能力。
  • 另外,云开发还提供了云调用的能力,我们可以直接通过云函数使用小程序的一些开放接口的能力。
  • 云开发还有HTTP API能力,它可以让我们的开发者,在已经有的服务器上去访问我们的云资源。实现云开发的互通。
  • 通过云开发模式,可以很大程度上释放开发者的手脚,云开发模式赋予我们开发者一些更安全,稳定的去读取数据,上传文件,以及控制权限的能力,而且一些传统模式下的运维工作,在云开发内部也都会帮我们处理好。
  • 如果开发的是一个全新的小程序的话,整个架构就会变得非常的简单, 这个时候云函数就充当了后台的角色。开发者可以直接在上边使用node来写我们后端的逻辑。
  • 另外一个非常重要的点是,在云函数中,我们可以很方便的获取到用户的appidopenId这些重要的鉴权信息,大大减少了后台的开发量
  • 还有一种情况,就是已经具有了一个现成的小程序,我们部分的需求需要与原有的后端进行交互,我们可以借助云开发提供的HTTP API云调用能力,把我们的云函数作为路由,然后通过我们现有的后端去与云开发进行交互。
    image.png

相关文章

  • 小程序传统开发模式与云开发模式的区别

    传统的小程序开发模式中具有的一些现状 小程序端是展示数据给用户去看的,大多数情况下,这些数据不是写死的,而是前端发...

  • 小程序云开发——云函数

    前言:小程序云开发推出时间挺长了,还是很有必要学一学的,之前的小程序开发模式还是传统的前后端开发模式,后端的开发习...

  • 2022年你还不会serverless?看看这篇保姆级教程(中)

    本篇主要介绍serverless在小程序云开发的实践 小程序传统开发模式 前后台联调时间有时候更多,等项目上线需要...

  • 微信小程序的云开发初体验

    云开发模式 官方文档:什么是云开发模式 介绍:开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用...

  • 小程序云开发学习笔记

    云开发与 Serverless 什么是小程序云开发 传统的小程序开发:前端+后端(各种后端,运维的问题) 云开发模...

  • 数据与事件绑定

    MVVM模式与传统前端开发模式的区别是,数据绑定让逻辑层不再操控DOM

  • 小程序云开发

    一. 云开发的认识 1.1 什么是云开发1.2 云开发和传统模式的区别1.3 三大基本功能的支持认识1.4 开通云...

  • 敏捷开发模式与瀑布开发模式

    再次去学习了敏捷开发模式(缺乏实践),来谈谈敏捷开发模式与传统的瀑布开发模式。 敏捷开发模式 在瀑布开发模式的基础...

  • 共享链小程序软件开发

    共享链小程序模式开发;共享链小程序软件源码开发;共享链小程序系统开发;共享链小程序系统模式。 共享链小程序商家返利...

  • 2018-07-10

    1、什么是前后端分离?与传统的开发模式有什么区别? 在谈前后端分离之前,我们先来看看所谓的传统开发模式是怎么样的?...

网友评论

      本文标题:小程序传统开发模式与云开发模式的区别

      本文链接:https://www.haomeiwen.com/subject/zvpznktx.html