全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📝 1 篇文章 15 道配套习题

微前端与模块联邦专题

专题说明

本专题介绍 Vite 微前端架构与 Module Federation 技术,帮助开发者实现大型前端应用的拆分与协作。

学习目标

  1. 理解微前端架构的核心概念
  2. 掌握 Module Federation 配置与集成
  3. 学会子应用构建与共享依赖管理

学习内容

  • 微前端架构概述:微前端核心概念与优势
  • Module Federation 集成:模块联邦配置与使用
  • 子应用构建与加载:子应用独立构建与动态加载
  • 共享依赖版本管理:共享模块版本控制策略

学习建议

理解微前端的拆分策略,尝试搭建简单的 Module Federation 示例。

📝 发现内容有误?点击此处直接编辑

📝 配套习题(15 题)

1
判断题

Vite 可以作为微前端架构中子应用的构建工具,支持独立开发和部署。

A

B

2
单选题

微前端架构的主要目标是什么?

A

加快构建速度

B

将大型应用拆分为可独立维护的子应用

C

减少代码体积

D

提升单页应用性能

3
多选题

Vite 在微前端架构中的角色有哪些?

A

子应用的构建工具

B

主应用的构建工具

C

运行时加载子应用容器

D

提供模块共享机制

4
多选题

微前端架构的挑战有哪些?

A

子应用间的样式隔离

B

共享依赖的版本管理

C

子应用间通信机制

D

开发调试的复杂度

5
单选题

@originjs/vite-plugin-federation 插件的作用是什么?

A

提供 CSS 共享能力

B

实现 Vite 的 Module Federation 支持

C

加快构建速度

D

处理跨域请求

6
多选题

Module Federation 配置中 exposes 选项的作用是什么?

A

指定对外暴露的模块

B

配置模块的暴露名称

C

设置模块的访问权限

D

定义模块的共享依赖

7
多选题

Module Federation 配置中 consumes 选项的作用是什么?

A

指定要消费的远程模块

B

配置远程模块的名称和来源

C

设置模块的加载策略

D

处理远程模块的错误情况

8
单选题

微前端子应用构建时应该输出什么格式?

A

单个打包文件

B

ESM 模块格式支持动态加载

C

UMD 格式兼容所有场景

D

CSS 和 JS 分离的文件

9
多选题

子应用构建配置需要考虑哪些因素?

A

外部化共享依赖避免重复打包

B

配置 publicPath 支持动态加载

C

输出独立的入口文件供主应用加载

D

处理子应用的路由基路径

10
多选题

子应用运行时加载的挑战有哪些?

A

子应用的 JS 执行环境隔离

B

子应用的样式污染主应用

C

子应用的生命周期管理

D

子应用间的事件通信

11
单选题

Module Federation 中共享依赖版本冲突时默认如何处理?

A

使用最新版本

B

使用最早声明的版本

C

加载失败报错

D

每个应用使用自己的版本

12
多选题

Module Federation 的 shared 配置可以设置哪些选项?

A

singleton - 强制使用单例

B

requiredVersion - 指定需要的版本

C

strictVersion - 严格版本检查

D

eager - 预加载共享模块

13
多选题

共享依赖版本管理的最佳实践有哪些?

A

核心 UI 框架设置为 singleton

B

工具库保持独立版本避免冲突

C

使用版本范围而非固定版本

D

定期同步各应用依赖版本

14
单选题

在 Vite 中实现 Module Federation,推荐使用什么插件?

A

webpack-module-federation

B

@originjs/vite-plugin-federation

C

vite-plugin-micro-frontends

D

@module-federation/vite

15
单选题

Module Federation 中,子应用的构建产物应该如何处理?

A

独立构建,不需要特殊配置

B

配置 exposes 暴露共享模块

C

配置 shared 声明共享依赖

D

B 和 C 都是

← 上一个专题 开发服务器高级配置专题
下一个专题 → 插件开发原理与实践专题

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库