更新时间:2019-09-21 00:54:06
封面
版权信息
作者简介
前言
第1章 前端架构
1.1 为什么需要软件架构
1.2 架构的设计
1.3 架构设计原则
1.4 前端架构发展史
1.5 前端架构设计:层次设计
1.6 小结
第2章 项目中的技术架构实施
2.1 技术负责人与架构
2.2 技术准备期:探索技术架构
2.3 业务回补期:应对第一次Deadline
2.4 成长优化期:技术债务与演进
2.5 小结
第3章 架构基础:工作流设计
3.1 代码之旅:基础规范
3.2 代码组织决定应用架构
3.3 统一代码风格,避免架构腐烂
3.4 使用Lint规范代码
3.5 规范化命名,提升可读性
3.6 规范开发工具,提升开发效率
3.7 项目的文档化:README搭建指南
3.8 绘制架构图:减少沟通成本
3.9 可编辑文档库:提升协作性
3.10 记录架构决策:轻量级架构决策记录
3.11 可视化文档:注重代码的可读性
3.12 看板工具:统一管理业务知识
3.13 提交信息:每次代码提交文档化
3.14 通过流程化提高代码质量
3.15 使用工具提升代码质量
3.16 测试策略
3.17 小结
第4章 架构基础:设计构建流
4.1 依赖管理工具
4.2 软件包源管理
4.3 前端代码的打包
4.4 设计构建流
4.5 持续交付问题
4.6 小结
第5章 架构设计:多页面应用
5.1 为什么不需要单页面应用
5.2 简单多页面应用的开发
5.3 复杂多页面应用的开发
5.4 避免散弹式架构
5.5 小结
第6章 架构设计:单页面应用
6.1 前端MV*原理
6.2 前端MVC架构原理
6.3 进阶:设计双向绑定的MVC
6.4 前端框架选型
6.5 启动前端应用
6.6 服务端渲染
6.7 小结
第7章 架构设计:组件化架构
7.1 前端的组件化架构
7.2 基础:风格指南
7.3 重用:模式库
7.4 进阶:设计系统
7.5 跨框架组件化
7.6 小结
第8章 架构设计:前后端分离架构
8.1 前后端分离
8.2 API管理模式:API文档管理方式
8.3 前后端并行开发:Mock Server
8.4 服务于前端的后端:BFF
8.5 小结
第9章 架构设计:微前端架构
9.1 微前端
9.2 微前端的技术拆分方式
9.3 微前端的业务划分方式
9.4 微前端的架构设计
9.5 微前端的架构模式
9.6 微前端的设计理念
9.7 “微”害架构
9.8 小结
第10章 微前端实战
10.1 遗留系统:路由分发
10.2 遗留系统微前端:使用iframe作为容器
10.3 微应用化
10.4 前端微服务化
10.5 组件化微前端:微件化
10.6 面向未来:Web Components
10.7 小结
第11章 架构演进:演进式架构
11.1 更新
11.2 迁移
11.3 重构
11.4 重写
11.5 重新架构
11.6 小结
后记