专栏名称: 前端从进阶到入院
我是 ssh,只想用最简单的方式把原理讲明白。wx:sshsunlight,分享前端的前沿趋势和一些有趣的事情。
目录
相关文章推荐
前端早读课  ·  【第3454期】如何用语音学习编程的 ·  19 小时前  
前端早读课  ·  【开源】TinyEngine开启新篇章,服务 ... ·  昨天  
前端大全  ·  React+AI 技术栈(2025 版) ·  3 天前  
商务河北  ·  经开区“美•强•优”三重奏 ·  3 天前  
51好读  ›  专栏  ›  前端从进阶到入院

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

前端从进阶到入院  · 公众号  · 前端  · 2024-10-22 16:18

主要观点总结

本文介绍了基于Vue3的企业级前端应用解决方案Fes.js。Fes.js提供了初始化项目的CLI工具,内置多个模块,采用约定、配置化、组件化的设计思想。它具有极速开发体验、低学习成本、稳健的性能和强大的插件生态。文章还介绍了Fes.js的使用步骤和核心插件的功能。

关键观点总结

关键观点1: Fes.js是基于Vue3的前端应用解决方案

提供了初始化项目的CLI工具和内置多个模块,采用约定、配置化、组件化的设计思想。

关键观点2: Fes.js具有极速开发体验

从创建项目到开发调试,再到编译打包,Fes.js一应俱全,让开发流程变得流畅,提高了开发效率。

关键观点3: Fes.js具有低学习成本和稳健的性能

基于Vue.js 3.0,上手简单,通过约定优于配置的思想,提供了简洁而灵活的开发体验。同时,通过单元测试、覆盖测试能力,保障了项目的质量。

关键观点4: Fes.js具有强大的插件生态

提供了一系列的插件来满足各种开发需求,覆盖了从项目构建、开发调试到运行时功能等多个方面。


正文


哈喽,大家好,我是 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 开发者的新宠。







请到「今天看啥」查看全文