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