全部学科
Python全栈
python
NodeJS全栈
nodejs

微前端与模块联邦专题测试

15 题 30 分钟 难度:★★★
💡 参考答案在文末
判断题
1

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

A

B

单选题
2

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

A

提供 CSS 共享能力

B

实现 Vite 的 Module Federation 支持

C

加快构建速度

D

处理跨域请求

3

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

A

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

B

配置 exposes 暴露共享模块

C

配置 shared 声明共享依赖

D

B 和 C 都是

4

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

A

加快构建速度

B

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

C

减少代码体积

D

提升单页应用性能

5

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

A

使用最新版本

B

使用最早声明的版本

C

加载失败报错

D

每个应用使用自己的版本

6

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

A

单个打包文件

B

ESM 模块格式支持动态加载

C

UMD 格式兼容所有场景

D

CSS 和 JS 分离的文件

7

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

A

webpack-module-federation

B

@originjs/vite-plugin-federation

C

vite-plugin-micro-frontends

D

@module-federation/vite

多选题
8

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

A

指定要消费的远程模块

B

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

C

设置模块的加载策略

D

处理远程模块的错误情况

9

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

A

指定对外暴露的模块

B

配置模块的暴露名称

C

设置模块的访问权限

D

定义模块的共享依赖

10

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

A

子应用间的样式隔离

B

共享依赖的版本管理

C

子应用间通信机制

D

开发调试的复杂度

11

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

A

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

B

配置 publicPath 支持动态加载

C

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

D

处理子应用的路由基路径

12

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

A

子应用的 JS 执行环境隔离

B

子应用的样式污染主应用

C

子应用的生命周期管理

D

子应用间的事件通信

13

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

A

子应用的构建工具

B

主应用的构建工具

C

运行时加载子应用容器

D

提供模块共享机制

14

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

A

singleton - 强制使用单例

B

requiredVersion - 指定需要的版本

C

strictVersion - 严格版本检查

D

eager - 预加载共享模块

15

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

A

核心 UI 框架设置为 singleton

B

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

C

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

D

定期同步各应用依赖版本

参考答案
1.正确 2.B 3.D 4.B 5.D 6.B 7.B 8.A;B 9.A;B 10.A;B;C;D 11.A;B;C;D 12.A;B;C;D 13.A;B;D 14.A;B;C;D 15.A;B;D
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 开发服务器高级配置专题测试
下一套试卷 → 插件开发原理与实践专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码