科技
类型
可以朗读
语音朗读
227千字
字数
2022-07-01
发行日期
展开全部
主编推荐语
仰观前端工程体系之大,俯察质量保障手段之盛。
内容简介
本书从前端开发的完整生命周期角度进行讲解,帮助读者了解前端的工程搭建、版本控制、代码质量、组件建设、测试保障、持续集成、系统部署、页面监控、请求监控、资源保障,以及工程质量优化的相关手段。
目录
- 版权信息
- 内容简介
- 序
- 前言
- 01 前端工程质量相关前驱知识
- 1.1 前端工程化简史
- 1.1.1 “原始社会”
- 1.1.2 “石器时代”
- 1.1.3 “铁器时代”
- 1.1.4 “工业化时代”
- 1.1.5 未来的方向——智能化
- 1.2 建立前端工程质量保障体系
- 1.2.1 说明
- 1.2.2 工程搭建
- 1.2.3 版本控制
- 1.2.4 代码质量
- 1.2.5 组件建设
- 1.2.6 测试保障
- 1.2.7 持续集成
- 1.2.8 系统部署
- 1.2.9 页面监控
- 1.2.10 请求监控
- 1.2.11 资源保障
- 1.2.12 工程质量优化
- 参考文献
- 02 工程搭建
- 2.1 类型约束——TypeScript
- 2.1.1 介绍
- 2.1.2 基础知识
- 2.1.3 高级类型
- 2.1.4 项目配置
- 2.2 开发框架——React
- 2.2.1 介绍
- 2.2.2 快速上手
- 2.2.3 路由控制
- 2.2.4 状态管理
- 2.3 CSS处理
- 2.3.1 PostCSS
- 2.3.2 扩展语言
- 2.3.3 样式隔离
- 2.4 构建工具——webpack
- 2.4.1 介绍
- 2.4.2 项目配置
- 参考文献
- 03 版本控制
- 3.1 简介
- 3.2 约定式提交规范
- 3.2.1 介绍
- 3.2.2 结构
- 3.3 分支管理
- 3.3.1 简介
- 3.3.2 分支模式——TBD
- 3.3.3 分支模式——Git-Flow
- 3.3.4 分支模式——GitHub-Flow
- 3.3.5 分支模式——GitLab-Flow
- 3.4 Git Hook
- 3.5 相关工具
- 3.5.1 commitizen
- 3.5.2 husky
- 3.5.3 commitlint
- 3.5.4 conventional-changelog-cli
- 3.6 小结
- 参考文献
- 04 代码质量
- 4.1 简介
- 4.2 代码质量指标
- 4.2.1 主观指标
- 4.2.2 客观指标
- 4.3 代码管理
- 4.3.1 代码规范
- 4.3.2 代码格式化
- 4.3.3 工程目录结构
- 4.3.4 类型约束
- 4.4 接口管理
- 4.4.1 接口mock
- 4.4.2 接口类型约束
- 4.4.3 接口类型自动化
- 4.5 代码质量平台SonarQube
- 4.5.1 简介
- 4.5.2 指标
- 4.5.3 安装和使用
- 4.6 代码托管平台GitLab
- 4.6.1 简介
- 4.6.2 安装
- 参考文献
- 05 组件建设
- 5.1 简介
- 5.2 组件规范
- 5.2.1 设计语言规范
- 5.2.2 研发设计规范
- 5.3 目录结构
- 5.4 样式主题
- 5.5 国际化
- 5.6 组件测试
- 5.7 文档管理
- 5.8 构建打包
- 5.9 发布规范
- 参考文献
- 06 测试保障
- 6.1 简介
- 6.2 测试流程
- 6.2.1 单元测试
- 6.2.2 功能测试
- 6.2.3 集成测试
- 6.2.4 端到端测试
- 6.3 测试方式
- 6.3.1 白盒测试
- 6.3.2 黑盒测试
- 6.4 测试手段
- 6.4.1 手工测试
- 6.4.2 自动化测试
- 6.5 常用测试工具
- 6.5.1 Jest
- 6.5.2 Cypress
- 6.5.3 LambdaTest
- 参考文献
- 07 持续集成
- 7.1 简介
- 7.2 Jenkins
- 7.2.1 简介
- 7.2.2 安装与初始化
- 7.2.3 任务简介
- 7.2.4 配置Webhook
- 7.3 持续集成
- 7.3.1 测试自动化
- 7.3.2 语法检测
- 7.3.3 注释扫描
- 7.3.4 依赖检测
- 7.3.5 自动构建
- 7.4 持续部署
- 08 系统部署
- 8.1 简介
- 8.2 发布类型
- 8.2.1 覆盖式发布
- 8.2.2 非覆盖式发布
- 8.3 资源管理
- 8.3.1 资源加速
- 8.3.2 更新延迟
- 8.4 灰度发布
- 8.4.1 含义
- 8.4.2 A/B测试
- 8.4.3 硬件隔离
- 8.4.4 软件隔离
- 8.5 放量策略
- 8.5.1 百分比放量
- 8.5.2 名单放量
- 8.5.3 自定义放量
- 8.6 发布回滚
- 参考文献
- 09 页面监控
- 9.1 简介
- 9.2 性能监控
- 9.2.1 Performance API
- 9.2.2 核心性能指标
- 9.2.3 其他指标
- 9.3 异常监控
- 9.3.1 错误采集
- 9.3.2 错误处理
- 9.3.3 错误排查
- 9.4 白屏监控
- 9.4.1 白屏分类
- 9.4.2 异常白屏监控
- 9.4.3 实时白屏监控
- 9.5 卡顿监控
- 9.5.1 卡顿分析
- 9.5.2 模拟FPS
- 9.5.3 优化
- 9.6 用户行为监控
- 9.6.1 分析
- 9.6.2 事件监听
- 9.6.3 录制回放
- 参考文献
- 10 请求监控
- 10.1 简介
- 10.2 请求采集
- 10.2.1 请求信息
- 10.2.2 XMLHttpRequest拦截器
- 10.2.3 Fetch拦截器
- 10.2.4 请求过滤
- 10.3 请求类型
- 10.3.1 高并发请求
- 10.3.2 重复请求
- 10.3.3 HTTP状态码异常
- 10.3.4 被取消的请求
- 10.3.5 业务异常请求
- 10.3.6 高延迟请求
- 10.4 爬虫请求
- 10.4.1 介绍
- 10.4.2 识别
- 10.4.3 防御
- 11 资源保障
- 11.1 简介
- 11.2 场景分析
- 11.2.1 DNS劫持
- 11.2.2 HTTP劫持
- 11.2.3 资源加载异常
- 11.3 防劫持保障
- 11.3.1 标记过滤法
- 11.3.2 CSP配置
- 11.3.3 防iframe劫持
- 11.3.4 HTPPS
- 11.4 稳定性保障
- 11.4.1 资源加载监控
- 11.4.2 资源重试
- 11.4.3 域名切换
- 11.4.4 资源离线化
- 参考文献
- 12 工程质量优化
- 12.1 简介
- 12.2 构建优化
- 12.2.1 构建过程分析
- 12.2.2 避免无意义解析
- 12.2.3 使用缓存
- 12.2.4 并行构建
- 12.3 体积优化
- 12.3.1 构建结果分析
- 12.3.2 提取公共代码
- 12.3.3 Tree Shaking
- 12.3.4 代码忽略
- 12.3.5 资源压缩
- 12.3.6 Scope Hoisting
- 12.4 性能优化
- 12.4.1 性能分析
- 12.4.2 CDN加速
- 12.4.3 按需加载
- 12.4.4 预编译优化
- 12.4.5 服务端渲染
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。