第 6 章 · 进阶审理:交互、无障碍、性能与工程化 章节摘要:前五章解决了「页面长什么样、怎么改」,本章审四个工程维度:JavaScript 交互的两种接线方式(data 属性与脚本 API)、无障碍访问的硬性判例、性能预算与裁剪策略、构建工具链与框架集成及版本迁移。这四案决定一个 Bootstrap 项目是「能跑的演示」还是「能上线的工程」。 学习目标 阅读完本章,你应当能够: 用 data 属性与脚本 API 两种方式驱动同一组件,并监听组件事件完成联动逻辑; 按语义优先、aria 补位、焦点可管理的三原则写出读屏与键盘可用的界面; 给页面做体积预算,并用按需引入、脚本拆分、图片懒加载把首屏压进预算;
章节摘要:前五章解决了「页面长什么样、怎么改」,本章审四个工程维度:JavaScript 交互的两种接线方式(data 属性与脚本 API)、无障碍访问的硬性判例、性能预算与裁剪策略、构建工具链与框架集成及版本迁移。这四案决定一个 Bootstrap 项目是「能跑的演示」还是「能上线的工程」。
阅读完本章,你应当能够:
四案共同的底层判断:框架给的是下限,不是上限。data 属性能开弹窗,但焦点管理要自己补;默认包能跑,但预算要自己压。
两种接线、一批事件、一个销毁纪律。弹层组件背后还有 Popper 的定位逻辑,值得单独看清。
语义 HTML、aria 属性、焦点管理、键盘路径、色彩对比——五组硬判例,条条对应读屏与键盘用户的真实体验。
先立预算再谈优化:CSS 按需编译、JS 模块化引入、图片懒加载、字体加载策略,四刀下去首屏立减。
用 Vite 跑通 Sass 流水线;React、Vue 生态的封装库选型观;4 到 5 的迁移清单。
四案相对独立,可按需跳读;但 6.1 的焦点管理埋线给 6.2,6.3 的按需裁剪依赖 5.1 的模块化入口,6.4 是前三案工程化的落点。
6.1 交互接线 ──► 6.2 无障碍补位(焦点与 aria) │ └──► 6.3 体积预算(依赖 5.1 按需入口) │ └──► 6.4 构建与集成(全部收进工具链)
逐条可考核,学完本章请自查: