弃用 create-vue,我选择这款 Vue3 企业级脚手架!

科技   2024-10-22 16:19   江苏  


哈喽,大家好,我是 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 作为构建工具:

Fes.js@3.0.x 版本支持 ViteWebpack 两种构建方式,不再内置构建方式,需要开发者自行选择:

  • 选用 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, 布局有五种类型 sidemixintopleft-righttop-left-right, 默认是 side。

Fes.js 以其现代化的架构、强大的功能和活跃的社区支持,成为了 Vue 开发者的新宠。

如果你还在使用 create-vue,不妨试试 Fes.js,它可能会成为你构建下一个项目的最佳选择!

相关链接

  • Fes.js GitHub: https://github.com/WeBankFinTech/fes.js
  • Fes.js 文档: https://webankfintech.github.io/fes.js/

开始你的 Fes.js 之旅,让我们一起在 Vue 的世界里,创造更多可能!🚀





  • 我是 ssh,工作 6 年+,阿里云、字节跳动 Web infra 一线拼杀出来的资深前端工程师 + 面试官,非常熟悉大厂的面试套路,Vue、React 以及前端工程化领域深入浅出的文章帮助无数人进入了大厂。
  • 欢迎长按图片加 ssh 为好友,我会第一时间和你分享前端行业趋势,学习途径等等。2024 陪你一起度过!


  • 关注公众号,发送消息:
    指南获取高级前端、算法学习路线,是我自己一路走来的实践。
    简历获取大厂简历编写指南,是我看了上百份简历后总结的心血。
    面经获取大厂面试题,集结社区优质面经,助你攀登高峰
因为微信公众号修改规则,如果不标星或点在看,你可能会收不到我公众号文章的推送,请大家将本公众号星标,看完文章后记得点下赞或者在看,谢谢各位!

前端从进阶到入院
我是 ssh,只想用最简单的方式把原理讲明白。wx:sshsunlight,分享前端的前沿趋势和一些有趣的事情。
 最新文章