微前端实战
指导读者将微服务方法应用于前端领域,随书赠送源代码,获取地址见是封底二维码。

作者:【美】迈克尔·格尔斯(Michael Geers)著,颜宇 周轶 张兆阳 译

丛书名:Web开发与设计

定价:98元

印次:1-1

ISBN:9787302603863

出版日期:2022.06.01

印刷日期:2022.05.24

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

主要内容 ●将多个独立的应用程序组合成一个统一的前端应用程序 ●将基于不同框架的代码组合在一起 ●浏览器端组合、服务端组合以及路由 ●高效的开发团队实践和项目工作流

Michael Geers是一名软件开发者,专注于用户界面相关开发领域。他从十几岁起就开始为网站开发软件。在过去的几年里,他参与过多个垂直架构的项目,在多个国际性会议上分享了自己的经验,并在杂志上发表了一系列相关的文章。目前,他仍在持续运营https://micro-frontends.org站点。

我是一名有着20年经验的Web开发人员。在这20年中,我参与了各种规模的项目,其中包括独自一人开发的微型创业项目,与其他几位同伴一同完成的小型项目,也参与过多人合作的大型项目(人数肯定超过了我家餐桌旁摆放的椅子数量)。 2014年,我和neuland Büro für Informatik的同事们负责为一家连锁百货公司重建电子商务系统。其现有的电子商务系统不仅存在性能问题,而且结构非常混乱,在其基础上开发新的功能需要耗费很长时间,通常还会引发系统其他功能的故障。随着相关开发团队规模的逐渐扩大,系统愈发难以维护。客户要求新的系统除了具有更加合理的架构外,还希望在此架构上,不同的开发团队能够独立开展工作,互不影响。这种并行开发的能力,对于客户以信息化为基础快速扩张业务的计划,有着至关重要的意义。为此,我们选择了一种“垂直化”的系统架构:按照职能划分,设立多个独立的团队,每个团队专门负责一块特定业务的开发,包括从数据库到前端页面展示的所有工作。这样每个团队所负责开发的部分都是独立和自治的,最终会在前端页面层面整合在一起。从概念上来看,前端整合似乎没有什么难度,但事实上我们需要掌握大量的知识才能有效地实现前端整合。随着项目的深入,我们逐步完善了所采用的技术,并从实践中总结了大量经验。 与此同时,其他公司也在采用类似的技术方案。然而业界对这种方案没有一个统一的命名。每当我想通过搜索引擎了解多个独立且自治的团队在共同完成一个Web应用程序所面临的挑战时,总是无法找到合适的搜索词来恰当地描述我的意图。在2016年11月,ThoughtWorks Technology Radar将这种技术...

暂无课件

暂无样章

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
第Ⅰ部分  微前端初体验

第1章  什么是微前端 3

1.1  概览图 4

1.1.1  系统和团队 5

1.1.2  前端 8

1.1.3  前端集成 11

1.1.4  公共话题 13

1.2  微前端解决了哪些问题 14

1.2.1  优化功能开发 14

1.2.2  不再有前端巨石架构 15

1.2.3  适应变化 16

1.2.4  自主的优势 19

1.3  微前端的缺点 21

1.3.1  冗余 21

1.3.2  一致性 21

1.3.3  异质性 22

1.3.4  更多的前端代码 22

1.4  使用微前端的合理时机 23

1.4.1  适合大中型项目 23

1.4.2  在Web应用程序中使用效果最好 23

1.4.3  效率与开销 24

1.4.4  微前端不适用的场景 25

1.4.5  谁在使用微前端 26

1.5  本章小结 26

第2章  我的第一个微前端项目 29

2.1  The Tractor Store简介 30

2.1.1  准备开始 30

2.1.2  运行书中的示例代码 32

2.2  通过链接进行页面跳转 35

2.2.1  数据所有权 35

2.2.2  团队契约 36

2.2.3  如何实现 37

2.2.4  处理URL的变化 40

2.2.5  优点 41

2.2.6  缺点 42

2.2.7  何时使用链接集成技术 42

2.3  通过iframe进行组合 42

2.3.1  如何实现 43

2.3.2  优点 45

2.3.3  缺点 45 ...

就像微服务为后端系统带来了灵活性和可维护性,微前端也为基于浏览器的应用程序提供了同样的优势。
你可以将项目设计为包含多个单独的组件,每个组件中包括各自的接口、逻辑和存储功能,这样就可以独立开
发这些组件,并在浏览器中组合使用它们。
《微前端实战》一书指导读者将微服务方法应用于前端领域。本书首先会介绍微前端的核心设计思想,之
后你将亲手创建一个电商应用程序,并在开发过程中处理一些实际问题,如服务端组合和客户端组合、路由、
确保外观和交互的一致性等。最终,你将深入了解团队工作流模式,这种模式能够**化地突显独立开发应用
程序组件的优势。