各位开发者大家好,欢迎来到本课程。本课程主要讲解云开发的基础知识:什么是云开发。
首先,我们来看一下课程目录。
本课程内容主要分为以下四个部分。
首先,什么是云开发?
第二,云开发与传统模式的对比。
3、云开发能力介绍。
4、云开发给小程序开发带来的变化。
首先,什么是云开发?
云开发是微信团队联合腾讯云提供的原生云服务,致力于帮助更多开发者快速开发和迭代小程序业务。
第二,云开发和我们熟悉的传统开发模式有什么区别。
在传统的模式下,我们如果要上线一个产品,首先需要一个产品经理来帮我们设计产品。在完成产品设计之后,产品经理会联系后端开发,开发相关的API,API开发完成后,就会部署上线。上线完成后,后端开发会把API交给前端开发,前端开发再完成剩下的工作。前端开发完成后,就到了真正的上线的时候了。这个过程显然非常漫长,有五个环节。
接下来我们看一下云端开发模式。在云端开发模式中,我们的环节更少,如果要上线一个产品,我们首先会选出一个产品经理来帮我们设计产品,设计完成后,产品经理会把需求交给前端开发人员,前端开发人员直接进行开发,开发完成后就可以正式发布了。在这个过程中,我们省略了后端的开发部署和上线环节,所以云端开发的流程相比传统的开发模式要简单一些。接下来我们来更直观的看一下这两种开发模式。
在云开发模式下,开发效率比传统开发要高。这是因为在云开发中,开发者只需要关心业务逻辑,不需要关心一些非业务逻辑,所以效率会很高,而传统开发需要关注很多非业务逻辑,效率很难提高。在成本上,云开发比传统开发要好。在云开发模式下,你可以根据使用量付费,而且云开发还为你提供了免费的额度,你可以先在免费的额度内进行开发,超出额度再支付相应的费用。而在传统开发模式下,在项目上线前,需要前期预付很多成本,以保证项目的正常开发。在开发生态上,云开发原生集成在微信SDK中,使用非常方便,而传统开发需要自行开发产品逻辑,需要花费很多精力去维护。 在运维方面,云开发的运维底层由腾讯云专业支撑,开发者无需关心运维部分的内容。传统开发模式需要开发人员和具体的开发人员共同维护运行的系统,难度大、成本高。在开发速度方面,云开发由于在前端一站式解决问题,可以实现快速发布。对应的传统开发模式需要前后端联调,上线流程非常漫长。
当然,在实际的开发过程中你还能体验到更多的差异。
3.云开发给我们提供了什么能力?
云开发为开发者提供了存储能力,开发者可以在小程序端直接上传、下载云端文件,此外,云开发还为开发者提供了可视化文件管理服务。计算能力,云函数。云函数是一类可以在云端运行的代码,加入了微信的私有自然认证,开发者只需要关心自己的业务逻辑,不用担心用户授权问题。云数据库能力。云开发为开发者提供了可以在小程序前端操作、可以在云函数中读写的JSON数据库,让开发者在一端就能完成所有的开发工作。音视频服务。云开发还为用户提供了音视频服务,提供高质量、实时的音视频通话服务,支持互动白板、美颜滤镜、高清视频通话等功能。可以基于云开发实现快速接入。智能音视频服务,云开发集成了智能色情检测、人脸识别、人脸验证等AI视觉能力,可以基于云开发快速接入。
4、云开发给小程序开发带来的变化。
有了云开发,一天交付一次,一天交付多次都是可能的。云开发模式可以帮助开发者快速迭代产品,因此一天交付多次产品都是可能的。小团队也能做大事。云开发模式简单易懂,小团队也能借助云计算的力量做大事。弹性成本几乎为零,所有资源都由服务商管理。整个团队只需要关注业务逻辑,因此弹性成本几乎降为零,开发者只需按使用量付费。