展开全部

主编推荐语

本书聚焦微前端方方面面的知识、技巧、经验和实践,几乎涵盖了迄今为止出现的每一种微前端的实现原则和解决方案。

内容简介

本书共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 小结
  • 附录 社区对微前端的看法
  • 作者简介
  • 封面简介
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。