# 介绍

Vue Easy Admin 致力于为开发者提供一个快速开发,快速交付的,维护性高的中后台开发体系,提供:

  • 通过 vue-easy-admin 脚手架快速构建项目。
  • 通过基于典型中后台系统vue-easy-admin-components ,提供了丰富的 VUE 功能组件
  • 通过基于典型中后台系统vue-easy-admin-demo ,提供典型的中后台开发交互场景
  • 通过 vue-easy-admin-doc 提供详细的文档说明以及学习。

# vue-easy-admin

vue-easy-admin 提供了快速构建项目快速添加页面脚本;快速构建的项目提供了,代码提交、代码格式化、发布等工程化解决方案;同时内置了许多典型服务

# 服务

中后台中有许多的基础封装,如:路由、请求、多语⾔、mock、框架布局;

中后台中有许多典型的交互场景,如:权限控制体系、登录 token 刷新、打开页面时 loading、请求 net 时 loading、页面切换时置换 dom.title

vue-easy-admin提供了服务注册器,服务注册器内置配置:修改 webpack 运⾏环境、添加 VUE 插件、自动加载全局用户配置、加载页面用户配置文件、服务注册机制

服务注册机制:如:封装了 router 服务,每次路由切换的时候需要 loading;于是这个交互依赖于 router 服务;我们提供统一的事件注册机制,使用它;然后设置该回调权重‘pre、normal、end’,对这个交互进行排序;可以阻止后续事件

服务依赖关系与服务分层:

  1. iass 层:基础库封装
  2. pass 层:典型的交互场景封装,与业务逻辑无关
  3. sass 层:与业务强关联的某⼀类业务封装、交由项⽬开发
  4. 服务只能上层调⽤下层
  5. 所有服务继承服务类;可使用服务加载器、可以提供服务注册机制

# 框架开发原则

  1. 服务之间尽量解耦;
  2. BUG 限制在固定页,⽆相互影响;
  3. ⼀个独⽴⽂件夹下⾯开发⼀个完整的页⾯(包括权限、菜单、路由、多语⾔、等服务配置);
  4. 站在页⾯开发者的⾓度思考使⼯作量最少,开发更⽅便,知识⾯更⼩,配置更符合开发流程;