开发一个具有网络功能的移动应用,除了要开发客户端,还要开发服务端,还需要服务器。为了简化移动应用的开发和部署,让开发者只专注于客户端的开发,而将后端服务整合成API提供给开发者调用,这就是BaaS(Backend as a Service)。有了Baas,开发者就可以不用管后端开发了,Baas 提供商,提供了我们最常用的功能,比如数据存储,应用分析,IM 等功能,让开发者把主要精力放在应用本身,大大提高了效率; 当然也不一定是移动应用开发者,当然也可以Web 开发,当初Baas 主要是为了解决移动应用开发者的后端服务问题,Baas 也提供其他的服务。
国内的Baas 服务随着国内移动开发的的热潮,也如雨后春笋般发展,比如:
- 友盟,提供了应用分析,消息推送社会化分析,如果你仔细注意,友盟已经被阿里收购,也看出国内的巨头也对Baas 足够的重视;
- Mob - ShareSDK,又比如专门做社会化分享的,几乎集成了国内外的主流社交网站;
- 极光推送,专门做推送服务;