PocketBase:一个文件即后端
PocketBase 是一个开源后端平台,打包为单个可执行文件。无依赖、无需配置 — 启动即用。
内部组件
PocketBase 在一个二进制文件中整合了多个组件:
- SQLite 数据库 — 支持实时订阅(数据变更即时推送给客户端)
- 文件存储 — 自动调整图片大小
- 身份验证 — 邮箱/密码、OAuth2(Google、GitHub、Apple 等)
- 管理面板 — 通过网页界面管理集合、用户和设置
- REST API 和 SDK — 自动生成的端点,支持 JavaScript 和 Dart
适用项目类型
PocketBase 非常适合 MVP、原型、管理面板和小型生产项目。如果你需要为前端应用、移动应用或 SPA 快速搭建后端 — 这是最佳选择之一。
主要限制是 SQLite。如果预期有数千并发写入操作,应考虑 PostgreSQL。但对于 90% 的项目,SQLite 的性能绰绰有余。
不足之处
- 缺少开箱即用的数据库迁移(需要自行编写脚本)
- 社区尚小,第三方库有限
- 不内置支持 WebSocket(仅限 SSE)
- 垂直扩展只能通过数据库文件复制
结论
PocketBase 对需要简单后端而又不想折腾 DevOps 的前端开发者来说,是一股清流。一个文件,秒级启动,一切运行顺畅。