微信小程序云开发入门(一)—— 概念介绍
发布于 3 年前 作者 xwei 1028 次浏览 来自 分享

微信小程序云开发入门(一)——概念介绍

随着微信小程序生态发展,云开发也更频繁的进入到我们这些普通个人开发者的视线当中。

想起来,我在大一的时候曾经想要开发一款网页应用,于是乎在百度中搜索网页开发,映入眼帘的除了前端三件套javascript、html、css以外,还有数不尽的框架vue、react、jquery;而后端从语言java、php等,到数据库MongoDB、MySQL、Redis再到环境部署、服务器、安全、性能等等相关技术栈,让人非常劝退....... 🌚

而小程序结合云开发的出现,大大的提高了我们这些个人开发者开发一款属于自己的应用的可能。目前在B站上关于云开发的视频是非常多的,官方的云开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html 也已经非常详细了,而这篇文章希望以一个新人的视角,可以帮助到更多感兴趣、参加小程序大赛的朋友更方便快速地了解一下云开发。


⭐️ What (什么是云开发)?

根据百度百科的定义:云开发(CloudBase)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。

serverless架构感兴趣的朋友可以去深入了解,不过这里,我们只要抓住一个点即可:“免去繁琐”。没错,云开发即是帮助我们省略了很多部署运维的步骤,让我们可以专注于我们小程序的业务代码。

对于微信小程序云开发而言,我们还有几个概念要了解一下:

  1. 云数据库:提供基础读写、聚合搜索、数据库事务、实时推送等功能。(学习过数据库的同学应该能感觉到这个数据库和SQL这种关系型数据库不要一样,个人感觉是参考MongoDB进行开发的,不过没有关系,零基础的同学参照官方文档也同样可以进行开发
  2. 云存储提供稳定、安全、低成本、简单易用的云端存储服务,支持任意数量和形式的非结构化数据存储,如图片、文档、音频、视频、文件等。(简而言之,我们可以将大部分常用的文件存储在这里,图片、视频这些大型文件可不是存在数据库的喔~)
  3. 云函数云函数以函数的形式运行后端代码,响应 SDK 的调用或者 HTTP 请求。您的代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器。(云函数通常与云数据库联合使用,编写数据库的增删改查操作)


⭐️ Why (为什么要使用云开发)?

1. 方便!正如上文提到了,云开发帮我们省去了应用开发过程中非常多繁琐的步骤,也帮助我们省了人力物力,减少成本。

2. 小程序的云开发提供了丰富的功能,如云数据库、云存储、云函数等功能,可以帮助满足我们绝大多数不同的场景。

3. 了解到2021年的微信高校小程序应用开发赛专门为云开发设立了比赛奖项,组委会直接暗示了,不必多说了😂。


⭐️ How(如何进行云开发)?

1. 注册账号获取APPID

首先我们要在微信公众平台注册一个账号:https://mp.weixin.qq.com/

进入主页之后点击设置,在最下方的帐号信息中既能获取到APPID


2.新建一个小程序项目

如图,登陆以后,选择云开发,AppID框下拉导入ID即可。


3. 进入首页以后观察结构

我们可以看到如图蓝红黄三个框,我们点击黄色框。


4.进入控制台

进入控制台以后,我们可以看到如图画面,其中,一般来说,小程序开发会初始化两个环境给我们,一般来说一个用于测试开发,一个用于正式上线,这两个环境是完全独立的,所用到的云数据库、云存储、云函数也是完全独立的,所以我们可以在test(这个自己命名的)这个开发环境下进行开发,待完毕以后再部署到另一个开发环境上。(图3中的cloudfunction中后面跟着 “未选择环境” 5个字,其实也是需要我们右键选择云函数运行的环境的)

初始化的两个环境是免费的,后期上线以后如果有需要,可以点击图4右上角的设置,根据自己的需要购买相应的资源,一般是分按月计费,和按量计费,不过选择按量计费以后就不能恢复按月计费了。。。所以慎重哈。

5.功能简单介绍

5.1 云数据库:存储数据。

5.2 云存储:存储各类文件,如图片、视频等。

5.3 云函数:编写一些后端逻辑

以上便是小程序云开发的一些基本概念,后续有时间再为新人们梳理一下云开发的实践开发流程。

5 回复

其他文章:中国计算机大赛微信小程序应用开发赛参赛心得:https://developers.weixin.qq.com/community/develop/article/doc/0006c008528230c9ae0d4c8f051413

对云开发有了更多的了解,期待你的下篇文章~

之前没接触过云开发。通过这篇文章,我对云开发有了初步的了解,学到东西了~~

学习到了~对于还没接触过后台的小白也能很好理解

太强了!学到很多!

回到顶部