- 作者:老汪软件技巧
- 发表时间:2024-12-16 15:03
- 浏览量:86
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
cool-admin-midway 是一个基于 Node.js、Midway.js 3.x、TypeScript、ORM 等技术栈的后台权限管理框架。它以其模块化、插件化、CRUD 极速开发等特性,成为构建后台管理系统的利器。该项目永久开源免费,支持多种部署方式,包括 serverless、docker 和普通服务器等。
核心特性AI编码
cool-admin-midway 引入了 AI 编码功能,通过学习框架特有写法,可以实现简单功能从 API 接口到前端页面的一键生成,大大提升了开发效率。
流程编排
通过拖拽编排方式,cool-admin-midway 可以实现类似智能客服等功能,让流程管理变得更加简单。
模块化与插件化
项目的模块化和插件化设计,使得功能扩展变得非常灵活。无论是支付、短信还是邮件等功能,都可以通过安装插件的方式轻松集成。
技术栈
这样的技术选型对于前端和后端开发者都非常友好,可以快速上手。
项目结构
.
main
├─ java
│ ├─ com.cool
│ ├─ core 核心包
│ │ ├─ annotation
│ │ └─ ...
│ ├─ modules 模块包
│ │ ├─ base 基础模块(系统用户、菜单、资源、角色)
│ │ │ ├─ controller
│ │ │ ├─ entity
│ │ │ ├─ mapper
│ │ │ └─ service
│ │ ├─ dict 字段模块
│ │ ├─ plugin 插件模块
│ │ ├─ recycle 数据回收站模块
│ │ ├─ space 文件管理模块
│ │ ├─ task 定时任务模块
│ │ └─ user 用户管理模块(c端用户)
│ └─ CoolApplication
└─ resources 资源文件
├─ cool
│ └─ data
│ └─ db 初始化数据json文件
└─ mapper mapper xml 文件
快速开始运行项目
要运行 cool-admin-midway,首先需要修改数据库配置,配置文件位于 src/config/config.local.ts。以下是一个 MySQL 配置示例:
typeorm: {
dataSource: {
default: {
type: 'mysql',
host: '127.0.0.1',
port: 3306,
username: 'root',
password: '123456',
database: 'cool',
// 更多配置...
},
},
},
接下来,安装依赖并运行项目:
npm i
npm run dev
open http://localhost:8001/
CRUD 快速开发
cool-admin-midway 提供了快速的 CRUD 操作。例如,要新建一个数据表,只需创建一个实体类:
// src/modules/demo/entity/goods.ts
import { BaseEntity } from '@cool-midway/core';
import { Column, Entity } from 'typeorm';
@Entity('demo_app_goods')
export class DemoAppGoodsEntity extends BaseEntity {
@Column({ comment: '标题' })
title: string;
@Column({ comment: '图片' })
pic: string;
@Column({ comment: '价格' })
price: number;
}
然后,编写对应的 API 接口:
// src/modules/demo/controller/app/goods.ts
import { CoolController, BaseController } from '@cool-midway/core';
import { DemoAppGoodsEntity } from '../../entity/goods';
@CoolController({
api: ['add', 'delete', 'update', 'info', 'list', 'page'],
entity: DemoAppGoodsEntity,
})
export class DemoAppGoodsController extends BaseController {
// 其他接口
}
这样,就完成了 6 个 CRUD 接口的编写。
部署与维护
cool-admin-midway 支持多种部署方式,包括 serverless、docker 和普通服务器。具体部署教程可以参考官方文档。
项目效果
同类项目对比
与其他后台管理框架相比,cool-admin-midway 在易用性、功能丰富度、扩展性等方面都有不错的表现。例如,与基于 Java 的 Spring Boot Admin 相比,cool-admin-midway 在 Node.js 生态中提供了更加轻量级的解决方案,且在前后端分离架构上更加彻底。
结语
cool-admin-midway 作为一个高效的后台管理系统框架,无论是其模块化设计、插件化扩展,还是 AI 编码等特性,都让开发变得更加简单、快速。如果你正在寻找一个强大的后台框架,cool-admin-midway 绝对值得一试。
项目地址
https://github.com/cool-team-official/cool-admin-vue