课程概述

对于小程序等移动应用开发人员来说,后端服务搭建及运维是非常繁琐的:既要考虑计算资源,又要考虑域名注册及备案,还要考虑数据接口的实现,费时费力。而云开发TCB正是腾讯云为移动开发者提供的一站式后端云服务,可以让开发者更加专注于业务逻辑的实现,从而降低开发门槛,提高开发效率。

本课程主要介绍云开发提供的数据库、存储和云函数等功能及其使用,包括控制面板操作和API接口调用。课程中还将通过项目实战来应用云开发的各种强大功能。同时还将介绍如何使用云开发实现用户管理、二维码生成、小程序码生成、微信模板消息推送、短信应用、通过邮件发送验证码、使用微信支付完成订单支付和消息卡片分享等实用功能。

【课程目标】

了解云开发的基本能力

掌握云函数基础用法,数据库操作和功能操作

参与云开发实战

【适用对象】

小程序从业者,小程序开发者,小程序云开发者

机构简介

腾讯云大学

腾讯云旗下面向云生态用户的一站式学习成长平台

讲义

开发者你好,欢迎你收看本次课程,本次课程是云开发基础之云开发是什么。

首先,我们先来看一看课程的目录。

本次课程内容主要分为以下四个部分。

一,什么是云开发。

二,云开发与传统模式的对比。

三,云开发能力介绍。

四,云开发对小程序开发的变革。

一,云开发是什么。

云开发是微信团队联合腾讯云提供的原生serverless云服务,致力于帮助更多的开发者快速实现小程序业务的开发,快速迭代。

二,云开发和我们所熟悉的传统的开发模式有什么区别。

在传统模式下,如果我们想上线一个产品,那么首先我们需要由产品经理来帮助我们去设计产品。在完成产品设计后,由产品经理联系后端开发进行相关的api的开发,并在API开发完成后,将其部署上线。上线完成后,后端开发将API交给前端开发,由前端开发来完成剩下的内容。前端开发完成后,才是真正的发布的时候。这个流程显然十分的长,环节足足有五个。

接下来我们来看一看云开发的模式。在云开发的模式中,我们的环节就比较少了。如果我们想上线的产品,首先我们选一个产品经理来帮助我们设计产品。设计完成后,产品经理将需求交给前端开发,由前端开发直接进行开发。在开发完成后,就可以正式发布了。在这个过程中,我们省去了后端开发和部署上线的环节,因此云开发的流程相比于传统的开发模式显得更加的简洁。接下来我们用一种更直观的方式来看一看两种开发模式。

  1. 在云开发的模式中,开发的效率相比于传统开发会更高。这是因为在云开发当中,开发者只需关心业务逻辑而无需关心一些非业务逻辑,所以效率会很高,而传统开发则需要关注很多非业务逻辑,效率难以提升。
  2. 在成本方面,云开发要优于传统开发。在云开发的模式中,你可以根据自己的使用量来支付费用,而且云开发还为你提供了免费的额度,你可以在免费额度内先进行开发,等你超出了额度,才支付相应的费用,而在传统开发的模式中,在项目未上线的前期你就需要预付大量的成本,以确保项目开发的正常进行。
  3. 在开发生态中,云开发是原生集成在微信sdk中,使用起来非常的方便,而传统开发则需要自行开发产品的逻辑,需要花费大量的精力去维护。
  4. 在运维方面,云开发的运维底层是由腾讯云来提供专业支持的,所以开发者无需关心运维部分的内容,而在传统开发的模式中,则需要开发者和具体的开发商来维护运行的系统,运维的难度大,成本也会更高。
  5. 从开发的速度上来讲,云开发由于是前端一站式解决问题,所以能够实现快速发布,与之对应的传统开发模式则需要前后端联调,上线的流程是十分长的。

当然还有更多的不一样的点,你可以在真正的开发的过程中来体会。

三,云开发为我们提供了哪些能力。

  1. 云开发为开发者提供的存储能力。开发者可以在小程序端直接进行上传和下载的云端文件,除此之外,云开发还会开发者提供了可视化的文件管理的服务。
  2. 计算能力,云函数。云函数是一种能够在云端运行的代码,并且加入了微信私有的天然鉴权,开发者只需要关心自己的业务逻辑,而无需关心用户的授权问题。
  3. 云数据库能力。云开发为开发者提供了一个既可以在小程序前端操作,也能够在云函数中读写的json数据库,这样就让开发者能够在一个端完成了所有的开发工作。
  4. 音视频服务。云开发还为用户提供音视频服务,提供了互通高品质,实时音视频通话服务,并且支持互动白板,美颜滤镜,高清视频通话等功能,你可以基于云开发来实现快速的接入。
  5. 智能音像服务,云开发集成了智能鉴黄,人脸识别,人脸核身等ai视觉能力,基于云开发来进行快速接入。

四,云开发对小程序开发的变革。

  1. 有了云开发,一天一交付、一天多交付成为可能。云开发的模式可以帮助开发者快速迭代产品,因此一天多次的产品交付成为可能。
  2. 小团队也可以做大事情。云开发的模式简单易懂,小的团队也可以借助云计算的能力来做一些更大的事情。
  3. 弹性成本几乎为零,所有的资源都服务方来管理。整个团队只需要关注业务逻辑,因此弹性方面的成本几乎降低到了零,开发者只需要为自己的使用量进行付费就可以了。

课程评价(17)

感谢你参加本课程,请你作出评价:
0/300

以下选自学员评价

用户5***477
15天前
仅仅在刷新时将skip置为0,刷新时一共会展示40条数据,还应当增加一条将tasks数组置为空的语句,这两句应当写在调用获取数据方法的前面。
用户6***199
18天前
很好,感谢!!
用户2***083
25天前
WAService.js:1 Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID f9c73cec-44b5-11ea-b276-52540054168a, cloud function service error code -504002, error message The "original" argument must be of type function; 是啥问题啊?
用户4***259
2019-12-25
很好!
用户3***110
2019-12-17
不错
用户5***136
2019-12-02
上拉刷新只重置skip,数据源重置,会造成下拉重复无限刷新,这个怎么解决,新手到这GAME OVER了
醉**
2019-10-31
挺好的, 继续加油,再多分享一些完整的案例
用户2***024
2019-10-18
上拉刷新只重置skip,数据源重置,会造成下拉重复无限刷新
雨***晴
2019-09-23
讲解得很好,而且能学习到东西。
用户1***095
2019-09-06
非常不错,看完基本上掌握小程序云开发常见的方法和问题