您当前的位置:首页 > 电脑百科 > 程序开发 > 前端

Vue 微前端开发的七大神器

时间:2023-12-06 14:17:58  来源:微信公众号  作者:人猫神话

免责声明

本文属于是语冰的直男翻译,略有删改,仅供粉丝参考,英文原味版请临幸 7 Best Tools for Vue.js Micro Frontends[1]。

微前端彻底改变了 Web App 的构建和维护方式。使用正确的工具集,Vue 爱好者可以轻松克服微前端的“管理危机”,并释放组件驱动开发的全部潜力。

虽然但是,选择最佳工具集是一项挑战,因为有一大坨具有不同功能的工具。因此,在本文中,我将探讨 Vue 微前端的七种人气工具,辅助您入股 Vue 微前端的最佳工具。

1. Bit(比特)

Vue 微前端开发的七大神器

Bit[2] 是一个独特的工具,具有强大的组件共享和协作功能。它允许开发者采用组件驱动开发,将具有较小自治组件的产品组合为松耦合协同工作的微应用程序。

它使开发者更容易构建和迭代不同的 App 部分,因为每个组件都是在分离关注点的情况下开发的,并且是独立发布的。

对于团队而言,拆分产品所有权并自主并肩工作也更简单,而无需在开发过程中耦合。组织可以分配职责并有效地协作处理组件,以大规模组合产品。

借助 Bit,开发者可以在集成开发环境中设计、开发和测试 Vue 组件,其中包含每个组件的单独源文件、依赖、元数据和配置。您可以始于足下,在项目外部构建新功能并向 App 添加组件,或者将现有功能提取并转换为自治组件。

功能特性:

  • 将 Vue App 的开发拆分为松耦合组件,这些组件可用作微应用。组件可以是功能、UX/UI、边缘函数、逻辑和其他任何东西。
  • App 中每个组件的独立版本控制和更新,使团队能够大规模获得更大的自主权。
  • 支持构建时和运行时集成,包括 single-spa 和模块联邦。
  • 在多个 App 间共享和复用微前端,并在组件级别跨应用编排更新和更改。
  • 提供集中式组件中心,实现团队内部的高效协作,内置支持自动化文档,实现可发现性。
  • 支持组件版本控制和依赖管理。
  • 与测试框架集成,使开发者能够独立测试其 Vue 组件。
  • 支持创建组件库。

2. Single-SPA

Vue 微前端开发的七大神器

Single-SPA[3] 是一个强大的工具,用于在 Vue App 中编排微前端。它提供了一种灵活且可扩展的方法来构建模块化 App,允许不同的 Vue App 或微前端共存并无缝协作。Single-SPA 的框架不可知性增加了与其他前端框架集成的灵活性,使其成为复杂项目的多功能选择。

功能特性:

  • 支持多种前端框架,包括 Angular 和 React。
  • 控制微前端的初始化、挂载和卸载,优化性能和资源利用率。
  • 提供微前端间通信和数据共享机制。
  • 简化微前端架构中的路由和导航。

3. Vite

Vue 微前端开发的七大神器

Vite[4] 是下一代构建工具,可提高 Vue App 的开发速度和性能。它利用 ES 模块等现代 JS 功能来显著缩短构建和编译时间,实现近乎瞬时的 HMR(热模块替换)和快速服务器启动。借助这些功能,开发者可以轻松构建具有无与伦比的速度和性能的微前端。

功能特性:

  • 具有即时 HMR 的超快开发服务器。
  • ES 模块筑基的架构,可实现更快的代码转换和打包。
  • 按需编译,可快速启动服务器并提高性能。
  • 支持 TS、JSX、css 预处理器和其他现代工具。
  • 与 Vue SFC(单文件组件)无缝集成,实现快速开发。

4. Vue Devtools(开发者工具)

Vue 微前端开发的七大神器

Vue Devtools[5] 是一个浏览器扩展,它提供了专为 Vue App 设计的强大调试和检查工具。它允许 Vue 爱好者检查组件层次结构、跟踪组件状态、分析性能并轻松调试 App 行为。

功能特性:

  • 组件检查器,用于可视化组件层次结构和关系。
  • 状态和 props 探索器,用于在运行时跟踪组件数据和 props。
  • 事件侦听器查看器,用于分析事件处理和组件之间的通信。
  • 性能分析器,用于识别性能瓶颈并优化渲染。
  • 时间旅行调试,用于跟踪组件状态随时间的变化。

5. Vue Router(路由)

Vue 微前端开发的七大神器

Vue Router[6] 是 Vue 官方路由库,为构建 SPA 和微前端提供了强大的路由能力。其声明性语法、对嵌套路由的支持和动态路由功能使其成为创建可扩展和可维护的微前端架构的宝贵工具。

功能特性:

  • 可以使用关联的组件配置路由,可以轻松地将 URL 映射到特定视图。
  • 支持动态路由,支持开发者根据动态数据或参数创建路由。
  • 内置支持嵌套路由,允许开发者创建分层和嵌套的 UI 结构。
  • 提供路由守卫,在路由级别实现导航守卫。

6. Pinia

Vue 微前端开发的七大神器

Pinia[7] 是一个现代优雅的状态管理技术方案,专为 Vue App(包括微前端)量身定做。借助 Pinia,Vue 爱好者可以通过有效地跨组件管理和共享状态、改进代码组织和减少不必要的耦合来创建可扩展的微前端。

功能特性:

  • 使用浅显易懂的 API 进行响应式状态管理。
  • 用于模块化和可复用状态管理的作用域 store。
  • 内置 TS 支持,可增强类型安全性和开发者工作效率。
  • 与 Vue 响应式系统无缝集成。
  • Devtools 集成,便于调试和检查状态更改。

7. qiankun

Vue 微前端开发的七大神器

qiankun[8] 是一个给力的微前端编排框架,它简化了多个 Vue 微前端的开发和集成到单个 App 中的过程。它提供微前端之间的无缝通信、路由和生命周期管理。借助 qiankun,Vue 爱好者可以将巨型单体 App 分解为更迷你的、可管理的微前端,这些前端可以独立开发和部署。

功能特性:

  • 微前端组合,用于集成多个 Vue 微前端。
  • 跨微前端的共享路由和导航。
  • 微前端之间的状态共享和通信。
  • 微前端的独立开发、部署和版本控制。
  • 生命周期管理,包括微前端的挂载、卸载和更新。

完结撒花

Vue 微前端已成为构建 Web App 的首选方案,选择正确的工具可以显着提高 DX 和生产力。在本文中,我们探讨了 Vue 微前端的七大神器及其超能力。

举个栗子,Bit 允许开发者创建、管理和协作处理自治组件,而 Single-SPA 则为编排微前端提供了灵活的框架。Vite 实现了闪电般的开发和增强的性能,而 Vue Devtools 提供了专为 Vue App 量身定制的强大调试功能。

前端任意门

[1]7 Best Tools for Vue.js Micro Frontends: https://blog.bitsrc.io/best-7-tools-for-vuejs-microfrontends-ebd6f4345979

[2]Bit: https://bit.dev

[3]Single-SPA: https://single-spa.js.org

[4]Vite: https://vitejs.dev

[5]Vue Devtools: https://Github.com/vuejs/devtools

[6]Vue Router: https://router.vuejs.org

[7]Pinia: https://pinia.vuejs.org

[8]qiankun: https://qiankun.umijs.org



Tags:Vue   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
前端开始“锈化”?Vue团队开源JS打包工具:基于Rust、速度极快、尤雨溪主导
Vue 团队已正式开源Rolldown —— 基于 Rust 的 JavaScrip 打包工具。Rolldown 是使用 Rust 开发的 Rollup 替代品,它提供与 Rollup 兼容的应用程序接口和插件接口...【详细内容】
2024-03-09  Search: Vue  点击:(11)  评论:(0)  加入收藏
SpringBoot3+Vue3 开发高并发秒杀抢购系统
开发高并发秒杀抢购系统:使用SpringBoot3+Vue3的实践之旅随着互联网技术的发展,电商行业对秒杀抢购系统的需求越来越高。为了满足这种高并发、高流量的场景,我们决定使用Spring...【详细内容】
2024-01-14  Search: Vue  点击:(90)  评论:(0)  加入收藏
React与Vue性能对比:两大前端框架的性能
React和Vue是当今最流行的两个前端框架,它们在性能方面都有着出色的表现。React的加载速度:初次加载:由于React使用了虚拟DOM(Virtual DOM)技术,它可以通过比较虚拟DOM树与实际DOM...【详细内容】
2024-01-05  Search: Vue  点击:(106)  评论:(0)  加入收藏
Vue中Scope是怎么做样式隔离的?
scope样式隔离在 Vue 中,样式隔离是通过 scoped 特性实现的。当在一个组件的 <style> 标签上添加 scoped 特性时,Vue 会自动为这个样式块中的所有选择器添加一个唯一的属性,以...【详细内容】
2024-01-04  Search: Vue  点击:(80)  评论:(0)  加入收藏
vue3中 ref和 reactive的区别 ?
最近有朋友在面试过程中经常被问到这么一个问题,vue3 中的ref 和 reactive的区别在哪里,为什么 要定义两个API 一个 api不能实现 响应式更新吗??带着这个疑问 ,我们 接下来进行逐...【详细内容】
2024-01-03  Search: Vue  点击:(36)  评论:(0)  加入收藏
React18 与 Vue3 全方面对比
1. 编程风格 & 视图风格1.1 编程风格 React 语法少、难度大;Vue 语法多,难度小例如指令:Vue<input v-model="username"/><ul> <li v-for="(item,index) in list" :key="inde...【详细内容】
2024-01-03  Search: Vue  点击:(72)  评论:(0)  加入收藏
Vue中虚拟Dom技术,你学会了吗?
在Vue中,虚拟DOM(Virtual DOM)是一项关键的技术,它是一种用JavaScript对象模拟真实DOM结构的机制。虚拟DOM的引入旨在提高DOM操作的效率,特别是在频繁的数据变化时。1. 为什么需...【详细内容】
2023-12-26  Search: Vue  点击:(65)  评论:(0)  加入收藏
七个常用的 Vue 3 UI 组件
介绍:由于我在工作的公司中角色和职责的变化,作为后端开发人员的我在去年年底选择了 Vue.js。当我深入研究时,我发现 Vue.js 非常有趣。它不像 Angular 那样有很高的学习曲线,而...【详细内容】
2023-12-20  Search: Vue  点击:(78)  评论:(0)  加入收藏
Vue3 学习笔记,如何使用 Watch 监听数据变化
大家好,本篇文章我们继续学习和 Vue 相关的内容,今天我们归纳总结下如何使用 watch 监听组件中的数据变化,以及 computed 和 watch 的区别。什么是 watch,以及如何使用?watch 是...【详细内容】
2023-12-14  Search: Vue  点击:(163)  评论:(0)  加入收藏
Vue3 学习笔记,如何理解 Computed 计算属性
大家好,本篇文章我们继续学习和 Vue 相关的内容,今天我们归纳总结下什么是 computed 计算属性、如何使用和应用场景,以及 computed 和 Method 事件的区别和应用场景。什么是 co...【详细内容】
2023-12-11  Search: Vue  点击:(199)  评论:(0)  加入收藏
▌简易百科推荐
20k级别前端是怎么使用LocalStorage的,想知道吗?
当咱们把咱们想缓存的东西,存在localStorage、sessionStorage中,在开发过程中,确实有利于咱们的开发,咱们想看的时候也是一目了然,点击Application就可以看到。前言大家好,我是林...【详细内容】
2024-03-26  前端之神  微信公众号  Tags:前端   点击:(10)  评论:(0)  加入收藏
前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作
3 月 9 日央视的一档节目上,百度创始人、董事长兼 CEO 李彦宏指出,以后不会存在「程序员」这种职业了,因为只要会说话,人人都会具备程序员的能力。「未来的编程语言只会剩下两种...【详细内容】
2024-03-11  机器之心Pro    Tags:前端   点击:(9)  评论:(0)  加入收藏
前端开始“锈化”?Vue团队开源JS打包工具:基于Rust、速度极快、尤雨溪主导
Vue 团队已正式开源Rolldown &mdash;&mdash; 基于 Rust 的 JavaScrip 打包工具。Rolldown 是使用 Rust 开发的 Rollup 替代品,它提供与 Rollup 兼容的应用程序接口和插件接口...【详细内容】
2024-03-09  OSC开源社区    Tags:Vue   点击:(11)  评论:(0)  加入收藏
两年前端经验还不会手写Promise?
什么是promise?当我们处理异步操作时,我们经常需要进行一系列的操作,如请求数据、处理数据、渲染UI等。在过去,这些操作通常通过回调函数来处理,但是回调函数嵌套过多会导致代码...【详细内容】
2024-03-07  海燕技术栈  微信公众号  Tags:Promise   点击:(23)  评论:(0)  加入收藏
网站开发中的前端和后端开发有什么区别
前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到。虽然前端开发和后端开发的工作有...【详细内容】
2024-02-21  CarryData    Tags:前端   点击:(31)  评论:(0)  加入收藏
网站程序开发中的前后端分离技术
随着互联网的快速发展和技术的不断创新,传统的网站开发模式已经难以满足日益增长的业务需求。为了提高开发效率、增强系统的可维护性和可扩展性,前后端分离技术逐渐成为了网站...【详细内容】
2024-01-31  网站建设派迪星航    Tags:前后端分离   点击:(23)  评论:(0)  加入收藏
如何优雅的实现前端国际化?
JavaScript 中每个常见问题都有许多成熟的解决方案。当然,国际化 (i18n) 也不例外,有很多成熟的 JavaScript i18n 库可供选择,下面就来分享一些热门的前端国际化库!i18nexti18ne...【详细内容】
2024-01-17  前端充电宝  微信公众号  Tags:前端   点击:(67)  评论:(0)  加入收藏
Vue中Scope是怎么做样式隔离的?
scope样式隔离在 Vue 中,样式隔离是通过 scoped 特性实现的。当在一个组件的 <style> 标签上添加 scoped 特性时,Vue 会自动为这个样式块中的所有选择器添加一个唯一的属性,以...【详细内容】
2024-01-04  海燕技术栈  微信公众号  Tags:Vue   点击:(80)  评论:(0)  加入收藏
vue3中 ref和 reactive的区别 ?
最近有朋友在面试过程中经常被问到这么一个问题,vue3 中的ref 和 reactive的区别在哪里,为什么 要定义两个API 一个 api不能实现 响应式更新吗??带着这个疑问 ,我们 接下来进行逐...【详细内容】
2024-01-03  互联网高级架构师  今日头条  Tags:vue3   点击:(36)  评论:(0)  加入收藏
React18 与 Vue3 全方面对比
1. 编程风格 & 视图风格1.1 编程风格 React 语法少、难度大;Vue 语法多,难度小例如指令:Vue<input v-model="username"/><ul> <li v-for="(item,index) in list" :key="inde...【详细内容】
2024-01-03  爱做梦的程序员  今日头条  Tags:Vue3   点击:(72)  评论:(0)  加入收藏
站内最新
站内热门
站内头条