再次出招,微信小程序开放云开发能力

微信小程序在上线以来,不断地根据用户的需求,和便利开发者的方向进行改进,让小程序开发者能更好地创业,使用者的体验更佳。微信小程序开发平台发布了一个全新的功能:云开发。简单来说,就是无需自行搭建服务器,即可实现小程序快速开发和迭代的开发。

开发云的优势如下:

1.开发成本将降低

云开发平台上,小程序开发人员并不需要经过过多的路径,即可完成小程序后端的搭建,开发成本将大大降低。

还提供三大基础能力满足开发者:云函数、数据库、文件存储

2.云开发控制台,及时查看相关信息

小程序开发者还能进入云开发控制台,实时查看相关信息:概览、用户管理、数据库、文件管理、云函数、统计分析

3.如何申请公测

目前,云开发平台正在公测中,小程序开发者可在微信公众平台开发者社区(官网:https://developers.weixin.qq.com/community/)查看详情并申请公测。

下面我们来看看小程序开发云的具体情况。

1. 公测申请与开发工具更新

首先需要在云开发文档的页面中申请「云开发」的公测权限,我的是半天就收到邮件通知了。

然后需要下载 beta 版的开发工具,包含了云开发的功能模块。

2. 项目初始化

按照官方的说法,可以通过直接新建一个官方的演示 DEMO 项目学习查看,通过在新建项目时选择「建立云开发快速启动模版」。

新建后的项目结构如图左侧所示,较之前的项目结构,多了云端文件存储的本地映射。

3. 云开发的功能

官方的说明如下:

目前提供三大基础能力支持:

云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码

数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库

文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

3.1 云函数

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。

小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。

开放了运用 Node.js 等框架编写「后端」业务逻辑后,直接可以部署在云平台下,完全不需要去考虑域名、服务器、打包发布、运维等等琐事,大家体会一下这样的功能对于开发一些小型项目带来的便利以及实惠。

3.2 数据库

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。

这样的话,数据库的存储也不用考虑了,直接提供了一个类似于 NOSQL 一样的数据库,而且免费的存储空间达到了 1G,足够使用了。

3.3 文件存储

云开发提供了一块文件存储空间,提供了上传文件到云端、带权限管理的云端下载能力,开发者可以在小程序端和云函数端通过 API 使用云文件存储功能。

在小程序端可以分别调用 wx.cloud.uploadFile 和 wx.cloud.downloadFile 完成上传和下载云文件操作。

这不就是直接给你提供了一个静态文件的 CDN 嘛,还是腾讯直接提供的,免费的容量直接达到了 5G,我想小型项目前期一般是用不完的。

4. 云开发控制台

如下图所示,在开发工具的工具栏直接可以调起独立的云开发控制台,图形化管理起来也非常地方便。

微信正在通过小程序逐步建立起自己的独立体系,在战略上也从最初的低调走到今天这种高调上,在这场没有硝烟的战争中,微信似乎略胜一筹。在云开发平台之后,又会是什么呢?

举报
评论 0