# 介绍
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’,对这个交互进行排序;可以阻止后续事件
服务依赖关系与服务分层:
- iass 层:基础库封装
- pass 层:典型的交互场景封装,与业务逻辑无关
- sass 层:与业务强关联的某⼀类业务封装、交由项⽬开发
- 服务只能上层调⽤下层
- 所有服务继承服务类;可使用服务加载器、可以提供服务注册机制
# 框架开发原则
- 服务之间尽量解耦;
- BUG 限制在固定页,⽆相互影响;
- ⼀个独⽴⽂件夹下⾯开发⼀个完整的页⾯(包括权限、菜单、路由、多语⾔、等服务配置);
- 站在页⾯开发者的⾓度思考使⼯作量最少,开发更⽅便,知识⾯更⼩,配置更符合开发流程;