iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何使用Fes.js
  • 164
分享到

如何使用Fes.js

2024-04-02 19:04:59 164人浏览 八月长安
摘要

本篇内容介绍了“如何使用Fes.js ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在开发一个前端项目之前

本篇内容介绍了“如何使用Fes.js ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

开发一个前端项目之前,我们可能需要做如下准备工作:

  • 搭建开发环境

  • 约定代码规范

  • 封装api请求

  • 配置路由

  • 实现布局、菜单、导航

  • 实现登录

  • 权限管理

  • ...

除了准备工作之外,还会遇到很多相似的业务类型,比如中后台应用大多都是工作台、增删改查、权限、图表等。如果每次项目都完全手动处理一遍,不仅耗费时间,久而久之可能会存在多种技术栈、开发规范,导致开发流程不统一,历史项目越来越难维护。所以我们需要一套完整的解决方案,来管理开发到部署整个流程。

如何使用Fes.js

Fee.js

简介

Fee.js,是 WEBankFinTech 在 GitHub / gitee 上开源的前端应用解决方案,目前版本为 0.4.5。

Fee.js 以 Vue 3.0 和路由为基础,同时支持配置式路由和约定式路由,并以此进行功能扩展。配以覆盖编译时和运行时生命周期完善的插件体系,支持各种功能扩展和业务需求。以约定、配置化、组件化的设计思想,让用户仅仅关心用组件搭建页面内容。基于 vue.js,上手简单。经过多个项目中打磨,趋于稳定。

如何使用Fes.js

Fee.js

使用

Fes.js 是一个好用的前端应用解决方案。Fes.js 以 Vue 3.0 和路由为基础,同时支持配置式路由和约定式路由,并以此进行功能扩展。配以覆盖编译时和运行时生命周期完善的插件体系,支持各种功能扩展和业务需求。

Fee.js 主要具备以下特点:

  • 快速 ,内置了路由、开发、构建等,并且提供测试、布局、权限、国际化、状态管理、API请求、数据字典、SvgIcon等插件,可以满足大部分日常开发需求。

  • 简单 ,基于Vue.js 3.0,上手简单。贯彻“约定优于配置”思想,设计插件上尽可能用约定替代配置,同时提供统一的插件配置入口,简单简洁又不失灵活。提供一致性的API入口,一致化的体验,学习起来更轻松。

  • 健壮 ,只需要关心页面内容,减少写BUG的机会!提供单元测试、覆盖测试能力保障项目质量。

  • 可扩展 ,借鉴Umi实现了完整的生命周期和插件化机制,插件可以管理项目的编译时和运行时,能力均可以通过插件封装进来,在 Fes.js 中协调有序的运行。

  • 面向未来 ,在满足需求的同时,我们也不会停止对新技术的探索。已使用vue3.0来提升应用性能,已使用webpack5提升构建性能和实现微服务,未来会探索vite等新技术。

Fes.js 把大家常用的技术栈封装成一个个插件进行整理,收敛到一起,让大家只用 Fes.js 就可以完成 80% 的日常工作。

如何使用Fes.js

Fee.js

Fes.js 支持插件和插件集,通过插件集把插件收敛依赖然后支持不同的业务类型。

如何使用Fes.js

Fee.js

Fee.js 依赖 node.js 10.13+,并推荐使用 yarn 进行依赖管理。首先,创建工作空间:

# 创建目录 workspace mkdir workspace # 进入目录 workspace cd workspace

然后在工作空间创建项目:

# 创建模板 yarn create @fesjs/fes-app myapp

项目结构创建完成后,安装依赖:

# 进入项目目录 cd myapp # 安装依赖 yarn

安装完成后,启动项目:

# 开发调试 yarn dev  yarn run v1.22.4 $ fes dev Starting the development server Http://localhost:8080 ...  ✔ Webpack   Compiled successfully in 15.91s   DONE  Compiled successfully in 15917ms

启动完成后,访问 http://localhost:8080,我们就能看到 Fee.js 的基本界面:

如何使用Fes.js

Fee.js

如果需要部署发布,可以进行构建,然后使用 dist/ 目录进行发布:

# 构建 yarn build  yarn run v1.22.4 $ fes build  ✔ Webpack   Compiled successfully in 45.37s  ✨  Done in 48.87s.

Fee.js 的项目目录结构如下:

fes-template ├── package.JSON ├── tsconfig.json ├── mock.js ├── .fes.js ├── .env ├── dist ├── public │   └── index.html └── src     ├── .fes     └── pages     │    └── index.vue     └── app.js

其中 src 包含核心逻辑代码,.fes 存储临时文件,pages 目录存放路由文件,app.js 为运行时配置文件。

Fes.js 约定 .fes.js 文件为项目基础配置文件,一份常见的配置示例如下:

export default {     base: '/foo/',     publicPath: '/',     devServer: {         port: 8080     }     mock: {         prefix: '/v2'     },     proxy: {         '/v2': {             'target': 'https://api.douban.com/',             'changeOrigin': true,          },     },     layout: {         title: "Fes.js",         footer: 'Created by MumbelFe',         multiTabs: false,         menus: [{             name: 'index'         }, {             name: 'onepiece'         }, {             name: 'store'         }, {             name: 'simpleList'         }]     } }

在配置文件中,我们定义了包括:服务路径、代理、Mock 服务、菜单等。

Fee.js 基于 Vue Router 实现其路由,通过在配置文件 .fee.js 中通过 router 进行配置即可:

export default {     router: {         routes: [],         mode: 'hash'     } }

Fee.js 通过添加插件的方法来为项目添加额外的功能,包括:

  • 项目的 webpack 配置。

  • 修改项目的 babel 配置。

  • 添加新的 fes 命令 - 例如 @fes/plugin-jest 添加了 fes test 命令,允许开发者运行单元测试。

  • 集成 Vue 的插件。

  • 修改路由配置。

  • 提供运行时 API

  • ...

插件的入口是一个函数,函数会以 API 对象作为第一个参数:

export default (api)=>{     api.describe({         key: 'esbuild',         config: {             schema(joi) {                 return joi.object();             },             default: {}         },         enableBy: api.EnableBy.config,     }); }

“如何使用Fes.js ”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何使用Fes.js

本文链接: https://www.lsjlt.com/news/83152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Fes.js
    本篇内容介绍了“如何使用Fes.js ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在开发一个前端项目之前...
    99+
    2024-04-02
  • qbittorrent如何使用
    本文小编为大家详细介绍“qbittorrent如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“qbittorrent如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2023-02-10
    qbittorrent
  • roundedtb如何使用
    这篇文章主要介绍“roundedtb如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“roundedtb如何使用”文章能帮助大家解决问题。 roundedtb...
    99+
    2023-02-13
    roundedtb
  • nodejs 如何使用
    Node.js 是一个运行在服务器端的 JavaScript 运行时环境,它能够解析和执行 JavaScript 代码。Node.js 很容易上手,因为 JavaScript 是世界上最流行的编程语言之一,并且 Node.js 有着庞大的社...
    99+
    2023-05-16
  • phpmyadmin如何使用
    这篇文章给大家分享的是有关phpmyadmin如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建数据库在 phpMyAdmin 的主界面中,可以看见有 “语言-langu...
    99+
    2024-04-02
  • navicat如何使用
    这篇文章将为大家详细讲解有关navicat如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat可以支持连接多种数据库,使用上的功能也比较强大。如果使用了I...
    99+
    2024-04-02
  • vuex如何使用
    这篇文章主要为大家展示了“vuex如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex如何使用”这篇文章吧。什么是Vuex?vuex是一个专门为vue...
    99+
    2024-04-02
  • Bootstrap如何使用
    小编给大家分享一下Bootstrap如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Bootstrap简介Bootst...
    99+
    2024-04-02
  • ThreadLocal如何使用
    这篇文章给大家分享的是有关ThreadLocal如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ThreadLocal的基本使用创建一个ThreadLocal对象:priv...
    99+
    2024-04-02
  • 如何使用CountDownLatch
    这篇文章主要介绍“如何使用CountDownLatch”,在日常操作中,相信很多人在如何使用CountDownLatch问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用...
    99+
    2024-04-02
  • 如何使用StringJoiner
    本篇内容介绍了“如何使用StringJoiner”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本使用从字...
    99+
    2024-04-02
  • 如何使用Axios
    本篇内容介绍了“如何使用Axios”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、灵魂四连问1.1 为什...
    99+
    2024-04-02
  • callbacks.locked()如何使用
    本文小编为大家详细介绍“callbacks.locked()如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“callbacks.locked()如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • WebView如何使用
    这篇文章主要介绍“WebView如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WebView如何使用”文章能帮助大家解决问题。   WebView是and...
    99+
    2024-04-02
  • typescript如何使用
    本篇内容主要讲解“typescript如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“typescript如何使用”吧! 基本类型 字符串,数字,布尔...
    99+
    2024-04-02
  • jquerysession如何使用
    这篇文章主要介绍了jquerysession如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquerysession如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • 如何使用UITableView
    这篇文章主要讲解了“如何使用UITableView”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用UITableView”吧!痛点在我们iOS开发中UITableView几乎是所有Ap...
    99+
    2023-06-04
  • flashfxp如何使用
    这篇文章主要介绍“flashfxp如何使用”,在日常操作中,相信很多人在flashfxp如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”flashfxp如何使用”的疑惑...
    99+
    2023-01-29
    flashfxp
  • xmanager如何使用
    本篇内容主要讲解“xmanager如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“xmanager如何使用”吧! xmanager使用方法: 1、我们...
    99+
    2022-12-01
    xmanager
  • 如何使用AdobeFlexBuilder
    小编给大家分享一下如何使用AdobeFlexBuilder,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用AdobeFlexBuilder诚然,我们通过Ultr...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作