小程序云开发实践
作者: dkvirus 发表于: 2018-09-24 17:36:35 最近更新: 2018-09-24 17:36:42

之间在公众号中就看到文章提到小程序推出云开发功能,弱化服务端和运维的职能,所有东东都可以在小程序里一站式搞定,感觉还是挺屌的。中秋在家也没啥事,研究了一波,确实屌。

小程序云开发文档,内容挺多的,读起来还是要花点时间。主要就讲三个东东。

  • 云函数;
  • 云存储;
  • 云数据库。

一、小程序云函数

个人感觉云函数出现最大好处就是极大的简化获取 openId 的过程。openId 是啥?每个用户使用每个小程序都会产生唯一标识,这个唯一标识就是用户身份标识 openId,作用也是大大滴!比如电商小程序里要记录用户访问过小程序里的哪些商品,形成历史记录,就需要将 openId 与商品 id 存库。

在云函数出现之前,要获取 openId 条件苛刻:

  • 需要有一台云主机。你得花钱买;
  • 需要看懂 小程序登录时序图。对于服务端人员可能还容易看懂点,对于想要尝鲜的前端人员是不得不被折磨一番的;
  • 看懂时序图后还要写代码,在三方进行数据交互等乱七八糟的操作,最后才能拿到 openId。

感觉绕世界一圈才拿到 openId,心累….

云函数里只要写一个函数即可,在任何地方任何地点调用云函数即可获的 openId,傻瓜式操作,我喜欢。云函数获取小程序用户信息(appId和openId) 完整文档。

要注意的一点是,我在官网看到的云函数目前只支持 nodejs 写法,虽然是服务端,那些写 java 的同学可能、也许不能很爽的利用云函数的优势。个人猜测:maybe 小程序里的工程师可能被前端工程师垄断了吧,哈哈…..

二、小程序云数据库

云数据库对于熟悉 MongoDB 数据库的用户来说是零基础入门。

原先做个简单的历史记录功能,还需要自己在云主机安装数据库,维护数据库,现在直接用小程序上的云数据库,大大缩短项目上线时间,我用一个晚上的时间(包括第一次学习云开发的时间成本)添加了 smallbus小程序 的历史路线查询功能。

小程序提供 2GB 数据库文件大小,对一般小程序是够用的,对那些电商为主,业务复杂的还是使用自己的云主机和数据库比较靠谱。值得一提的是,小程序提交的云开发与用户自己的云主机并不冲突。

三、小程序云存储

目前没用到云存储功能,在文档里看到可以 上传下载删除 文件,在小程序云开发控制台看到 CDN 流量监测模块,难道可以将小程序相关图片放到云存储里作为 CDN 使用??目前未知。

四、实际开发注意事项

1. 环境

云开发支持创建多个环境,比如:开发环境、上线环境。每个环境都有独立的云函数、云数据库和云存储。如果有细细看文档,可以看到无论在云函数还是云数据库中都有选项可以选择使用哪种环境。

2. 初始化

在小程序端使用云开发能力,要在文件最前面加上下面这句代码表示启用云开发,要不一直报错,烦死人…..

1
wx.cloud.init({ traceUser: true })

3. 最后

暂时只能想到这些了,以后遇到问题在集中于此记录。

对于云开发,dk 也算刚入坑,不知道前方还有什么坑等着去踩,不过整体实践一遍还是能感受到它的便利。

首页
友链
归档
dkvirus
动态
RSS