- 低代码
- 后端
- 前端
- 插件系统
【免费下载链接】tego
Tego 是一个可插拔的 Node.js 框架,用于构建可定制的开发平台。它使开发者能够创建自己的无代码/低代码系统或事件驱动型应用程序,且框架核心侧重于稳定性与对不同运行环境的适配。
Tego(灵矶)是一个可插拔的 Node.js 框架,专为构建可定制的低代码 / 无代码开发平台而设计。它让开发者能够像搭积木一样创建自己的事件驱动应用和低代码系统,核心专注于稳定性与多环境适配。无论你是想快速搭建内部管理系统,还是构建企业级低代码平台,Tego 都能成为你的底层引擎。
为什么选择 Tego?低代码框架的核心优势
市面上低代码工具不少,但大多数是"开箱即用的产品"。而 Tego 的定位不同——它是可插拔的框架引擎,你可以:
- 🧩按需组合:通过插件机制自由增减功能模块
- 🔌多环境适配:支持 sqlite、mysql、postgres 等多种数据库
- ⚙️事件驱动:内置 pub/sub 消息机制,轻松实现异步任务
- 🛡️稳定可靠:核心框架经过生产验证,专注稳定性设计
官方也提供了完整的前端与插件集合、Docker 镜像和 npm 包tego,生产环境可以开箱即用(见 README.zh-CN.md)。
30 秒快速上手:三步创建你的第一个 Tego 应用
Tego 的命令行体验非常简洁,无需复杂配置:
# 第 1 步:创建应用 npx tego init my-app # 第 2 步:进入目录 cd my-app # 第 3 步:启动应用 npx tego start --quickstart然后访问http://localhost:3000即可。默认账号tachybase,密码!Admin123.。默认使用sqlite数据库,修改.env文件即可切换其他数据库。
整个初始化过程由 packages/tego/src/prepare.ts 自动完成——它会从官方索引下载前端资源(@tego/web)与全部内置插件,并自动安装依赖,无需手动git clone任何代码。
Tego 插件化架构:低代码平台的终极玩法
插件是 Tego 的灵魂。每个插件都是一个独立的 npm 包,拥有完整的生命周期管理:
install→load→beforeEnable→afterDisable→upgrade…
插件基类定义在 packages/core/src/plugin.ts,它内置了db(数据库访问)、log(日志)、pm(插件管理器)、t(国际化)等快捷能力,开发者只需关注业务逻辑本身。
插件预设与内置插件
Tego 通过预设(Presets)机制管理内置插件与外部插件,你可以看到哪些功能"默认开启"、哪些"按需安装"。这部分逻辑位于 packages/tego/src/plugin-presets.ts,预设配置则来自 packages/tego/presets/settings.js。
想开发自己的插件?官方脚手架tegod create-plugin一条命令生成标准插件骨架(packages/devkit/src/plugin-generator.ts),模板包含 server/client 双端结构。
内置能力全景图:一个框架覆盖多少场景?
Tego 采用 monorepo 组织,packages/下每个包都是一块独立能力积木:
| 模块 | 作用 | 源码位置 |
|---|---|---|
@tego/core | 应用核心、插件管理、Gateway 网关、ACL | packages/core/ |
@tachybase/database | 数据建模、字段系统、关联关系 | packages/database/ |
@tachybase/acl | 角色、权限、可用策略 | packages/acl/ |
@tachybase/auth | 登录认证、JWT、Token 管理 | packages/auth/ |
@tachybase/actions | create/update/list 等通用数据操作 | packages/actions/ |
@tachybase/resourcer | 资源路由、API 自动生成 | packages/resourcer/ |
@tachybase/schema | 表单 Schema、响应式 UI 模型 | packages/schema/ |
@tachybase/components | 表单/表格等低代码 UI 组件 | packages/components/ |
@tachybase/devkit | 插件脚手架、构建与开发工具 | packages/devkit/ |
@tachybase/sdk | 前端 API 客户端 | packages/sdk/ |
几个亮点值得展开:
- 🗃️数据库层:基于 Sequelize,提供集合(Collection)、字段(Field)、关联(关联字段如 belongsTo/hasMany)、操作符过滤等完整数据建模能力,详见 packages/database/src/database.ts。
- 🌐多应用网关:
Gateway负责 HTTP/IPC/WebSocket 多协议接入与多应用路由,见 packages/core/src/gateway/gateway.ts。 - 🕐定时任务:内置 Cron Job 管理器,见 packages/core/src/cron/cron-job-manager.ts。
- 🧪表达式求值:前后端通用的 formulas 引擎,支撑低代码里的公式计算,位于 packages/evaluators/。
Tego 常用 CLI 命令速查表
除了init和start,Tego 还提供一整套运维与开发命令(注册入口:packages/core/src/commands/index.ts):
| 命令 | 说明 |
|---|---|
tego install | 安装/更新插件 |
tego upgrade | 升级整个应用 |
tego db-sync | 同步数据表结构 |
tego db-clean | 清空数据 |
tego console | 打开交互式调试控制台 |
tego restart/tego stop | 重启 / 停止应用 |
tego pm | 插件管理器 |
开发插件阶段,tegod还提供dev、build、test、e2e、create-nginx-conf等命令(packages/devkit/src/commands/index.ts),覆盖从本地开发到生产部署的完整链路。
配置与部署:环境适应性如何保障?
Tego 的配置采用"默认预设 + settings.js + 环境变量"三级合并策略:
- 框架内置默认值(packages/tego/presets/settings.js)
- 运行时
settings.js自定义配置 - 环境变量覆盖(优先级最高)
合并逻辑见 packages/tego/src/constants.ts,数据库连接等参数则通过.env文件解析(packages/tego/src/config.ts)。这意味着同一份代码可以在开发机(sqlite)、测试环境(mysql)、生产环境(postgres + Redis 缓存)之间无缝切换,这正是"框架核心侧重环境适配"的具体体现。
总结:Tego 适合谁?
✅适合你,如果你:想构建自己的低代码平台、需要可定制的事件驱动后端、或者团队已有产品想在 Tego 之上扩展。
❌可能不适合你,如果:你只需要一个开箱即用的 SaaS 低代码工具、对 Node.js 毫无了解且短期内无法学习。
一句话概括:Tego 是低代码世界的"乐高积木",而不仅仅是一个低代码应用。从 packages/core/ 的核心引擎到 packages/devkit/ 的开发工具链,整套源码开源且遵循 Apache 2.0 协议,你可以深入理解甚至参与贡献。
现在,敲下npx tego init my-app,开始你的第一个低代码平台吧 🚀
- 低代码
- 后端
- 前端
- 插件系统
【免费下载链接】tego
Tego 是一个可插拔的 Node.js 框架,用于构建可定制的开发平台。它使开发者能够创建自己的无代码/低代码系统或事件驱动型应用程序,且框架核心侧重于稳定性与对不同运行环境的适配。
相关推荐
Nomad是什么?一文读懂这款单二进制工作负载编排器
Nomad是什么?一文读懂这款单二进制工作负载编排器 Nomad 是 HashiCorp 出品的一款简单而灵活的 工作负载编排器 (workload orche
任务调度云原生运维后端一文读懂 Empryo:为什么说它是真正“懂代码”的 AI 编程神器
一文读懂 Empryo:为什么说它是真正“懂代码”的 AI 编程神器 Empryo 是一款面向桌面、终端与 CI 的 AI 编程工具 (AI coding ha
Shevery是什么?一文看懂这款现代版Shizuku免Root权限管理神器
Shevery是什么?一文看懂这款现代版Shizuku免Root权限管理神器 Shevery 是一款基于 Android 免 Root 权限管理工具 Shizu
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考