热门baas简介
baas公有云
- firebase google收购的专业baas服务,完美整合angular2,在华无法使用
- wilddog 国内,仿firebase,api通用
- parse 主要提供移动端推送及统计服务,官方GO,开源版Nodejs
- LeanCloud 国内,仿parse,api通用
- bluemix IBM创办的paas平台,附带baas服务,2016年6月已入华
baas私有云
- appery.io 最完美的HybirdApp云服务MBaaS,配套在线设计IDE,在线Cordova打包
- dreamfactory 针对RESTful APIs的资源控制,基于Laravel+Swagger2
- kinvey
市场分析
对传统开发模式带来的影响
前端影响 https://www.zhihu.com/question/27087120
后端影响 https://www.zhihu.com/question/29600252
开发人员的岗位结构发生转型,简化重复的抽象操作,关注业务本身逻辑
- 前端/客户端+少许云端js代码
- 后台 负责数据的获取(爬虫)分析处理(商业智能)预测判断(机器学习)
- 后端的服务化,API化; 前端的多样化,静态化
页面逐渐应用化。
从最早的B/S产品架构看,页面层属于MVC中的V,是由服务端输出的,服务端的输出结果是页面。
[M]-[C]-[V] | 浏览器
后来逐步AJAX化了之后,也增加了一些输出数据的接口。
[M]-[C]-[V / Data] | 浏览器
- 响应式程序,俗称后端的前台 API GET/POST响应
大部分会被baas替代,原因是其逻辑很容易被抽象,即便少许复杂的也可通过云端的js/nodejs搞定
- 非响应式程序,俗称后端的后台程序
例如自动化运维 机器学习 爬虫 复杂业务数据分析处理 大数据。 不会被替代,但会发展更加蓬勃,人才涌入及工作简化。
MBaaS 是BaaS在mobile细分领域的应用
产品结构简介
参考 appery.io 整理出一下必备功能模块
- App Builder
- Cross-Platform Development
- Custom UI Components
- Write Custom JS or CSS
- Model-Based Data Structure
- Advanced Storage Layer
- Source Code Editing
- App Deployment
- Certificate Management
- Backend Services
- Database
- Push Notifications
- User Management
- File Management
- Visual Web Console
- Instant REST APIs
- Query Editor
- Server Code
- Jobs Scheduler
- Web Hooks
- API Express
AppBuilder
- ionic creator
- ionic官方开发
- appgyver
- 支持PhoneGap
- 与DreamFactory合作
Backend Services
- DreamFactory
- 提供RESTful全系列api构建
- 缺少push推送功能,缺少即时通信功能
- Parse Server+Dashboard
- 实时推送
- 数据分析
- firebase
Backend Service 评比选型
类目 | Firebase | DreamFactory | Parse |
---|---|---|---|
私有部署 | 不支持 | 免费版开源 | 完全开源 |
导入导出 | - | 可整体导出为.dfpkg2文件 | 有 |
[Auth] 验证体系 | 用户User | 用户User+角色Role | User+Role+Session |
[Data/Schema] 数据操作 RESTful | 有 | 有 | 有 |
[Storage] 文件存储 | 有 | 有(多选) | 有 |
[DB Ext] 数据库扩展性 | 无法扩展 | 可选用mysql、pgsql等驱动,便于数据库级别接入其他系统 | mongodb |
[ng2sdk] | angularfire2 | angular2-sdk | 暂无 |
[Push] 消息推送 | 有 | 无 | 有 |
[Analytics] APP分析 | 有 | 无 | 有 |
[Crash Report] 错误反馈 | 有 | 无 | |
[RealTime Communication] 实时通信 | websocket | 无 |
作者:ryanemax
微信关注:ryanemax (刘雨飏)
本文出处:https://romantic-hoover-f991f1.netlify.com/cookbook/backend/baas/
授权协议:
CC BY-SA 4.0