1. VIP3平台介绍
VIP3(Vue3 Important Platform)平台,是一种基于Vue3和前端最佳实践设计的,并以功能模块为颗粒度的积木式快速开发平台。
1.1. 架构图
其中:
- 脚手架:提供开发JS库、Vue库,基于VIP3平台开发时的模块运行器和命令行工具
- 平台依赖:VIP3平台依赖的JS库,提供平台所需的诸如:日志、防抖等独立的功能组件或者插件
- VIP3平台模块:VIP3平台的构成模块,其中内核模块为基座
- UBP配套模块:UBP超级积木平台配套的基于VIP3平台开发的前端功能模块
1.2. 设计理念
秉承和后端UBP平台一致的理念,VIP3平台依然遵守:
- 开箱即用、配置好用、扩展自用
- 不是底层技术的封装,而是封装开发人员经常遇到的业务场景
- 按需使用,自由搭配
市面上常见的“XX管理模版”管理平台看起来功能很全,但是没有清晰的架构和设计理念;标榜自己是模块化开发,但是使用方式依然是代码拷贝式复用。 VIP3一反常见的前端平台形态——它不是所这种杂糅的脚手架平台,而是“真模块化”的开发平台:
- 除了包含常见的脚手架工具、lib库之外,还引入了具象化的模块概念,遵循“一切皆模块”的原则。
- 用户可以在空白项目中安装平台依赖,实现应用基座。然后在此基础上,按需选择安装所需的业务模块,此时用户就可以将关注点移至核心业务的开发上。
- 除了可以安装业务模块之外,用户还可以安装主题。
- 用户在运行时,可以配置所要加载的模块,动态实现某功能的上下线或者主题切换。