微信小程序开发平台刚刚开放了一个全新的功能:云开发。
简单地说,这是为了减少开发人员再次构建微信小程序后端的成本。本文恰好在该产品的公开测试版中,让我们快速入门,看看哪些功能更新对开发人员来说很方便。
微信小程序始终保持相对稳定的节奏来打开和更新功能,而不是激进但不疏忽,它始终像微信产品的节奏,并且在生活中使用微信小程序的频率也越来越高。缓慢上升,例如肯德基自助订购餐点,订购一些不受欢迎的产品等等。
我免费为所有人更新的“微信小程序开发视频教程”的概述已从40集增加到60集。在云开发和发布之后,该课程估计将更新为约80集。所有主要平台的广播总和多达20瓦,需要该平台的学生可以免费观看,学习和指导。
1.公开测试版应用程序和开发工具更新
首先,您需要在云开发文档的页面上申请“云开发”的公开Beta许可。半天后通过电子邮件通知了我。
然后,您需要下载开发工具的beta版本,包括用于云开发的功能模块。
2.项目初始化
根据官方声明,您可以直接创建一个官方演示DEMO项目来学习和查看,并在创建新项目时选择“创建云开发快速入门模板”。
新创建的项目结构显示在图的左侧。与以前的项目结构相比,云文件存储的本地映射更多。
3.云开发功能
官方描述如下:
当前提供三种基本功能:
云功能:代码在云中运行,微信私有协议自然认证,开发人员只需要编写自己的业务逻辑代码
数据库:JSON数据库,可以在的前端进行操作,并且可以在云函数中进行读写。
文件存储:直接在的前端上传/下载云文件,并在云开发控制台上直观地对其进行管理
3. 1个云功能
云功能是在云中运行的一段代码。它不需要管理服务器。可以将其编写在开发工具中,并一键上传和部署以运行后端代码。
小程序中提供了用于云函数调用的特殊API。开发人员可以在云功能中获取每个调用的上下文(等),而无需维护复杂的身份验证机制,即可获取自然的受信任用户登录状态()。
开放使用Node.js和其他框架编写“后端”业务逻辑后,可以将其直接部署在云平台上。无需考虑域名,服务器,软件包发行,操作和维护以及其他琐碎的事情。让我们来体验一下此功能为一些小型项目的开发带来的便利和好处。
3. 2数据库
提供了一个JSON数据库。顾名思义,数据库中的每个记录都是JSON格式的对象。一个数据库可以有多个集合(相当于关系数据中的表)。该集合可以视为JSON数组。数组中的每个对象都是一条记录,记录的格式是一个JSON对象。
在这种情况下微信小程序开发包括后台数据库,无需考虑数据库的存储。直接提供类似于该数据库的数据库,可用存储空间达到1G,足以使用。
3. 3文件存储
云开发提供了文件存储空间,提供了向云上传文件,具有权限管理的云下载功能,开发人员可以通过终端和云功能终端上的API使用云文件存储功能。
您可以在终端上调用wx ..和wx ..以完成上载和下载云文件。
这不仅是为您提供静态文件的CDN,还是腾讯直接提供的文件,可用容量直接达到5G。我认为小型项目通常在早期就用不完。
4.云开发控制台
如下图所示,可以在开发工具的工具栏上直接调用独立的云开发控制台,图形管理也非常方便。
5.功能动手测试
让我们看一下官方DEMO中云功能的执行过程。
上图是云定义的逻辑。引用上面的“后端”是因为一些小程序的API也可以在这里直接调用,而不必处理某些其他逻辑,例如以前在不同语言框架中的后端。接下来,实现获取的方法是完全不同的
定义云功能后,可以右键单击以上传和发布,发布后可以直接在前台调用它。
开发过程确实无缝顺畅。
6.结论
根据官方的DEMO模板项目,有很多用于演示和学习的代码。如果您有兴趣,可以直接初始化项目并学习。没有更多的代码描述将在这里发布。
关于此功能发布后对小程序开发环境的促进,您可以自己考虑。我认为这对于许多孵化项目的开发人员来说是最强大的官方技巧。它节省了域注册,数据库操作和维护,服务器操作和维护,后端开发,程序包发布等,以及一个小的程序开发帐户。还可以建立两个这样的云后端。无论在运营效率,空间容量等方面,都不应存在比官方解决方案更好的第三方解决方案。
我们的社区也已开始孵化一些微信小程序项目。有兴趣的朋友可以在这里找到志趣相投的朋友,并利用他们的空闲时间来实现自己的一些想法。开发成本已经非常非常高。低。