互联网
类型
8.4
豆瓣评分
可以朗读
语音朗读
201千字
字数
2022-08-01
发行日期
展开全部
主编推荐语
本书聚焦微前端方方面面的知识、技巧、经验和实践,几乎涵盖了迄今为止出现的每一种微前端的实现原则和解决方案。
内容简介
本书共10章,内容丰富,条理清晰,主要包括微前端决策框架、微前端的实现方式、微前端的自动化策略、微前端的后端模式、从单体架构到微前端的案例以及如何在组织中引入微前端等。
目录
- 版权信息
- 版权声明
- O'Reilly Media, Inc.介绍
- 业界评论
- 译者序
- 序
- 前言
- 第1章 前端概览
- 1.1 微前端应用
- 1.2 单页应用
- 1.3 同构应用
- 1.4 静态页面网站
- 1.5 JAMStack
- 1.6 小结
- 第2章 微前端原则
- 2.1 从单体到微服务
- 2.1.1 微服务迁移
- 2.1.2 引入微前端
- 2.2 微服务原则
- 2.2.1 围绕业务领域建模
- 2.2.2 自动化文化
- 2.2.3 隐藏实现细节
- 2.2.4 分布式治理
- 2.2.5 独立部署
- 2.2.6 故障隔离
- 2.2.7 高度可观察性
- 2.3 在微前端中实践这些原则
- 2.3.1 围绕业务领域建模
- 2.3.2 自动化文化
- 2.3.3 隐藏实现细节
- 2.3.4 分布式治理
- 2.3.5 独立部署
- 2.3.6 故障隔离
- 2.3.7 高度可观察性
- 2.4 微前端不是万能灵药
- 2.5 小结
- 第3章 微前端的架构和挑战
- 3.1 微前端决策框架
- 3.1.1 定义微前端
- 3.1.2 微前端的领域驱动设计
- 3.1.3 如何定义限界上下文
- 3.1.4 微前端组合
- 3.1.5 微前端路由
- 3.1.6 微前端通信
- 3.2 微前端实践
- 3.2.1 Zalando
- 3.2.2 HelloFresh
- 3.2.3 AllegroTech
- 3.2.4 Spotify
- 3.2.5 SAP
- 3.2.6 OpenTable
- 3.2.7 DAZN
- 3.3 小结
- 第4章 探索微前端架构
- 4.1 微前端决策框架的应用
- 4.1.1 纵向拆分
- 4.1.2 横向拆分
- 4.2 架构分析
- 架构之间的权衡
- 4.3 纵向拆分的架构
- 4.3.1 App shell
- 4.3.2 挑战
- 4.3.3 实现一个设计系统
- 4.3.4 开发体验
- 4.3.5 搜索引擎优化
- 4.3.6 性能与微前端
- 4.3.7 可用的框架
- 4.3.8 用例
- 4.3.9 架构特征
- 4.4 横向拆分的架构
- 4.4.1 客户端组合
- 4.4.2 挑战
- 4.4.3 搜索引擎优化
- 4.4.4 开发体验
- 4.4.5 用例
- 4.4.6 Module Federation
- 4.4.7 iframe
- 4.4.8 Web 组件
- 4.4.9 服务器端组合
- 4.4.10 边缘侧组合
- 4.5 小结
- 第5章 微前端技术实现
- 5.1 项目背景
- 5.2 Module Federation 入门
- 5.3 技术实现
- 5.3.1 项目结构
- 5.3.2 App shell
- 5.3.3 身份认证微前端
- 5.3.4 目录微前端
- 5.3.5 账户管理微前端
- 5.4 项目演变
- 5.4.1 嵌入旧版应用
- 5.4.2 开发收银台功能
- 5.4.3 实现动态远程容器
- 5.5 和 webpack 捆绑
- 5.6 小结
- 第6章 构建和部署微前端
- 6.1 自动化原理
- 6.1.1 反馈周期尽可能短
- 6.1.2 持续迭代
- 6.1.3 给团队赋能
- 6.1.4 定义围栏
- 6.1.5 可靠的测试策略
- 6.2 开发体验
- 6.2.1 横向拆分和纵向拆分
- 6.2.2 微前端脚手架
- 6.2.3 环境策略
- 6.3 版本控制
- 6.3.1 monorepo
- 6.3.2 polyrepo
- 6.3.3 版本控制系统的未来
- 6.4 持续集成策略
- 6.4.1 测试微前端
- 6.4.2 适应度函数
- 6.4.3 微前端特定操作
- 6.5 部署策略
- 6.5.1 蓝绿部署和灰度发布
- 6.5.2 绞杀者模式
- 6.5.3 可观察性
- 6.6 小结
- 第7章 案例分析:微前端自动化流水线
- 7.1 场景分析
- 7.1.1 版本控制
- 7.1.2 流水线初始化
- 7.1.3 代码质量审查
- 7.1.4 构建
- 7.1.5 构建后检查
- 7.1.6 部署
- 7.1.7 自动化策略总结
- 7.2 小结
- 第8章 微前端的后端模式
- 8.1 API 集成与微前端
- 8.1.1 使用服务字典
- 8.1.2 使用 API 网关
- 8.1.3 使用 BFF 模式
- 8.1.4 在微前端中使用 GraphQL
- 8.1.5 最佳实践
- 8.2 小结
- 第9章 案例分析:从单体架构到微前端
- 9.1 背景
- 9.1.1 技术栈
- 9.1.2 平台及主要用户流程
- 9.1.3 技术目标
- 9.2 迁移策略
- 9.2.1 微前端决策框架的应用
- 9.2.2 将单页应用拆分为多个子域
- 9.2.3 技术选型
- 9.3 实现细节
- 9.3.1 App shell 职责
- 9.3.2 应用初始化
- 9.3.3 通信
- 9.3.4 后端集成
- 9.3.5 在微前端中集成身份认证
- 9.3.6 依赖项管理
- 9.3.7 整合设计系统
- 9.3.8 组件共享
- 9.3.9 灰度发布
- 9.3.10 本地化
- 9.4 小结
- 第10章 在组织中引入微前端
- 10.1 我们为什么要使用微前端
- 10.2 组织和软件架构之间的联系
- 10.2.1 委员会是怎么出现的
- 10.2.2 功能团队和组件团队
- 10.3 优化沟通流程
- 10.3.1 征求意见稿
- 10.3.2 架构决策记录
- 10.4 优化沟通流程的技巧
- 10.4.1 倒推
- 10.4.2 实践社群和集体会议
- 10.4.3 管理外部依赖
- 10.5 去中心化组织
- 微前端去中心化的意义
- 10.6 小结
- 附录 社区对微前端的看法
- 作者简介
- 封面简介
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。