Skip to main content

介绍

你可能会遇到一些项目,需要开发的业务不多,需要快速交付,但麻雀虽小,五脏俱全,一些基础功能, 比如用户管理,权限控制...等等都要具备,开发这些基础功能比开发业务功能耗费更多的时间, 使用 ReactGO 的好处是无需投入精力开发这些基础功能,直接进入业务功能开发,缩短交付周期。

ReactGO 主要的目标是面向快速交付,它使用成熟的技术,解决一些具体的问题,提高开发效率。

在开始之前,建议先按照快速上手中的指导将 ReactGO 运行起来感受一下。 本文档中多半是记录如何使用某个具体的操作,这是假设你已经大致了解 ReactGO 基本概念的前提。

实用优先

ReactGO 里面没有太多“酷炫”的技术,都是非常常用的,成熟的技术,结合起来解决一些实际问题, 这并不是说 ReactGO 是个古董,从某些方面来看,ReactGO 还是比较“新潮”的。

界面

ReactGO 前端采用 Material UI 风格,界面整洁。支持 Dark 和 Light 模式。

暗色亮色

你可以用 Lighthouse 评估一下网站得分, 或使用 WAVE 评估一下可访问性。

GO 语言

ReactGO 后端是基于 Echo 开发的 HTTP 服务器,使用 GO 语言开发。

轻量

ReactGO 很轻,部署没有太多的要求,一台安装数据库服务的 Linux 主机,加上 ReactGO 执行文件和一个配置文件,足矣,如果你不喜欢配置文件,也可以使用环境变量替代。

ReactGO 占用的内存很低,你可以使用分析工具进行测量。

水平扩展

如果你的项目很繁忙,一台主机不足以胜任,那么运行多台主机也是可行的,ReactGO 本身是一个几乎无状态的服务,运行多个副本没有任何问题,主要的压力在于数据库的水平扩展, 可以采用支持水平扩展的数据库服务器来解决。 ReactGO 支持 MySQL 和 PostgreSQL 驱动,任何兼容这 2 种驱动的数据库理论上都可以使用。

LICENSE

ReactGO 采用 MIT 授权协议,所有依赖模块的许可证兼容性可以在这里查看:

https://gitee.com/lucky-byte/reactgo/fosseye_scans

DEMO

DEMO 尚未就位

WIP

src/demo 目录中,有一份 DEMO 代码,其中演示了许多规则,你可以对比本文档和代码, 快速了解如何制作你的第一个页面。

你可以将 DEMO 作为一个模板,复制粘贴成新页面,然后根据具体的业务进行修改,我们鼓励这样做, 重点是能不能满足需求。