开源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 支持的场景。
相关文章:
开源BaaS 平台介绍
以下是几款常见的开源后端平台,它们提供了用户管理、权限验证、文件存储、API 管理等类似的后端功能。 1. Parse Server 简介: Parse 是一个非常流行的开源后端服务平台,它最初由 Facebook 开发,后来开源。它支持用户管理、数据存储、文件存…...
分享一个基于python爬虫的“今日头条”新闻数据分析可视化系统(源码、调试、LW、开题、PPT)
💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…...
QT自定义信号槽
1.自定义信号槽 使用connect()可以让我们连接系统提供的信号和槽,同时也可以自定义信号槽。 例如以学生和老师构建类同时当老师触发信号下课同学收到信号执行“吃饭”这一动作代码示例 #include "SignalAndSlot.h" //Teacher Student 总框架…...
one-shot 序列图像红外小目标分割
one-shot 序列图像红外小目标分割 IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING 代码还未开源 GitHub - D-IceIce/one-shot-IRSTS few-shot:利用少量标注样本进行学习 one-shot: 属于few-shot的特殊情况,只用一个样本进行学习 zero-shot&am…...
JavaScript 单线程防阻塞的原理
JavaScript 是一种单线程语言,这意味着它一次只能执行一个任务。这种设计可能会导致一些问题,比如当遇到耗时的操作时,整个程序可能会被阻塞。为了解决这个问题,JavaScript 使用了事件循环和回调函数的机制,实现了非阻塞式的异步操作。 事件循环 JavaScript 有一个事件队列,用…...
Shell脚本发送邮件的详细步骤与配置方法?
Shell脚本发送邮件的进阶技巧?怎么配置Shell脚本发信? 使用Shell脚本发送邮件是一种高效的自动化手段,特别是在需要定期发送报告、通知或警告信息时。AokSend将详细介绍Shell脚本发送邮件的步骤与配置方法,帮助您更好地掌握这一技…...
如何把Phalcon 集成到PhpStorm里面
一 背景 按照上一篇文章里面写的Phalcon 创建项目过程中的一些坑, 最终我们在终端可以基于Phalcon命令创建对应的开发项目。但在这个过程中,存在一个问题:那就是写代码的时候,发现Phalcon对应的依赖提示都没有,如下: 从上面这个截图来看,就能发现,Phalcon的啥…...
python从入门到精通:循环语句
目录 前言 1、while循环的基础语法 2、while循环的嵌套 3、for循环的基础语法 range语句: for循环临时变量作用域: 4、for循环的嵌套 5、循环中断:break和continue 前言 循环普遍存在于日常生活中,同样,在程序中…...
Codeforces Round 965 (Div. 2)
前言 有人在过七夕,我在打 cf ,还有某人独自一人在学校机房,凌晨一点骑上共享单车回宿舍欣赏沿途的秋风扫落叶。 Standings:2166 题目链接:Dashboard - Codeforces Round 965 (Div. 2) - Codeforces A. Find K Distin…...
Win10下载安装Mysql服务
Win10下载安装MySQL 一、官网下载MySQL 1.官网地址: https://www.mysql.com/ 2.在官网首页拉到最下方,点击MySQL Community Server: 3.根据个人电脑的操作系统选择,此处以Windows x64为例,选择第2个,点击…...
MVVM(Model-View-ViewModel)架构模式
在Android开发中,MVVM(Model-View-ViewModel)架构模式已经成为构建可维护和可扩展应用程序的重要选择。MVVM模式通过分离视图(View)、模型(Model)和视图模型(ViewModel)来…...
C#MVC返回DataTable到前端展示。
很久没写博客了,闭关太久,失踪人口回归,给诸位道友整点绝活。 交代下背景:要做一个行转列的汇总统计,而且,由于是行转列,列的数量不固定,所以,没法使用正常的SqlSugar框…...
HttpUtils工具类(二)Apache HttpClient 5 使用详细教程
目录 一、Apache HttpClient 5介绍 (1)核心特性 (2)Apache HttpClient 5 的新特性 (3)在 Java 项目的主要使用场景及缺点 使用场景: 缺点: 二、在实际项目中的应用 …...
Vue3.0生命周期钩子(包含:Vue 2.0 和 Vue 3.0)
1、Vue 2.0 生命周期钩子 每个应用程序实例在创建时都有一系列的初始化步骤。例如,创建数据绑定、编译模板、将实例挂载到 DOM 并在数据变化时触发 DOM 更新、销毁实例等。在这个过程中会运行一些叫做生命周期钩子的函数,通过这些钩子函数可以定义业务逻…...
遥感之常用各种指数总结大全
目前在遥感领域基本各种研究领域都会用到各种各样的指数,如水体指数,植被指数,农业长势指数,盐分指数,云指数,阴影指数,建筑物指数,水质指数,干旱指数等等众多。 本文对上…...
【C++】C++11新增特性
目录 C11简介: 1、统一的列表初始化: std::initializer_list 2、自动类型推导: auto: decltype: 3、final 和 override final: override: 4、默认成员函数控制: 显示缺省…...
【LeetCode每日一题】——662.二叉树最大宽度
文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 广度优先搜索 二【题目难度】 中等 三【题目编号】 662.二叉树最大宽度 四【题目描述】 给…...
第二十三节、血量更新逻辑的实现
一、创建代码 引入命名空间 using UnityEngine.UI; 调用UI必须有这个代码 二、ScriptObject类 1、是一个持久化存储文件的类型 接收所有的事件方法 先继承SO类,然后创建项目菜单 2、进行订阅 放入事件类,关联代码,即可进行广播 传递给这…...
Spring Authorization Server 认证服务器搭建
Spring Authorization Server实现了oauth2和oidc,最近有了解相关技术的需求,所以就尝试着进行了基本的环境搭建和技术测试,目前只测试了授权码模式,做一个记录,后续需要用时方便查找和参考。 1. 版本要求 Spring Authorization Server 版本:1.3.1 JDK 版本:17 Spring B…...
秋招突击——8/15——知识补充——垃圾回收机制
文章目录 引言正文指针引用可达性分析算法垃圾回收算法标记清除算法标记整理算法复制分代收集 垃圾收集器Serial收集器ParNew并行收集器Parallel Scavenge吞吐量优先收集器Serial Old老年代收集器Parallel old收集器CMS收集器G1收集器(Garbage First垃圾优先&#x…...
【iOS】UITableViewCell的重用问题解决方法
我自己在实验中对cell的重用总结如下: 非自定义Cell和非自定义cell的复用情况一样: 第一次加载创建tableView的时候,是屏幕上最多也显示几行cell就先创建几个cell,此时复用池里什么都没有开始下滑tableView,刚开始滑…...
开发一个微信小程序商城需要哪些技术栈
开发一个小程序商城需要掌握以下技术栈: 前端技术:包括HTML、CSS和JavaScript,用于定义商城的页面结构、样式设计和交互功能。 微信小程序专用技术:如WXML、WXSS、JavaScript和JSON,用于描述小程…...
望繁信科技荣膺上海市浦东新区博士后创新实践基地称号
近日,上海望繁信科技有限公司(简称“望繁信科技”)凭借在大数据流程智能领域的卓越表现,成功入选上海市浦东新区博士后创新实践基地。这一荣誉不仅是对望繁信科技创新能力和技术实力的高度认可,也标志着公司在推动产学…...
Nginx--代理与负载均衡(扩展nginx配置7层协议及4层协议方法、会话保持)
前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、代理原理 1、反向代理产生的背景 单个服务器的处理客户端(用户)请求能力有一个极限,当接入请求过多时&#…...
Ubuntu20.4 系统安装后无wifi图标
0. 问题排查 1.检查 BIOS 设置: 有时候,无线网卡可能在 BIOS 中被禁用。重启电脑,进入 BIOS 设置,确保无线网卡选项是启用的。 2.检查硬件开关: 检查您的笔记本电脑是否有物理开关或键盘快捷键来启用或禁用无线网卡。 3.在软件更新中切换…...
牛客网SQL进阶135 :每个6/7级用户活跃情况
每个67级用户活跃情况_牛客题霸_牛客网 0 问题描述 基于用户信息表user_info、、试卷作答记录表exam_record、题目练习记录表practice_record,统计 每个6/7级用户总活跃月份数、2021年活跃天数、2021年试卷作答活跃天数、2021年答题活跃天数,结果 按照总…...
SQLite3使用接口写入二进制文件
使用接口的方式写入二进制文件 ,有二种方案。 一、全部文件 一次性写下到数据中 使用sqlite3_bind_blob接口 FILE* fpfopen("user.bmp","rb"); iLenfread(buffer,1,65535,fp); fclose(fp);sqlite3_prepare(pDB,"insert into user values …...
在复杂的数据库架构中,如何优化 SQL 查询以提高性能和减少资源消耗?
在优化 SQL 查询以提高性能和减少资源消耗时,可以考虑以下几个方面: 使用索引:为经常被查询的列创建索引,可以大大加快查询速度。同时,避免过多的索引,因为过多的索引会增加写入操作的开销。 编写高效的查…...
【HarmonyOS】端云一体化初始化项目
简介 端云一体化开发是HarmonyOS对云端开发的支持、实现端云联动。云开发服务提供了云函数、云数据库、云存储等服务,可以使开发者专注于应用的业务逻辑开发,无需关注基础设施,例如:服务器、操作系统等问题。 因此,…...
LLM之KG:利用大语言模型(LLM)对文本语料提取概念和概念之间的语义关系进而实现自动构建知识图谱
LLM之KG:利用大语言模型(LLM)对文本语料提取概念和概念之间的语义关系进而实现自动构建知识图谱 目录 ML之KG:基于MovieLens电影评分数据集利用基于知识图谱的推荐算法(networkx+基于路径相似度的方法)实现对用户进行Top电影推荐案例 LLMs之AutoKG:《大型语言模型在知识图…...
网站建设的平台/黑龙江最新疫情通报
最近在自学maxscript,每天会整理一点点笔记,分享给大家! 使用时可以把全部内容整个拷贝到max的脚本文件中,然后逐行按小键盘上的回车,观察视窗运算即可。 双减号后面的中文不会影响运算,是我记录本条语句的…...
视频运营管理网站/搜索引擎优化排名
(1)react和vue的区别 监听数据变化的实现原理不同 数据绑定不同 组件通信不同 框架本质不同 监听数据变化的实现原理不同 Vue通过 getter/setter以及一些函数的劫持,能精确知道数据变化。 React默认是通过比较引用的方式(di…...
java网站开发步骤/seo技术培训教程视频
AS3.0包是必须要学会,而且深入理解的。包里有牛奶和面包,有一切! 顶级中包含核心 ActionScript 类和全局函数。 adobe.utils 包中包含供 Flash 创作工具开发人员使用的函数和类。fl.accessibility 包中包含支持 Flash 组件中的辅助功能的类。…...
企业网站建设技/深圳百度推广关键词推广
如果只有一个服务注册中心,万一这个注册中心宕机了,那么所有服务都无法正常访问了,所以,需要做到服务注册中心的高可用,我这里以2个注册中心作为示例。项目的搭建可以参考上一篇文章创建一个spring boot项目。为了能区…...
企业展厅设计公司哪家靠谱/海外seo推广公司
【黑客联盟2016年12月08日讯】一组新的数据显示今年以来加拿大政府处理自然资源,能源和环境的机构被黑客攻陷的电脑系统达到2078次之多。 上个月,加拿大通讯安全机构(CSE)报告从1月1日开始他们监测到4571起政府网络系统被侵入的案…...
网站建设是怎么一回事/流量网站
接口基本使用 typescript中可以使用 interface 定义接口制定规则,用来约束函数调用时所传参数的类型 不使用 interface 定义接口时 可选属性 接口里的属性不全都是必需的。 有些是只在某些条件下存在,或者根本不存在。 可选属性在应用“option bags…...