为什么选 vue3-admin-plus ¶
现实问题 ¶
当你开发的项目越来越大时首次启动速度会变得越来越慢,每次更新时都要等上一段时间,严重影响了开发效率
vue3-admin-plus采用vue3全家桶技术结合vite进行打包开发,有效解决了上面问题
为什么要选用vite ¶
开发阶段vite首次启动非常快,而且不会因为项目的变大,而变的缓慢
Vite 为 Vue 提供第一优先级支持
vite3和webpack对比 ¶
这里以vue3-element-plus和vue-element-admin在运行,打包和构建后大小进行对比
首次运行速度(npm run dev) ¶
// vue-element-admin
INFO Starting development server...
98% after emitting CopyPlugin
DONE Compiled successfully in 13637ms
App running at:
- Local: localhost:9527/
- Network: http://10.39.178.135:9527/
Note that the development build is not optimized.
To create a production build, run npm run build.
// vue3-admin-plus
vite v2.7.3 dev server running at:
> Network: http://10.39.178.135:5001/vue3-admin-plus/
> Network: http://11.0.0.1:5001/vue3-admin-plus/
> Network: http://10.38.178.208:5001/vue3-admin-plus/
> Local: localhost:5001/vue3-admin-plus/
ready in 1301ms.
首次运行速度对比:
vue-element-admin :13637ms
vue3-admin-plus:1301ms
构建速度
vue-element-admin :30s
vue3-admin-plus:51s
构建后包体积大小对比
vue-element-admin :6.13 MB
vue3-admin-plus:2.64 MB
vite 在开发时运行速度快,在大型项目时也不会显得太重。webpack在打包时比vite稍快,在构建方面:包大小vue3比vue2少了将近 41% 。
总的来说:vite开发时运行速度超快,其实这正是是我们需要的。但是打包确实慢些,我们打包一天最多就那么几次,可以接受。
设计上更加合理 ¶
vue3-admin-plus 设计参考 vue-element-admin 使用习惯,可以说是vue-element-admin的vue3版本,但也可以说不是
为什么呢?
vue3-admin-plus在保持原有的功能上进行了加强,代码逻辑和使用上变得更加合理和简单
代码规范上使用eslint+typescript+husk,提升团队之间代码规范性,团队合作更加高效
在主题色,国际化语言,layout布局,keep-alive缓存,路由权限等核心基础功能方面都做了重写和加强
构建包更小,首次进入页面更快 ¶
经过多次测试,构建后的包大小 2m 左右,首次进入页面时间为 500ms 左右
vue3全家桶技术 ¶
- 基础构建: vue3+vite3
- ui库: element-plus
- 路由: vue-router4
- 状态管理: pinia(vuex5)
- 相关插件: unoscc, vite-plugin-mkcert, unplugin-auto-import,unplugin-vue-define-options 等
常用功能及使用例子 ¶
rabc路由权限控制,keep-alive缓存,主题色,国际化语言,layout布局,size切换;
vue3,hook,mock等基础使用例子
面向vue3-admin-plus前端低代码平台等