当前位置: 首页 > news >正文

开源BaaS 平台介绍

以下是几款常见的开源后端平台,它们提供了用户管理、权限验证、文件存储、API 管理等类似的后端功能。

1. Parse Server

  • 简介: Parse 是一个非常流行的开源后端服务平台,它最初由 Facebook 开发,后来开源。它支持用户管理、数据存储、文件存储、推送通知等功能。可以在任何云服务或本地服务器上运行。
  • 主要功能:
    • 用户认证与权限管理
    • REST 和 GraphQL API
    • 文件存储
    • 实时数据库与数据查询
    • 推送通知服务
  • 适合场景: 移动应用、Web 应用后端。
  • GitHub: parse-community/parse-server

2. Hasura

  • 简介: Hasura 是一个开源的 GraphQL 引擎,它可以自动生成 GraphQL API,并且支持实时数据查询。Hasura 的数据层基于 Postgres 数据库,具有极快的响应速度,同时也支持复杂的权限管理和数据管理。
  • 主要功能:
    • 实时 GraphQL API
    • 基于角色的权限管理
    • 数据库集成与自动生成 CRUD API
    • 支持 Webhooks 和自定义业务逻辑
  • 适合场景: 构建现代 Web 应用、SaaS 产品、需要复杂数据查询的应用。
  • GitHub: hasura/graphql-engine

3. Supabase

  • 简介: Supabase 是一个开源的 Firebase 替代方案,提供实时数据库、用户管理、文件存储和自动生成的 API。它完全基于 Postgres 数据库,并支持实时监听和权限管理。
  • 主要功能:
    • 实时 Postgres 数据库
    • 用户认证与权限管理
    • 文件存储
    • 自动生成 RESTful API 和 GraphQL 支持
  • 适合场景: 移动应用、Web 应用、SaaS 平台。
  • GitHub: supabase/supabase

4. Strapi

  • 简介: Strapi 是一个开源的 Node.js 内容管理框架,允许开发者创建灵活的 API 和管理内容。Strapi 提供了一个管理面板,可以通过可视化方式进行数据模型的定义、用户权限控制等操作。
  • 主要功能:
    • 可定制的 RESTful 和 GraphQL API
    • 用户认证与权限管理
    • 文件管理
    • 内容管理系统 (CMS)
  • 适合场景: 内容管理系统、企业应用、API 驱动的服务。
  • GitHub: strapi/strapi

5. Appwrite

  • 简介: Appwrite 是一个自托管的开源后端服务,专为移动应用和 Web 应用开发而设计。它提供了用户管理、文件存储、数据库、云函数等功能,类似于 Firebase。
  • 主要功能:
    • 用户管理和身份验证
    • 文件存储
    • 实时数据库
    • 自定义云函数
  • 适合场景: 构建移动应用和 Web 应用的后端,快速开发原型。
  • GitHub: appwrite/appwrite

6. Firebase Open Source Alternatives

  • 简介: 这一类工具包括一些开源替代方案,它们为 Firebase 提供类似功能,且支持本地部署。其中包括 Supabase、Appwrite 以及其他云端后端解决方案。
  • 主要功能: 类似于 Firebase 的实时数据库、身份验证、云函数和存储。
  • 适合场景: 开源替代和自托管需求。

7. Directus

  • 简介: Directus 是一个用于管理 SQL 数据库内容的开源数据平台。它允许你通过一个现代化的 API 管理数据库内容,并且带有用户界面,适合非技术用户使用。
  • 主要功能:
    • 实时 GraphQL 和 REST API
    • 数据库管理和用户管理
    • 基于角色的权限系统
    • 文件存储和多媒体管理
  • 适合场景: 数据驱动应用、内容管理、企业数据管理。
  • GitHub: directus/directus

总结

这些开源项目提供了类似于 Altogic 的功能,但有更多的灵活性和可定制性。选择合适的项目取决于你的需求,Parse Server 和 Supabase 是 Firebase/Altogic 的非常接近的替代品,而 Strapi 和 Hasura 则适合需要复杂数据管理和 GraphQL 支持的场景。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • STM32——SSD1306驱动的OLED(I2C)
  • go语言设置定时任务
  • 居住证申报系统小程序的设计
  • H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明(2024-08-07)
  • 江协科技STM32学习笔记(第10章 SPI通信)
  • Redis主从哨兵模式
  • Web开发中的Cookie、Session与Token:一场身份认证之旅
  • 日期类代码实现-C++
  • windows关闭英语美式键盘
  • conda配置国内源
  • Python | Leetcode Python题解之第334题递增的三元子序列
  • c语言中比较特殊的输入函数
  • 基于Mediepipe的手势识别系统 | OpenCV | Mediapipe | C++ | QT | Python | C# | Unity
  • Doris与StarRocks
  • linux网络配置脚本
  • 【Amaple教程】5. 插件
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • C++入门教程(10):for 语句
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ECS应用管理最佳实践
  • egg(89)--egg之redis的发布和订阅
  • Markdown 语法简单说明
  • Meteor的表单提交:Form
  • MobX
  • MySQL的数据类型
  • Python socket服务器端、客户端传送信息
  • session共享问题解决方案
  • socket.io+express实现聊天室的思考(三)
  • win10下安装mysql5.7
  • 电商搜索引擎的架构设计和性能优化
  • 回流、重绘及其优化
  • 基于axios的vue插件,让http请求更简单
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 聊聊sentinel的DegradeSlot
  • 面试总结JavaScript篇
  • 树莓派 - 使用须知
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 一天一个设计模式之JS实现——适配器模式
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • (C++)八皇后问题
  • (C语言)共用体union的用法举例
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net core使用ef 6
  • .NetCore项目nginx发布
  • .Net环境下的缓存技术介绍
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Validated和@Valid校验参数区别
  • [2023-年度总结]凡是过往,皆为序章