工具链 · 高级 01
工具链高级题库第 1 组,共 12 张卡片。
工具链 · 高级 01
可靠的前端持续集成与交付流程,应让同一份经过验证的不可变制品逐级进入测试、预发布和生产,而不是在每个环境重新构建。
可靠的 Babel 插件测试应分层验证抽象语法树结构、生成代码、运行语义和错误诊断,不能只比较转换字符串,也不能把快照当成唯一断言。
使用 Chrome DevTools 排查线上故障时,应先稳定复现并记录环境,再分别从网络、主线程、渲染、脚本和内存建立证据链。
选择 Webpack、Vite 或 Rollup,应先区分业务应用、组件库和复杂遗留系统,再比较开发反馈速度、生产构建、资源处理、插件生态、浏览器兼容和…
@babel/preset-env 会结合目标运行环境与兼容性数据,计算实际需要启用的语法转换,而不是无条件把所有现代代码转换成最旧写法。
Babel 的语法转换、运行时垫片和 babel-runtime 相关方案解决的是三个不同问题。
使用 Chrome DevTools 定位页面卡顿与内存增长时,应先建立稳定的复现步骤和量化基线,再根据现象区分网络等待、主线程长任务、频繁布局、绘制过…
Webpack、Vite 与 Rollup 不能仅用“谁更快”进行排序,因为它们的优势位于不同环节。
可靠的前端交付应遵循“构建一次、部署同一不可变产物”的原则:持续集成负责冻结依赖安装、质量检查、测试、生产构建和镜像发布;
使用 Chrome DevTools 排查偶发卡顿、内存增长和慢请求时,应先建立可重复的操作路径,再分别收集主线程、内存和网络证据。
Babel 将编译过程拆分为解析、转换与生成三个阶段,是为了把源码文本识别、结构化语义修改和目标代码输出解耦。
前端部署后白屏,应按照“浏览器运行时 → 网络响应 → Nginx 路由 → 容器文件 → 持续集成制品”的链路逐层取证。