开发小程序你为何要使用Baas?
小程序开发目前市场主要三种方案:
- 基于某个语言开发或者某款开源系统开发后端API接口
- 基于腾讯云官方方案
- 基于Baas 平台开发。
1. 基于某个语言开发或者某款开源系统开发后端API接口
PHP领域很多人喜欢用discuz、WordPress等开源程序搭建小程序,他优点是如果你本身博客是基于这类系统,只需要开启API配置好https接口就可以基于此系统开发。
缺点也非常明显、移植性能差,出问题的几率高,并发低,安全相对比较低。前端新手上手困难等。
image.png2. 腾讯云官方方案
优点:官方方案相对来说相关套件比较完善,懂前后端相关技术的人一键部署,基本在配置,然后一键上传,遇到几个小服务器问题,很快解决。
缺点:如果对整个后端不是很熟悉的人,就会比较麻烦。一个服务器问题部分人几天也解决不了,官方人员很难联系到效率低。例如下面这位开发者的遭遇
腾讯云小程序官方群.png
3. 基于Baas 平台开发
一、小程序Baas有什么用?
它可以免去小程序开发中服务器搭建、域名备案、https、API接口等,简单一句形容:专心写自己想要的页面就好了,其他Baas都帮你做好。
二、小程序你为何要使用BAAS ?
- 简单易用(由于封装了SDK,一行代码实现支付、客服消息不再是问题)
- 高效 (除了后端不用写代码、基础备案都免除了,可以想象效率)
- 低开发成本(降低开发与硬件基础设施的部署和维护成本。)
- 好维护(完全不用维护后端问题)
- 降低应用扩展(scaling)成本,当你有100W并发时会遇到性能瓶颈。目前老牌的BAAS平台如Bmob、AVcloud,都可以支持动态的自动扩张。
三、哪些企业使用了BAAS ?
相比小程序,在App行业早就赶上了Baas的快车,国内像华为、腾讯、知乎等知名企业都在使用Baas,华为、百度甚至对外推出过Baas产品,由于Baas产品对用户积累与服务要求比较高,目前听说华为的Baas只给内部项目使用,百度的Baas推出没多久由于内部问题关闭了。
4. 举个例子常规操作
想象一下,我们在一个小程序论坛,看到一份喜欢的源码,发觉还不错,下载源码,想发布上线审核。
传统上线例子:
PS:为了体现出传统也很快,这里暂且默认你公司有些积累之前一些准备工作都有,包含域名、备案、https、服务器、以及这套源码的运行环境。
第一步:
把数据库导入到线上数据库。
第二步:
把代码传到线上环境。
第三步:
调试小程序代码。
第四步:
提交上线审核
这里经常遇到的问题是很多小程序源码代码不全,只放了小程序源码,没有数据库相关信息。导入上去后代码与小程序之间有些认证机制,你可能要稍微阅读下代码,知道这套代码的实现原理(如果要进行修改,可能就需要知道这个后端系统的整个流程,由于没有文档,很多情况下是盲人摸象),进行调试发布上线。
Bmob后端云.png小程序 Baas上线例子
下载源码后不需要配置,搭建,设置服务器,解析域名。 直接创建一个应用,发布上线。
第一步:
Baas平台创建应用。
第二步:
修改小程序appkey。
第三步:
提交上线审核
这里每一步都相对简单,只要你发布过小程序,基本三分钟内能发布上线。即使应用个别数据表缺失也不是问题,比如没有留言表,或者反馈表。你只需要反馈页面反馈一下,系统会判断是否存在此表,如果不存在,则默认创建。
可以看出,在这种API接口模式开发的应用,使用Baas服务有绝对的优势,目前已有几千小程序开发者从腾讯转向Bmob移动后端云,将有更多的移动开发者加入到Baas的队伍中。