云开发简介

前言

在了解云开发之前,我们首先要了解什么是服务器 ,它能做什么?
  服务器,也称伺服器,是提供计算服务的设备。服务器需要响应服务请求,并进行处理,具备承担服务并且保障服务的能力。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此它比普通计算机运行更快、负载更高、价格更贵。
  
  简单来说服务器就是更高级的电脑,只不过我们一般用的电脑是发送请求的客户端,服务器是接受服务请求,并及时给与反馈的服务端。举个例子,如果你想要在网上浏览商品,那么在搜索的过程,实际上就是一次服务器请求,服务器根据你的搜索内容将结果进行处理然后返回到页面进行展示;购物下单也是一次服务器请求,客户端将商品、收货地址等信息发送到服务器,服务器处理后将订单信息返回。

什么是云?

概念:云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种分布式托管技术。

理解:它是指通过网络将大量电脑巧妙连接起来的一个大型虚拟电脑系统,或者说云技术就是利用互联网的高速传输能力,将所需要的数据和服务都放在“网络云”(大型数据处理中心)上,只需要一个终端就可以使用各种服务。
  举个例子,工人将工具放在工具房内,而不是随身带着,需要的时候去工具房拿,工人只需要知道工具如何使用,而不需要知道工具具体放在哪里、工具又如何存放。

云开发是什么?

官方解释:
  云开发可以为Web、⼩程序、移动应⽤等提供可靠、丰富的⼀站式后端能⼒,并提供多语⾔ SDK,轻松开发多端应⽤。
  开发者可以使用云开发开发微信小程序、小游戏、Web等,无需搭建服务器,即可使用云端能力。云开发为开发者提供完整的云端支持,弱化了后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代。

理解:
  简单的说,就是云开发是⼀套综合类服务的技术产品,通常开发⼀个完整的应⽤(⼩程序、Web、App)都需要数据库、存储、CDN、后端函数、静态托管、⽤户登录等等,但是云开发将这些服务都集成到了⼀起,⽽且以⼀种全新的开发⽅式,让开发⼀个应⽤更加方便快捷且强大。
  从开发流程来看,过去开发一个微信小程序需要经过产品分析、模块划分、原型设计、UI 设计、前端开发、后端开发、接口联调、测试上线等开发阶段。有了云开发后,前端工程师将可以独立实现前端开发、后端开发、接口联调等工作,且无需太多后端知识。

云开发

云服务

能力 说明
云数据库    它是⼀个性能强⼤的⽂档型数据库(⾮关系型数据库),⽀持基础读写、聚合搜索、数据库事务、实时推送等功能;既支持小程序前端操作,也支持云函数操作。
云函数 云函数可以以函数的形式在云上运⾏后端代码,⽀持SDK的调⽤或HTTP请求,微信私有协议天然鉴权。云函数存储在云端,可以根据函数的使⽤情况,⾃动扩缩容。
云存储 云存储提供稳定、安全、低成本、简单易⽤的云端存储服务,⽀持任意数量和形式的⾮结 构化数据存储,如图⽚、⽂档、⾳频、视频、⽂件等;支持云开发控制台可视化管理。
云调用 云调⽤是云开发提供的基于云函数使⽤⼩程序开放接⼝以及腾讯云的能⼒,⽀持在云函数调⽤服务 端开放接⼝,如发送模板消息、获取⼩程序码等操作都可以在云函数中完成。
云托管 云托管是云开发提供的新一代云原生应用引擎(App Engine 2.0),支持托管用任意语言和框架编写的容器化应用,和云开发其他产品一起为用户提供云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务。

云开发的优势

特点 说明
无服务器  借助 CloudBase 云数据库、云存储、云函数等强大的后端能力,无需自行搭建或维护服务器即可开发、上线应用。
跨平台 支持小程序、Web、Flutter、Unity 等多个平台,帮助各平台开发者高效开发应用。
轻松托管 使用 CloudBase 静态文件、云函数、前端 SSR 应用、容器等托管能力,和简单快捷的部署工具,一键发布应用。
节约成本 CloudBase 天然支持弹性扩缩容,按量计费,灵活管理,极大节约成本。

云开发与传统开发

云开发 传统开发
难易程度 简单容易 复杂困难
域名 不需要 需要
部署 自动部署 部署复杂,升级困难
运维 云平台提供保障 OS 入侵、登录风险、文件系统安全、网络安全、端口监听 等
开发 专注业务逻辑、核心逻辑代码开发 需要关心后端配置部署
资源 底层资源由腾讯云提供支持,具备快速拓展能力 资源可拓展性差
鉴权 原生集成SDK,云相关API开箱即用,小程序云调用可免鉴权直接调用微信开放接口 需要鉴权,访问限制等
响应 云函数并发次数有限;云函数请求数据库速度较慢、返回数据量有限 响应速度较快,并发量大
成本 资源按量付费,且具有一定量的免费额度,费用更低;开发成本低 服务器费用高,运维成本高,开发成本高
适用 中小型公司、个人 大型公司

云开发家族

微信小程序·云开发

介绍
  微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行业务开发。小程序·云开发目前具备云开发概念中的所有能力,相比于云开发来讲,还有微信提供的云调用、微信支付等特别能力。但使用小程序·云开发时,必须依赖一个小程序才可以进行。
能力

基础能力: 云数据库 云函数 云存储 云托管
扩展能力: 内容管理(CMS) 环境共享 静态网站

优势
在这里插入图片描述

腾讯云·云开发

  云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。

qq小程序·云开发

  QQ小程序从2019年6月正式发布之后,依赖于QQ这个国民级应用和独特的设计,迎来了百倍增长。为了更好的方便开发者在QQ生态获得更多的发展和成长,QQ小程序团队与腾讯云云开发团队一起将云开发这款产品带给了QQ小程序开发者,以求帮助开发者快速构建自己的应用,降低开发者的研发成本,为开发者提供一云多端的立体化支持。

参考资料

①文档
微信小程序云开发
腾讯云开发
②教程
云开发学习指南
③官网
云开发CloudBase

Logo

智屏生态联盟致力于大屏生态发展,利用大屏快应用技术降低开发者开发、发布大屏应用门槛

更多推荐