相信你们都会遇到,在早晨洗漱完毕后都会面临一个抉择“今天该穿什么衣服”,穿少怕冻、穿多怕热,能不能有个小程序经过当天当地的实时天气给我推荐该穿什么类型的衣服,在传统模式下就算实现这种小功能也是至关复杂的,如今经过云开发就能够快速实现用户当地实时温度,智能推荐衣着的小程序。前端
本期腾讯云大学大咖分享邀请陈碧棋老师,将会演示如何使用云开发快速为小程序加入请求第三方API能力,在实战环节会带领你们搭建一个具有当天当地实时推荐衣着小程序。数据库
本次分享内容:小程序
一、功能解析
二、开发模式
三、实战
经过API接口,返回当地的实时温度。后端
根据实时的温度,读取数据库,返回当前温度的衣着类型。微信小程序
要实现上述功能,有哪些开发模式?有两种,分别是传统开发模式和云开发模式。数组
传统开发模式,在小程序端,经过wx.request发送请求,请求的域名必须通过ICP备案,而且只支持HTTPS,服务端在接受到小程序端的请求后,将会发送网络请求给第三方API,返回相关数据给小程序端。安全
云开发模式,在小程序端经过云开发团队封装的wx.cloud.callFunction发送云函数请求,不须要HTTPS请求,也无需通过ICP备案,在项目搭建上简便了很多,云函数在接收到请求后发送网络请求给第三方API,返回相关数据给小程序端。服务器
对比这两种开发模式,传统开发模式下须要考虑弹性伸缩、异地容灾、网络防御等,还需完成本身的业务逻辑,而在云开发模式下,这些须要考虑的东西统统由腾讯云基础服务处理了,开发者只须要考虑本身的业务逻辑,大大下降了工做量。微信
在智慧衣橱小程序中,使用到图片上传到云端对象存储以及插入到远端数据库这两个功能点。以图片上传功能,具体对比云开发和传统开发,在传统开发模式中须要在小程序端使用选择图片API和上传文件API,在后端须要搭建框架、路由和上传到腾讯云对象存储的逻辑,在运维上还需考虑性能和安全方面的问题,须要前端、后台和运维进行配合,在该功能上总耗时至少1142分钟。在云开发模式下,只须要在小程序端使用图片API结合云开发封装的wx.cloud.uploadFile的API,指定存储路径以及文件路径便可完成图片上传的,整个过程耗时只需4分钟,而且只须要前端便可完成。网络
添加数据到数据库功能,在传统开发模式中,须要在小程序端使用wx.request API,后端也要搭建框架、路由,实现插入数据到腾讯云MongoDB实例的逻辑,在运维上还需考虑性能和安全方面的问题。传统开发模式下,须要前端、后端和运维岗位进行配合,在该功能上总耗时至少1021分钟。在云开发模式中,使用云函数实现插入数据到运输局库中,仅须要在小程序端使用wx.cloud.Functon API去调用云函数,将须要添加的数据传递给云函数,便可完成添加,整个过程只需3分钟,也只须要一名前端便可完成该功能点。
下面介绍云开发的几大能力,有云函数、云数据库、云存储、云调用、HTTP API。
云开发提供多种调用方式,开发者无需担忧云开发只能在微信小程序上调用这个问题。
如何使用云开发
首先在开发工具中新建项目时选择后端服务为小程序云开发,便可快速生成云开发的项目模板,在界面的左上角点击云开发按钮,就可直接调转到环境建立的界面,添加环境名称,等待部署完成后就能够在开发工具中调用云开发。
实战步骤
源码:https://share.weiyun.com/5HA7EZ9
为了给广大开发者提供最实用、最热门前沿、最干货的视频教程,请让咱们听到你的须要,感谢您的时间!点击填写 问卷
腾讯云大学是腾讯云旗下面向云生态用户的一站式学习成长平台。腾讯云大学大咖分享每周邀请内部技术大咖,为你提供免费、专业、行业最新技术动态分享。