文章目录
- Parse Server:自己搭后端,不用再求人
- 它能干什么
- 部署方式
- 版本和兼容性
- 适合谁用
- 总结
Parse Server:自己搭后端,不用再求人
做 App 开发最头疼的事之一,就是后端。自己写一套用户系统、数据存储、接口逻辑,费时费力。用云服务吧,数据在别人手上,费用还不便宜。Parse Server 给了一个折中方案——开源后端框架,自己部署,数据自己管。
这个项目在 GitHub 上有 2.1 万 Star,算老牌项目了。最早是 Parse 这个公司做的 BaaS 平台,后来 Facebook 收购了 Parse,再后来 Facebook 决定关掉这个服务,社区就把服务端代码开源了,继续维护到现在。
它能干什么
简单说,Parse Server 就是一个开箱即用的后端。它帮你处理了大部分 App 都需要的基础功能:
用户管理:注册、登录、密码重置、邮箱验证,这些现成的。
数据存储:通过 REST API 或 SDK 直接读写数据库,不用自己写 SQL。支持 MongoDB 和 PostgreSQL。
文件存储:图片、文档这些文件可以存到 S3、GCP 或本地。
推送通知:集成 APNS 和 FCM,给用户发消息。
实时查询:LiveQuery 功能让数据变化时自动推送给客户端,做聊天、协同编辑这类场景用得上。
Cloud Code:在服务端写自定义逻辑,用 JavaScript。相当于在框架基础上加自己的业务代码。
另外它还支持 GraphQL,不用 REST 也能查数据。
部署方式
Parse Server 跑在 Node.js 上,所以任何能跑 Node.js 的环境都能部署。
本地开发最简单,装好 Node.js 和 MongoDB,三行命令就能跑起来:
npm install -g parse-server mongodb-runner mongodb-runner start parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test生产环境的话,Docker 是比较省心的选择。官方提供了 Dockerfile,构建完直接跑。也有人把它部署到 Heroku、AWS、Google Cloud、Digital Ocean 这些平台上,社区都有教程。
想集成到已有的 Express 应用里也行,几行代码就把 Parse Server 挂载上去:
const express = require('express'); const ParseServer = require('parse-server').ParseServer; const app = express(); const server = new ParseServer({ databaseURI: 'mongodb://localhost:27017/dev', cloud: './cloud/main.js', appId: 'myAppId', masterKey: 'myMasterKey', serverURL: 'http://localhost:1337/parse', }); await server.start(); app.use('/parse', server.app); app.listen(1337);版本和兼容性
Parse Server 对 Node.js、MongoDB、PostgreSQL 的版本都有明确要求。Node.js 20 和 22 目前在支持列表里,MongoDB 支持到 7 和 8,PostgreSQL 支持到 16 和 17。
项目有长期支持(LTS)机制。当前主版本发布在 release 分支,上一个大版本会继续收到安全更新,分支名是release-5.x.x这种格式。如果你不想频繁升级,可以用 LTS 版本。
适合谁用
Parse Server 适合几类人:
做独立开发的,想快速搭后端,不想从零写。团队里没有专门后端开发的,前端或移动端开发者直接用 Parse Server 就能搞定大部分需求。对数据主权有要求的,比如企业内部系统,不想把数据放到第三方云上。
它也有局限。如果你的业务逻辑很复杂,需要高度定制化的数据库设计和查询优化,Parse Server 的抽象层可能反而碍事。它的强项是标准化的 CRUD 操作,不是复杂的数据处理。
另外,虽然项目还在维护,但社区活跃度和早几年比有所下降。遇到问题的时候,可能需要自己翻源码解决。
总结
Parse Server 是一个成熟的开源后端方案。它不会让你的后端变得多强大,但它能帮你省掉大量重复劳动。用户系统、数据接口、文件存储这些通用功能,直接拿来用就行。
如果你正在找一个能自己部署、功能够用、学习成本不高的后端框架,Parse Server 值得看一看。
用户系统、数据接口、文件存储这些通用功能,直接拿来用就行。
如果你正在找一个能自己部署、功能够用、学习成本不高的后端框架,Parse Server 值得看一看。