微信小程序云开发(一)

微信小程序云开发是微信开放平台近期推出来的新功能,它结合了微信小程序开发的优点,又解决了原有单纯小程序开发的”痛点”,提供了前、后端一体的、开箱即用的开发,部署环境和工具套件,极大的简化了开发工作,为企业从传统桌面应用或传统移动应用转型小程序提供了可靠的保障。在这个系列的文章中,我们将带大家入门小程序云开发。

微信小程序开的优势

与传统本地移动应用开发或基于H5的跨平台移动开发相比,微信小程序的开发有以下一些显著的优势:

  1. 跨平台。只要手机上有微信,就能运行小程序,无论你使用的是Android还是iOS, 也不管你使用的是旗舰机型,还是入门机型,相信未来的国产操作系统也能很好的支持。
  2. 基于成熟的前端技术进行封装,熟习前端开发,特别是用过Vue, Angular, React这些框架的开发人员,基本上在一周内可以掌握微信小程序的开发
  3. 依托微信,比单纯的H5移动应用拥有更强大的功能,更好的兼容性。

“传统”微信小程序开发的”痛点”

首先解释一下我这里所说的”传统”的含义是什么?因为微信小程序才出现几年的时间,所以这里的传统不是指年度很久远,而是指一种老式的开发方法,也就是:微信小程序只负责前端用户交互处理,后端还需要一组开发人员来完成服务暴露,数据存储,业务逻辑实现等工作。这样的开发方式在实践中往往会出现一些”痛点”,比如:微信的权鉴体系比较繁琐、复杂,需要前、后端一起来开发,调试,比较花费精力,同时,这套体系本身通常也是刚转入微信开发的人员最不容易理解的地方;再比如在传统微信开发中,如何实现高可用?如何实现高并发,输入存储海量数据?在好不容易实现上述目标以后,如何降低后端维护成本?这些问题都是企业转型微信小程序时常常遇到的问题。那如何解决这些问题呢?微信小程序云开发给出了答案

什么是微信小程序云开发?

微信小程序云开发(后面简称云开发)是微信公众平台为广大开发者,企业提供的一种新的能力。使用云开发,开发者无需搭建和维护自己的后台服务器,只需要开通云开发,就可以拥有几乎完整的后端功能,同时,弱化了后端和运维的概念。开发者可以通过平台提供的API进行核心业务功能的开发,实现应用的快速上线,快速迭代。

云开发的关键构件

云开发的关键构件如下图所示:
云开发关键构件
从图中我们可以看到,云开发包括四个关键组件:

  1. “传统”小程序
  2. 云函数
  3. 云数据库
  4. 云存储
    构件彼此独立又能相互合作(集成),共同为开发者、企业提供了强大的开发,部署环境。

云函数

云函数在其它一些云平台中又被称为: Lambda函数。是无服务技术(Serverless)架构的核心构件,负责处理业务逻辑,具有随负载强度变化自动伸缩的能力。小程序云开发中的云函数与通常的Lambda函数相比,还具有以下特点:

  1. 无需额外配置API Gateway或Http Proxy,简化开发与维护
  2. 通过微信私有协议天然鉴权,开发者无需再维护一套复杂的鉴权逻辑
  3. 与微信平台高度集成,开发便捷、安全

云数据库

云数据库是云开发提供的一个可伸缩的数据存储方案,它通过的一个类似MongoDB的文档型数据库,提供数据存储和快速查找的功能,其API简单易学,开发效率比较高,并且因为其具备透明的伸缩能力,所以可以极大的减少数据库维护工作量。比较特别的是,该数据库同时提供了服务端(通过云函数)和客户端直接访问的能力,客户端直接访问数据库的能力,这是其它常见数据库所不具备的,可以极大的方便一些逻辑简单的小程序开发。

云存储

云存储是云开发提供的一个海量文件存储功能,是一个高可用,高稳定,强安全的云端存储服务,支持任意数量和形式的非结构化数据存储,常用于存储图片、视频等。

云开发的优势

综上所述,我们可以看到,云开发相比传统的小程序开发,具有明显的优势,具体体现在:

  1. 降低了开发门槛。一键开通即可具备数据、存储、CDN和云函数等基础能力
  2. 提高开发效率。 使用微信私有协议天然鉴权,与微信紧密集成,省去了维护负责鉴权体系的开发成本
  3. 云平台具有全面开发的特点。通过wx-sever-sdk不仅可以调用云开发提供的原生接口,还可方便的快捷的调用微信原生接口。
  4. 减轻运维压力。因为云开发能自动完整负载均衡,自动更加系统压力进行水平伸缩,而且无服务器需要管理、维护。
  5. 降低运维成本。除了省掉传统架构中的硬件,许可费用,维护人员成本外,每月还有很多免费的资源配额,进一步降低企业的维护成本

下一步

云开发的概况就介绍到这,在下一篇文章,我们将介绍如何开通微信小程序云开发。

本文标题:微信小程序云开发(一)

文章作者:Morning Star

发布时间:2019年06月17日 - 10:06

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/weapp/weapp-cloud-development-1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。