Frontbase 是什么,解决什么问题
我们一直努力创建一个通用的、稳定的基础开发平台,这样,当有什么想法时,我们可以快速的实现它,而不用一切从头开始, 直奔主题,省时省力。
沿着这个思路,我们采用 Supabase 项目 作为起点,Supabase 是一个开源的 BaaS(后端即服务)平台, 围绕 PostgreSQL 构建,Supabase 作为 BaaS 平台,主要通过 API 提供各种服务,例如用户登录、注册,两因素认证,等等, 需要合适的操作界面来完成,因此我们开发 Frontbase,为 Supabase 提供用户操作界面。
因此,我们可以定义 Frontbase 是 Supabase 的应用前端,解决的问题也很明确,为 Supabase API 提供操作界面, 减少开发人员的重复工作,同时充分释放 Supabase 的能力。
Frontbase 能提高开发效率吗
如果从头构建一个 Supabase 项目,例如一个 WEB 应用,我们至少需要为潜在的用户提供 注册及登录 功能, Supabase Auth API 提供了多种注册和登录方法,对于不熟悉的人员,这需要耗费不少的时间来学习和掌握, 加上开发和测试,需要投入的精力和工作量还是不小的。尤其当这些功能与系统安全息息相关,不能轻易交给 AI 或经验不足的开发人员完成。
作为一个正式使用的系统,还至少需要为用户提供 个人资料维护,两因素认证 等基础功能,这又需要不少时间来设计和开发。
Frontbase 解决了这些重复性的基础工作,让开发人员直接将宝贵的时间和精力投入到需要解决的真正问题上,显而易见是能够提高开发效率的。
Frontbase 必须依赖 Supabase 吗
Frontbase 紧密围绕 Supabase 开发,因此必须依赖 Supabase 提供后端服务,不能单独使用。但部分子模块,例如邮件服务, 短信服务,ProUI 等,可以独立使用。如果您不使用 Supabase,Frontbase 不能帮助您太多。
Frontbase 功能模块
Frontbase 包含多个子模块:
- Web 前端 - 基于 React router 构建,采用 Mantine UI 库, 用于构建完整的 Web 应用,响应式设计,支持多语言。
- 邮件 - 邮件模版引擎以及邮件发送服务,基于现代化的技术构建,支持多语言。这个模块作为独立的服务运行,可单独使用。
- 短信 - 短信发送服务,支持多语言。这个模块作为独立的服务运行,可单独使用。
- ProUI - 对 Mantine UI 库的扩展,提供更多的组件和功能,支持多语言。这个 NPM 模块可单独使用。
Frontbase 支持多语言吗
所有用户可见的界面(包括文字、数字、时间、日期等)都支持多语言,用户可以随时切换语言。默认系统提供 5 种语言, 加入新的语言也比较容易,请参考子模块相关文档。
作为例外,本文档站点目前只提供 2 种语言。
