{"id":18871551,"url":"https://github.com/newlifex/newlife.cubeantd","last_synced_at":"2025-06-17T22:02:25.044Z","repository":{"id":185439783,"uuid":"604911752","full_name":"NewLifeX/NewLife.CubeAntd","owner":"NewLifeX","description":"Antd版魔方","archived":false,"fork":false,"pushed_at":"2024-05-12T07:11:42.000Z","size":382,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-14T15:59:31.726Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NewLifeX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-22T03:19:20.000Z","updated_at":"2024-12-30T01:49:43.000Z","dependencies_parsed_at":"2024-11-08T05:27:20.323Z","dependency_job_id":"822c1304-1684-4555-a05b-4f49902e2349","html_url":"https://github.com/NewLifeX/NewLife.CubeAntd","commit_stats":null,"previous_names":["newlifex/newlife.cubeantd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NewLifeX/NewLife.CubeAntd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FNewLife.CubeAntd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FNewLife.CubeAntd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FNewLife.CubeAntd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FNewLife.CubeAntd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NewLifeX","download_url":"https://codeload.github.com/NewLifeX/NewLife.CubeAntd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FNewLife.CubeAntd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260447620,"owners_count":23010540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T05:26:22.806Z","updated_at":"2025-06-17T22:02:20.020Z","avatar_url":"https://github.com/NewLifeX.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# 魔方 NewLife.Cube\n\n![GitHub top language](https://img.shields.io/github/languages/top/newlifex/newlife.cube?logo=github) ![GitHub License](https://img.shields.io/github/license/newlifex/newlife.cube?logo=github) ![Nuget Downloads](https://img.shields.io/nuget/dt/newlife.cube.core?logo=nuget) ![Nuget](https://img.shields.io/nuget/v/newlife.cube.core?logo=nuget) ![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/newlife.cube.core?label=dev%20nuget\u0026logo=nuget)\n\n魔方是一个快速 Web 开发平台，能够快速搭建系统原型，而又具有足够灵活的可扩展性！  \n内部集成了用户权限管理、模板继承、SSO 登录、OAuth 服务端、数据导出与分享等多个功能模块，默认模板在真实项目中经历过单表 100 亿数据添删改查的考验。\n\n快速体验：\n\n\u003e docker run newlifex/cube\n\n演示站点：\u003chttps://cube.newlifex.com\u003e `CentOS7 + CDN`  \nSSO 中心：\u003chttps://sso.newlifex.com\u003e `OAuth服务端`\n\n魔方教程：\u003chttps://newlifex.com/cube\u003e  \nXCode 教程：\u003chttps://newlifex.com/xcode\u003e  \n核心库教程：\u003chttps://newlifex.com/core\u003e\n\n---\n\n### 第三代魔方\n\n计划启动第三代魔方的设计，主要方向是借助前后端分离技术重构现代化用户界面，在 3 月份完成第一个最小可用版（vue）。  \n后端接口源码位于魔方代码库的 dev 分支，各前端代码库独立，欢迎大家积极参与！\n\n#### 项目参与须知\n\n1. 参与者加入 github 上的 NewLifeX 团队，自由向魔方 dev 分支提交代码或修改文档。\n2. 统一使用解决方案 `魔方-前后端分离.sln`。\n3. 欢迎增加更多的前端项目，每一种前端放一个独立目录，如`Antd`则新建 `NewLife.CubeAntd`。\n4. 大家在文档或代码处，标注负责人。\n5. 源码库使用 github，以及新生命团队糖果库（可申请权限）\n\n#### 目标蓝图\n\n第三代魔方的远景目标，预计用 2~3 年时间完成。\n\n1. 重构为现代化用户界面，让魔方下游项目在迁移到三代魔方时，尽可能少修改代码\n2. 前后端分离技术，支持 Vue/React/Angular/Blazor 等主流前端框架\n3. 魔方理念和用法保持不变，新建 WebApi 项目后从 Nuget 引入 NewLife.Cube，加入模型生成实体类和 Controller 即可得到默认皮肤的界面，需要定制时才写前端代码\n4. 增强移动端支持，混合式手机 APP、小程序\n5. 增强支持数据大屏\n\n#### 春雨计划\n\n春雨计划，定于 2023 年 3 月完成第一个最小 vue 可用版，待办项如下（欢迎补充）：\n\n1. [] 在 dev 分支新建 WebApi 项目 `NewLife.Cube`，占用 Asp.Net 4.5 的坑位（已弃用），将来发布包也是 `NewLife.Cube`\n2. [] 专属于 NetCore 版的代码，转移到 `NewLife.CubeNC` 目录，尽量保留代码提交历史，方便将来查找\n3. [] 设计全新的 `EntityController和EntityReadonlyController`，只为前端提供接口\n4. [] 编写接口文档\n5. [] 设计 vue 版主页（框架页），前端项目是 `NewLife.CubeVue`，vue 项目调用后端 `CubeDemo`\n6. [] 设计 vue 版登录页\n7. [] 设计 vue 版用户列表页和表单页\n8. [] 设计 vue 版角色列表页和表单页\n\nVue 版前端代码库：  \nhttps://github.com/NewLifeX/NewLife.CubeVue http://git.newlifex.com/NewLife/NewLife.CubeVue\n\n### 非主线任务\n\n支持 vue 之外的前端框架，不限于 3 月份完成。\n\n1. [] 新增 Blazor，项目 NewLife.Cube.Blazor。 @张善友 @张炳彬\n2. [] 新建 AntDesign，项目 NewLife.CubeAntd。 @Van\n\nAntd 版前端代码库：  \nhttps://github.com/NewLifeX/NewLife.CubeAntd http://git.newlifex.com/NewLife/NewLife.CubeAntd\n\n---\n\n### 特性\n\n- 通用权限管理，用户、角色、菜单、权限，支持控制器 Action 权限控制\n- 多数据库，支持 `MySql / SQLite / Sql Server / Oracle / SqlCe / Access`\n- 免部署，系统自动创建数据库表结构，以及初始化数据，无需人工干涉\n- 强大的视图引擎，支持子项目视图重写父项目相同位置视图，任意覆盖修改默认界面\n\n---\n\n### ASP.NET Core 安装\n\n- 在 _Visual Studio_ 中新建`ASP.NET Core Web`项目\n- 通过 _NuGet_ 引用`NewLife.Cube.Core`，或自己编译最新的[魔方 NewLife.CubeNC](http://github.com/NewLifeX/NewLife.Cube)源码\n- 在`appsettings.json`的`ConnectionStrings`段设置名为`Membership`的连接字符串，用户角色权限菜单等存储在该数据库\n- 系统自动识别数据库类型，默认`Data Source=..\\Data\\Membership.db`\n- 编译项目，项目上点击鼠标右键，`查看`，`在浏览器中查看`，运行魔方平台\n- 系统为`MySql`/`SQLite`/`Oracle`/`SqlCe`数据库自动下载匹配（`x86/x64`）的数据库驱动文件，驱动下载地址可在`Config\\Core.config`中修改`PluginServer`\n- 系统自动下载脚本样式表等资源文件，下载地址可在`Config/Cube.config`中修改`PluginServer`\n- 默认登录用户名是`admin`，密码是`admin`，也可以使用`NewLife`等第三方 OAuth 登录，首个进入系统的用户抢得管理员，原`admin`禁用\n- 项目发布时只需要拷贝`*.dll`、`appsettings.json`、`*.deps.json`、`*.runtimeconfig.json`，以及其它自己添加的资源文件\n\n---\n\n### ASP.NET MVC 安装\n\n- 在 _Visual Studio_ 中新建`ASP.NET MVC`项目\n- 通过 _NuGet_ 引用`NewLife.Cube`，或自己编译最新的[魔方 NewLife.Cube](http://github.com/NewLifeX/NewLife.Cube)源码\n- 在`Web.config`的`\u003cconnectionStrings\u003e`段设置名为`Membership`的连接字符串，用户角色权限菜单等存储在该数据库\n- 系统自动识别数据库类型，默认`\\\u003cadd name=\"Membership\" connectionString=\"Data Source=..\\Data\\Membership.db\" providerName=\"Sqlite\"/\u003e`\n- 编译项目，项目上点击鼠标右键，`查看`，`在浏览器中查看`，运行魔方平台\n- 系统为`MySql`/`SQLite`/`Oracle`/`SqlCe`数据库自动下载匹配（`x86/x64`）的数据库驱动文件，驱动下载地址可在`Config\\Core.config`中修改`PluginServer`\n- 系统自动下载脚本样式表等资源文件，下载地址可在`Config/Cube.config`中修改`PluginServer`\n- 默认登录用户名是`admin`，密码是`admin`，也可以使用`NewLife`等第三方 OAuth 登录，首个进入系统的用户抢得管理员，原`admin`禁用\n- 推荐安装 _Visual Studio_ 插件 _Razor Generator_，给`.cshtml`文件设置`自定义工具`为`RazorGenerator`，可以把`.cshtml`编译生成到`DLL`里面\n- 项目发布时只需要拷贝`Bin`、`web.config`、`Global.asax`，以及其它自己添加的资源文件\n\n## 新生命项目矩阵\n\n各项目默认支持 net7.0/netstandard2.1/netstandard2.0/net4.61，旧版（2022.1225）支持 net4.5/net4.0/net2.0\n\n| 项目 | 年份 | 说明 |\n| :-: | :-: | --- |\n| 基础组件 |  | 支撑其它中间件以及产品项目 |\n| [NewLife.Core](https://github.com/NewLifeX/X) | 2002 | 核心库，日志、配置、缓存、网络、序列化、APM 性能追踪 |\n| [NewLife.XCode](https://github.com/NewLifeX/NewLife.XCode) | 2005 | 大数据中间件，单表百亿级，MySql/SQLite/SqlServer/Oracle/TDengine/达梦，自动分表 |\n| [NewLife.Net](https://github.com/NewLifeX/NewLife.Net) | 2005 | 网络库，单机千万级吞吐率（2266 万 tps），单机百万级连接（400 万 Tcp） |\n| [NewLife.Remoting](https://github.com/NewLifeX/NewLife.Remoting) | 2011 | RPC 通信框架，内网高吞吐或物联网硬件设备场景 |\n| [NewLife.Cube](https://github.com/NewLifeX/NewLife.Cube) | 2010 | 魔方快速开发平台，集成了用户权限、SSO 登录、OAuth 服务端等，单表 100 亿级项目验证 |\n| [NewLife.Agent](https://github.com/NewLifeX/NewLife.Agent) | 2008 | 服务管理组件，把应用安装成为操作系统守护进程，Windows 服务、Linux 的 Systemd |\n| [NewLife.Zero](https://github.com/NewLifeX/NewLife.Zero) | 2020 | Zero 零代脚手架，基于 NewLife 组件生态的项目模板，Web、WebApi、Service |\n| 中间件 |  | 对接知名中间件平台 |\n| [NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis) | 2017 | Redis 客户端，微秒级延迟，百万级吞吐，丰富的消息队列，百亿级数据量项目验证 |\n| [NewLife.RocketMQ](https://github.com/NewLifeX/NewLife.RocketMQ) | 2018 | RocketMQ 纯托管客户端，支持 Apache RocketMQ 和阿里云消息队列，十亿级项目验 |\n| [NewLife.MQTT](https://github.com/NewLifeX/NewLife.MQTT) | 2019 | 物联网消息协议，MqttClient/MqttServer，客户端支持阿里云物联网 |\n| [NewLife.IoT](https://github.com/NewLifeX/NewLife.IoT) | 2022 | IoT 标准库，定义物联网领域的各种通信协议标准规范 |\n| [NewLife.Modbus](https://github.com/NewLifeX/NewLife.Modbus) | 2022 | ModbusTcp/ModbusRTU/ModbusASCII，基于 IoT 标准库实现，支持 IoT 平台和 IoTEdge |\n| [NewLife.Siemens](https://github.com/NewLifeX/NewLife.Siemens) | 2022 | 西门子 PLC 协议，基于 IoT 标准库实现，支持 IoT 平台和 IoTEdge |\n| [NewLife.Map](https://github.com/NewLifeX/NewLife.Map) | 2022 | 地图组件库，封装百度地图、高德地图和腾讯地图 |\n| [NewLife.IP](https://github.com/NewLifeX/NewLife.IP) | 2022 | IP 地址库，IP 地址转物理地址 |\n| 产品平台 |  | 产品平台级，编译部署即用，个性化自定义 |\n| [AntJob](https://github.com/NewLifeX/AntJob) | 2019 | 蚂蚁调度，分布式大数据计算平台（实时/离线），蚂蚁搬家分片思想，万亿级数据量项目验证 |\n| [Stardust](https://github.com/NewLifeX/Stardust) | 2018 | 星尘，分布式服务平台，节点管理、APM 监控中心、配置中心、注册中心、发布中心 |\n| [NewLife.ERP](https://github.com/NewLifeX/NewLife.ERP) | 2021 | 企业 ERP，产品管理、客户管理、销售管理、供应商管理 |\n| [CrazyCoder](https://github.com/NewLifeX/XCoder) | 2006 | 码神工具，众多开发者工具，网络、串口、加解密、正则表达式、Modbus |\n| [XProxy](https://github.com/NewLifeX/XProxy) | 2005 | 产品级反向代理，NAT 代理、Http 代理 |\n| [HttpMeter](https://github.com/NewLifeX/HttpMeter) | 2022 | Http 压力测试工具 |\n| [GitCandy](https://github.com/NewLifeX/GitCandy) | 2015 | Git 源代码管理系统 |\n| [SmartOS](https://github.com/NewLifeX/SmartOS) | 2014 | 嵌入式操作系统，完全独立自主，支持 ARM Cortex-M 芯片架构 |\n| [SmartA2](https://github.com/NewLifeX/SmartA2) | 2019 | 嵌入式工业计算机，物联网边缘网关，高性能.NET6 主机，应用于工业、农业、交通、医疗 |\n| 菲凡物联 FIoT | 2020 | 物联网整体解决方案，建筑、环保、农业，软硬件及大数据分析一体化，单机十万级点位项目验证 |\n| NewLife.UWB | 2020 | 厘米级（10~20cm）高精度室内定位，软硬件一体化，与其它系统联动，大型展厅项目验证 |\n\n## 新生命开发团队\n\n![XCode](https://newlifex.com/logo.png)\n\n新生命团队（NewLife）成立于 2002 年，是新时代物联网行业解决方案提供者，致力于提供软硬件应用方案咨询、系统架构规划与开发服务。  \n团队主导的开源 NewLife 系列组件已被广泛应用于各行业，Nuget 累计下载量高达 60 余万次。  \n团队开发的大数据核心组件 NewLife.XCode、蚂蚁调度计算平台 AntJob、星尘分布式平台 Stardust、缓存队列组件 NewLife.Redis 以及物联网平台 NewLife.IoT，均成功应用于电力、高校、互联网、电信、交通、物流、工控、医疗、文博等行业，为客户提供了大量先进、可靠、安全、高质量、易扩展的产品和系统集成服务。\n\n我们将不断通过服务的持续改进，成为客户长期信赖的合作伙伴，通过不断的创新和发展，成为国内优秀的 IT 服务供应商。\n\n`新生命团队始于2002年，部分开源项目具有20年以上漫长历史，源码库保留有2010年以来所有修改记录`  \n网站：\u003chttps://newlifex.com\u003e  \n开源：\u003chttps://github.com/newlifex\u003e  \nQQ 群：1600800/1600838  \n微信公众号：  \n![智能大石头](https://newlifex.com/stone.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewlifex%2Fnewlife.cubeantd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewlifex%2Fnewlife.cubeantd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewlifex%2Fnewlife.cubeantd/lists"}