本文介绍了基于Vue3的企业级前端应用解决方案Fes.js。Fes.js提供了初始化项目的CLI工具,内置多个模块,采用约定、配置化、组件化的设计思想。它具有极速开发体验、低学习成本、稳健的性能和强大的插件生态。文章还介绍了Fes.js的使用步骤和核心插件的功能。
基于Vue.js 3.0,上手简单,通过约定优于配置的思想,提供了简洁而灵活的开发体验。同时,通过单元测试、覆盖测试能力,保障了项目的质量。
提供了一系列的插件来满足各种开发需求,覆盖了从项目构建、开发调试到运行时功能等多个方面。
哈喽,大家好,我是
ssh
👨🏻💻。今天给大家分享一个基于
Vue3
的企业级前端应用解决方案——
Fes.js
!
前言
在前端开发的世界里,
Vue.js
以其
轻量级
、
易上手
的特点,赢得了广大开发者的青睐。
而随着
Vue3
的发布,我们更是迎来了一个性能更强、更易于维护的版本。
但你是否还在使用
create-vue
来初始化你的
Vue
项目?
今天,我要向你推荐一个更现代、更强大的选择——
Fes.js
!
Fes.js:Vue 3 的企业级前端解决方案
Fes.js
是一个基于
Vue3
的前端应用解决方案,它不仅提供了初始化项目的
CLI
工具,还内置了
布局
、
权限
、
数据字典
、
状态管理
等多个模块。
更重要的是,Fes.js 采用了
约定
、
配置化
、
组件化
的设计思想,让你只需关注于用组件搭建页面内容,其余的繁琐配置都交给它来处理。
为什么选择 Fes.js?
1. 极速开发体验(Fast)
Fes.js 提供了
极致敏捷
的开发体验。从创建项目到开发调试,再到编译打包,
Fes.js
一应俱全。它让开发流程变得前所未有的流畅,大幅提升了开发效率。
2. 低学习成本(Easy)
基于
Vue.js 3.0
,Fes.js 的上手非常简单。它贯彻了“约定优于配置”的思想,通过统一的插件配置入口,提供了简单简洁又不失灵活的开发体验。一致性的 API 入口,让学习成本大大降低。
3. 稳健的性能(Strong)
Fes.js
通过提供单元测试、覆盖测试能力,保障了项目的质量。你只需要关心页面内容,Fes.js 会帮你处理好代码的稳健性和性能优化。
4. 强大的插件生态
Fes.js 的真正强大之处在于其
插件生态
。这个生态系统提供了一系列的插件来满足各种开发需求,覆盖了从项目构建、开发调试到运行时功能等多个方面。
如何开始使用 Fes.js?
使用
Fes.js
的步骤非常简单,以下是基本的
初始化步骤
:
1. 使用 Fes.js CLI 工具创建模板
(以 npm 为例):
npx @fesjs/create-fes-app myvue
2. 提示选择需要的模板
(以 PC 为例):
3. 进入项目文件夹安装依赖启动项目:
# 进入项目文件夹
cd myvue
# 安装依赖
npm install
# 启动
npm run dev
4. 使用 Vite 作为构建工具:
[email protected]
版本支持
Vite
和
Webpack
两种构建方式,不再内置构建方式,需要开发者自行选择:
-
选用 Vite 构建,安装
npm i @fesjs/builder-vite
依赖即可。
-
选用 Webpack 构建,安装
npm i @fesjs/builder-webpack
依赖即可。
npm i @fesjs/builder-vite
重新启动:
如何使用插件
Fes.js 把大家常用的技术栈封装成一个个
插件
进行整理,收敛到一起,让大家只用
Fes.js
就可以完成
80%
的日常工作。
以下是一些核心插件及其功能:
-
路由插件
:基于 Vue Router,自动生成路由配置,简化了路由管理流程。
-
状态管理插件
:提供了基于 Vuex 或 Pina 的状态管理能力,适合管理复杂的全局状态。
-
API 请求插件
:封装了 Axios,提供了防止重复请求、请求节流、错误处理等功能,简化了与后端 API 的交互。
-
布局插件
:提供了简单的配置来实现布局,包括导航以及侧边栏等。
-
国际化插件
:基于 Vue I18n,提供了国际化能力,方便开发多语言应用。
-
数据字典插件
:提供了统一的枚举存取及丰富的函数来处理枚举,简化了数据管理。
-
-
SVG 图标插件
:SVG 文件自动注册为组件,方便在项目中使用 SVG 图标。
-
单元测试插件
:基于 Jest,提供单元测试、覆盖测试能力。
-
-
微服务插件
:基于 qiankun,提供了微服务能力。
-
样式处理插件
:支持 Sass 样式,增强了 CSS 的功能。
-
代码编辑器插件
:提供了基于 Monaco Editor 的代码编辑器能力。
-
原子化 CSS 插件
:基于 Windi CSS,提供原子化 CSS 能力。
-
Pinia 状态管理插件
:提供了基于 Pinia 的状态管理能力。
-
-
SWC 插件
:在 webpack 构建中使用 swc-loader,提升构建速度。
这些插件大多数都是可选的,并且可以按需引入,这样可以避免引入不必要的依赖,保持项目的轻量级。Fes.js 的插件生态不仅提高了开发效率,还保证了项目的可维护性和扩展性。
以布局插件
@fesjs/plugin-layout
为例:
配置参数是
navigation
, 布局有五种类型
side
、
mixin
、
top
、
left-right
、
top-left-right
, 默认是 side。
Fes.js 以其现代化的架构、强大的功能和活跃的社区支持,成为了 Vue 开发者的新宠。