建立微型前端

书籍描述

微前端是当今越来越复杂的Web应用程序的答案。灵感来自MicroServices模型,这种方法让组织将接口打破到由不同团队的开发人员管理的单独功能中。在这个实用的指导下,Luca Mezzalira显示了软件架构师和高级开发人员如何原子地构建和提供伪影,而不是使用大爆炸部署结构。

您将了解该架构如何允许不同的团队为其微前端选择任何库或框架,而不会影响现有组件。这为您的组织提供了技术灵活性,并使您能够聘请并保留广泛的人才。微型前端还可以更有效地支持分布式或分配的团队。拿起这本书,了解如何开始这种技术突破。

  • 探索微观前端在组织中的技术影响
  • 学习如何识别、生成和协调微前端
  • 识别各个团队可以处理的应用程序UI的区域
  • 理解并管理微前端带入组织内部的复杂性
  • 为使用扼杀模式构建和部署微前端建立端到端自动化

出版社的资源

查看/提交勘误表

表的内容

  1. 1.前端景观
    1. Micro-Frontends应用程序
    2. 单页面应用程序
    3. 同构应用程序
    4. 静态页网站
    5. JAMStack
    6. 总结
  2. 2.微型前端原则
    1. 整料到微服务
    2. 搬到Microservices
    3. 引入微前端
    4. 微服务原则
      1. 在商业领域围绕建模
      2. 自动化文化
      3. 隐藏实现细节
      4. 分散所有的东西
      5. 独立部署
      6. 隔离故障
      7. 高度可观察
    5. 将原则施加到微前端
      1. 在商业领域围绕建模
      2. 自动化文化
      3. 隐藏实现细节
      4. 分散在集中化
      5. 独立部署
      6. 隔离故障
      7. 高度可观察
    6. 微前端不是银子弹
    7. 总结
  3. 3.微型架构和挑战
    1. 微前端决定框架
      1. 定义Micro-frontends
      2. 带微型前端的域驱动设计
      3. 如何定义有界上下文
      4. Micro-frontends组成
      5. 路由微前端
      6. 微前端通信
    2. 微前端在实践中
      1. Zalando.
      2. hellofresh.
      3. AlexGrotech.
      4. Spotify.
      5. SAP
      6. OpenTable
      7. 大扎
    3. 总结
  4. 4.构建和部署微型前端
    1. 自动化原则
      1. 快速保留反馈回路
      2. 经常迭代
      3. 赋予你的团队
      4. 定义你的护栏
      5. 定义您的测试策略
    2. 开发人员经历(DX)
      1. 水平与垂直分割
      2. 无摩擦的微前端蓝图
      3. 环境策略
    3. 版本的控制
      1. Monorepo.
      2. Polyrepo.
      3. 一种控制系统版本可能的未来
    4. 持续集成策略
      1. 测试微型前端
      2. 终端测试
      3. 健身功能
      4. Micro-frontends特定操作
    5. 部署策略
      1. 蓝绿色部署与金丝雀版本
      2. 扼杀者模式
      3. 可观察性
    6. 总结
  5. 5.微型前端的自动化管道:用例
    1. 设置场景
      1. 版本的控制
      2. 管道初始化
      3. 代码质量评审
      4. 构建
      5. 后修建审查
      6. 部署
      7. 自动化策略摘要
    2. 总结
  6. 6.微前端的后端模式
    1. 与服务词典合作
      1. 在垂直分割架构中实现服务词典
      2. 在水平拆分架构中实现服务词典
    2. 使用API网关
      1. 每个业务域的一个API入口点
      2. 客户端构成,具有API网关和服务词典
      3. 具有API Gateway的服务器端构图
    3. 使用BFF模式
      1. 客户端构成,带有BFF和服务词典
      2. 服务器端组成,具有BFF和服务词典
    4. 在微前端中使用GraphQL
      1. 架构联合会
      2. 使用带有微前端和客户端构成的GraphQL
      3. 使用带有微前端的GraphQL和服务器端构成
    5. 最佳实践
      1. 多个微前端消耗相同的API
      2. 首先是api,然后是实现
      3. API一致性
      4. Web socket和微前端
      5. 正确的子域的正确方法
      6. 设计API用于跨平台应用程序
    6. 总结
  7. 7.从巨石到微frontend:一个案例研究
    1. 上下文
      1. 技术堆栈
      2. 平台和主要用户流动
      3. 技术目标
    2. 迁移策略
      1. 微型前端决定框架应用
      2. 在多个子域中拆分水疗中心
      3. 技术的选择
    3. 实施细节
      1. 应用外壳职责
      2. 后端集成
      3. 在微前端集成身份验证
      4. 依赖关系管理
      5. 集成设计系统
      6. 共享组件
      7. 实现金丝雀版本
      8. 本地化
    4. 总结
  8. 8.在组织中引入微前端
    1. 我们为什么要使用微前端?
    2. 组织和软件架构之间的联系
      1. 委员会如何发明?
      2. 功能与组件团队
    3. 实现治理以简化通信流
      1. rfc
      2. 药物不良反应
    4. 增强通信流的技术
      1. 向后工作
      2. 实践社区和市政厅
      3. 管理外部依赖项
    5. 一个分散的组织
      1. 分散利用微前端的影响
    6. 总结
  9. 社区是如何看待微前端的?

产品信息

  • 标题:建立微型前端
  • 作者:Luca Mezzalira
  • 上映日期(待定):10月2021年
  • 出版商(s):O'Reilly Media,Inc。
  • ISBN:9781492082996.