我们在《[给创业公司的原生云] ②Spine L1》一文中提到了ParseServer。本文就来简单介绍一下ParseServer

Parse是一家做云服务的公司,前几年被Facebook收购后随即关停,之后释放出了一个开源版本的Parse-Server(http://parseplatform.org)以及所有的客户端SDK。

"Parse Server is an open source version of the Parse backend that can be deployed to any infrastructure that can run Node.js."

技术层面上讲,Parse是一个不错的BaaS(Backend as a Service)框架,为创业公司省了不少前期开发的成本。各种端SDK也缩短了应用的开发周期。如果不是被Facebook收购叫停,可能现在的发展还是不错的,参见Leancloud的发展路径。

从去年底开始,我们为客户交付的产品都是使用Parse作为默认后端选型。

Parse到底有什么功能?

一个标准的后端工程需要的核心功能基本都有了。

  • 用户系统,登录注册
  • 数据存取Restful API
  • 文件存取(各种Adapter,如S3-like)
  • 基于角色的访问控制RBAC
  • 客户端推送
  • 云函数(放在后端的业务逻辑)
  • 每个数据的多个Hook函数(创建前,更新后之类)
  • 数据看板(Dashboard)
  • Android/iOS/Web/...的SDK
  • LiveQuery
  • ...

那市场还需要Parse吗?

从NPM上就可以看到,这一年来,开源版的parse-server下载量一直在提高。周下载量突破了两万。

我的创业公司能不能用Parse?

当然可以。不光Parse的前后端是开源的。Parse的协议也支持你将Parse使用到商业闭源项目中。

用Parse搭建后端有什么好处?

对于早期创业项目,用Parse就意味着节省了80%的后端工程师。对于简单的项目,你只需要能够对前端进行开发就可以(比如一个Web工程师)。对于复杂一些的项目。云函数+Hook也能解决绝大部分的问题。另外,Parse也有一套基于Docker的封装便于CI/CD。

我的业务量上去了以后,Parse还能不能支撑?

除非你的业务是火箭级的,Parse都可以支撑持续的扩展。

以后我想迁移到其他平台上

Parse的开源性质以及良好的API接口决定了,当你要迁移出Parse的时候,框架不会给你造成任何阻碍。

Nodejs工程师很难找吧?

相比PHP工程师,可能是的。但得力于Nodejs,市面上有一种叫做全栈JS工程师的狠角色,他们能以一己之力帮你解决前后端的所有问题。所以,算算账吧。

在国内使用Parse有什么问题?

有的,还挺多。我们在为客户交付产品的过程中,就已经为Parse打了不少补丁了,这个有机会再聊。对于一个创业团队,要快速开展业务,Parse还差哪些。

  • 登录注册部分没有适应国情的短信验证码注册/登录设计
  • 默认的ACL太松了
  • 对前端开发者的要求高(那种”等接口“的开发者会不适应)
  • 没有对国内的云服务做任何支持(这确实很正常)
  • 大规模横向扩展缺少案例
  • ...

关于BigEgg

公司地址:北京市朝阳区望京国际商业中心F座4层Wework

商务合作:mr.robot@bigeggai.com

请关注我们的公众号获得更多信息,给我们留言