Appwrite 经历了从"廉价版开源 Firebase"到成熟平台的转变,如今已有开发者在其上构建生产级应用。今天,它是拥有数十万开发者的主要开源后端服务之一。
组件
Appwrite 是一组集成在一个 Docker 容器中的服务:
- 数据库 —— 面向文档的数据库,支持索引和查询
- 身份验证 —— 30+ 个 OAuth 提供商、邮箱/密码登录、手机验证、双因素认证
- 存储 —— 文件存储,支持压缩、图片缩放和病毒扫描
- 函数 —— 无服务器函数,支持 Node.js、Python、Go、Dart、Ruby、Java、.NET
- 消息 —— 开箱即用的邮件、推送通知、短信
- 实时 —— WebSocket 订阅数据变更
API 统一,十几种语言的 SDK 可用,文档质量不错。
改进之处
2026 年,Appwrite 明显成熟了。新增了:集合间的关系(类似 SQL 联表查询)、聚合查询、全文搜索、优化的函数性能。管理控制台经过重新设计——现在是一个完整的 Web 应用,而不仅仅是"功能清单上一项"。
自托管
Docker 是在自己服务器上部署 Appwrite 的唯一方式。最低要求:2 GB 内存、2 个 vCPU。生产环境建议 4 GB。数据库使用 MariaDB,外加 Redis 用于缓存和队列。大版本之间的升级可能比较折腾,迁移需要格外注意。
缺点
函数的冷启动仍然明显:闲置一段时间后的首次调用可能需要 2-5 秒。没有内置 cron——定时任务需要通过外部工具实现。云版本对小项目来说价格偏高。
适合的项目
移动应用、SaaS 产品、中等复杂度的 Web 应用。如果你需要快速获得身份验证、数据库和文件存储,而不想写重复代码——Appwrite 可以满足这些需求。
Appwrite 官方网站 ENDOFFILE'