服务器租用最新消息:腾讯云服务器授权代理商,腾讯云服务器大客户首选服务商,优惠购买腾讯云服务器、CDN加速、高防防御、短信接口、云数据库等折扣购买,公司购买开发票,可以通过代理代付、优惠返现两种方式进行优惠.【查源阁】

腾讯相册上了小程序·云开发

2018年10月21日20:19:15

程序·云开发是基于腾讯云研发的全新 云开发 Tencent Cloud Base(简称 TCB) 服务,本文将阐述该解决方案如何帮助公司级业务腾讯相册加快迭代速度。

腾讯相册立项以来,只有几位前端与后台开发完成,其中后台开发还要抽身做其它项目的需求。另外,小程序在新增需求时,后台的改动担心影响到空间已有业务,改动起来比较不方便。

因此,腾讯相册当下面临的是人力紧缺,改动困难的双重困境。而腾讯云与微信力推的这套云开发服务的诞生,恰逢其时地帮助腾讯相册走出开发效率的瓶颈。

基于腾讯云的云开发

JavaScript全栈开发小程序不再是梦

小程序开发中,有三大功能无法绕开后台的帮助,分别是数据读取文件管理以及敏感的逻辑(如权限)。因此,传统的开发模式,在小程序端都必须发送请求到后台进行鉴权,并且处理相关的文件或者数据。传统的架构如下图。即使使用 Node 来搭建后端服务,也需要耗费不少的搭基础架构、后期运维的工作量。

而云开发则释放了小程序开发者的手脚,赋予了开发者安全、稳定读取数据、上传文件和控制权限的能力,其它的负载、容灾、监控等,悉数由云开发帮你处理好,无需忧心。

如果你是全新开发的小程序,架构非常轻量简单,如下图。

如果你是已有的小程序,部份需要跟原有后台交互的功能,完全可把云函数作为路由,节省获取openid 等用户信息的逻辑,如下图:

云开发提供的能力,简而言之:

  1. 云函数就是充当了后台的角色,开发者可以在上面用Node(后续还会支持PHP, Python 等)写后台逻辑,或者作为中间层作为与后台的中转,更重要的是,在云开发的云函数中,还能获取小程序 appid, openid 等重要的鉴权信息,大大简化了小程序后台的开发工作量。
  2. 无论在小程序端还是云函数(后台),都可以通过统一的接口,处理云开发提供的数据库文件存储能力。

下面通过腾讯相册开发过程中的两个案例,来解析如何利用云开发来优化整个小程序的开发流程。

案例一:优化小程序分享二维码

许多小程序做朋友圈的分享导流,都需要做一个分享图片,而图片上包含一个二维码(二维码比小程序码存储更多信息)。腾讯相册也做了类似的分享图片,但由于需要带上的信息量过大,因此二维码显得密密麻麻。这种密集的二维码在某些Android机型下,还会导致无法识别小程序的问题。