Skip to content

herohql/ng-zorro-admin

Repository files navigation

介绍

alt alt alt alt

ng-zorro-admin 是一个后台前端解决方案,它基于 angularAnt Design of Angular 实现。它使用了最新的前端技术栈,内置了 动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。

::: tip 建议 项目的定位是后台集成方案,因为项目集成了很多你可能用不到的功能,会造成不少的代码冗余。如果你的项目不需要某部分功能,可以按需导入模块或组件。

:::

功能

- 登录 / 注销

- 权限验证
  - 菜单权限
  - 按钮权限
  - 权限配置

- 全局功能
  - 快捷导航 (历史页签)
  - Screenfull
  - 自适应收缩侧边栏

- 编辑器
  - 富文本

- 错误页面
  - 404 TODO

- 組件
  - 头像上传
  - 返回顶部
  - 拖拽Dialog TODO
  - CountTo TODO
  - 滚动加载
  - 相册
  - 可视化JSON

- 综合实例
- 错误日志
- Dashboard TODO
- 引导页 TODO
- ECharts 图表
- Clipboard(剪贴复制) TODO


前序准备

你需要在本地安装 nodegit 。本项目技术栈基于 ES2015+typeScriptangular-clirxjsngzorro,提前了解和学习这些知识会对使用本项目有很大的帮助。

同时计划配套系列文章,如何从零构建一个完整的管理后台项目,及相关功能的代码解释,后续会陆续完善教程系列。

目录结构

    |-- .browserslistrc                   # 跨浏览器兼容
    |-- .editorconfig                     # 跨编辑器规范
    |-- angular.json                      # Angular 项目配置文件
    |-- package.json                      # package.json
    |-- proxy.conf.json                   # proxy配置文件
    |-- tsconfig.json                     # typescript 配置文件
    |-- src
        |-- index.html                    # 单页应用的宿主HTML
        |-- main.ts                       # 入口ts文件
        |-- polyfills.ts                  # 腻子脚本
        |-- styles.less                   # 样式引导入口
        |-- @components                   # 自定义全局组件
        |   |-- components.module.ts      # 自定义组件模块
        |-- @directive                    # 公用指令
        |-- @layout                       # 通用布局
        |   |-- widgets                   # 布局专属的小组件
        |-- @service                      # 服务文件夹
        |   |-- auth.guard.ts             # 路由守卫
        |   |-- auth.service.ts           # 登陆服务
        |   |-- crypto.service.ts         # AES加密算法
        |   |-- default.interceptor.ts    # 默认HTTP拦截器
        |-- @shared                       # NG-ZORRO组件库
        |-- @utils                        # js工具库    
        |-- app
        |   |-- main
        |   |   |-- main-routing.module.ts # 业务路由注册口
        |   |   |-- main.module.ts         # 业务路由模块
        |   |   |-- pages                  # 业务目录
        |   |-- passport                  # 登陆模块
        |-- assets                        # 本地静态资源
        |-- environments                  # 环境变量配置
        |   |-- environment.prod.ts
        |   |-- environment.ts
        |-- styles

安装

 # 克隆项目
git clone https://github.com/****.git

# 进入项目目录
cd ng-zorro-admin

# 安装依赖
npm install

# 可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 本地开发 启动项目
npm start

启动完成后会自动打开浏览器访问 http://localhost:7300, 你看到下面的页面就代表操作成功了。

接下来你可以修改代码进行业务开发了,本项目内建了典型业务模板、常用业务组件、HMR预览、状态管理TODO、国际化TODO、等等各种实用的功能来辅助开发。

Browsers Support

Angular 支持大多数常用浏览器,包括下列版本

浏览器 支持的版本
Chrome 最新
Firefox 最新版以及扩展支持版本 (ESR)
Edge 最近的两个主版本
Safari 最近的两个主版本

使用 ng new 创建项目时,会自动为你安装一些强制性腻子脚本(比如 zone.js),并且它对应的 import 语句已在 src/polyfills.ts 配置文件中启用。所以腻子脚本已经帮我们兼容绝大部分浏览器了。

文档

文档地址 Github

后端

项目地址 Github

基于Springboot + Angular 实现的通用管理系统后端框架,内部整合了常见的中间件框架和常用的工具类,有基于Vuepress实现的配套在线技术文档。

Releases

No releases published

Packages

No packages published