互联网
类型
可以朗读
语音朗读
147千字
字数
No.19
科学技术
2024-11-01
发行日期
展开全部
主编推荐语
一本深入浅出、以实战为导向的微前端入门图书。
内容简介
本书结合理论阐述与丰富实例,系统介绍微前端的概念、起源、核心功能及其在现代web开发中的重要,详细拆解多种实现方案,手把手引导读者从理论到实践的跨越。
书中80%的内容为实战演练,涵盖从基础概念到部署优化的全过程,确保读者在动手作中扎实掌握微前端的核心技术。特别注重解决微前端实际应用中的痛点,如能瓶颈、跨框架集成和部署策略,为读者提供了一套全面而实用的解决方案。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 架构与前端
- 1.1 模块化的目的
- 1.1.1 模块化的原始时期
- 1.1.2 Node.js与CommonJS
- 1.1.3 AMD与CMD争奇斗艳
- 1.1.4 ES6 Module一统天下
- 1.2 面向对象到底面向什么
- 1.2.1 面向对象的基本概念
- 1.2.2 类与类之间的关系
- 1.3 理解函数式编程
- 1.3.1 函数式的内涵
- 1.3.2 组合与管道
- 1.4 领域驱动设计
- 1.4.1 什么是领域
- 1.4.2 核心领域与领域逻辑
- 1.4.3 小结
- 1.5 微服务简介
- 1.5.1 微服务的特点及其优势
- 1.5.2 微服务带来的挑战
- 1.6 微前端并非万能钥匙
- 1.7 浏览器架构发展史
- 1.7.1 进程与线程的基本概念
- 1.7.2 早期单进程浏览器
- 1.7.3 早期多进程浏览器
- 1.7.4 现代多进程浏览器
- 1.7.5 未来浏览器架构浅析
- 1.8 本章小结
- 第2章 微前端概览
- 2.1 浅谈对微前端的认识
- 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.4 微前端的适用场景
- 2.4.1 大型企业应用程序
- 2.4.2 复杂的前端应用程序
- 2.4.3 多团队协作
- 2.4.4 技术栈混合
- 2.4.5 增量升级
- 2.5 微前端实现要点
- 2.5.1 微前端拆分思路
- 2.5.2 界限上下文
- 2.5.3 组合
- 2.5.4 路由
- 2.5.5 通信
- 2.5.6 隔离
- 2.6 本章小结
- 第3章 微前端方案概览
- 3.1 微前端方案到底有哪些
- 3.2 路由式微前端
- 3.3 基于iframe的微前端示例
- 3.3.1 iframe方案核心
- 3.3.2 浅谈iframe方案的适用场景
- 3.3.3 基于iframe实现微前端的小例子
- 3.4 基于Web Component的微前端
- 3.4.1 Web Component使用简介
- 3.4.2 基于Web Component实现微前端示例
- 3.5 微应用化
- 微应用化实现思路
- 3.6 微服务化
- 3.7 微件化
- 3.8 基于开源框架的微前端方案
- 3.8.1 Single-SPA
- 3.8.2 Qiankun
- 3.8.3 Wujie
- 3.8.4 MicroApp
- 3.8.5 Module Federation
- 3.8.6 Bit
- 3.8.7 FrintJS
- 3.8.8 其他
- 3.9 本章小结
- 第4章 路由式微前端实践
- 4.1 项目背景及项目初始化
- 4.1.1 新老项目简介
- 4.1.2 新老项目创建及基本结构
- 4.1.3 理解服务器端渲染
- 4.2 部署真实服务器
- 4.2.1 前置资源
- 4.2.2 域名解析及Nginx安装
- 4.3 Jenkins持续构建
- 4.3.1 了解Jenkins与持续构建
- 4.3.2 Jenkins在服务器上的安装
- 4.3.3 Jenkins工作流的简单实现
- 4.3.4 利用Jenkins拉取代码及发布
- 4.4 Docker的简单使用
- 4.4.1 Docker的安装
- 4.4.2 Docker的基本概念
- 4.4.3 Docker的简单使用
- 4.4.4 使用Dockerfile
- 4.5 改造“宝藏”项目的持续构建方式
- 4.5.1 自动触发Jenkins构建的配置步骤
- 4.5.2 在服务器上打包Vue项目
- 4.5.3 通过Docker改造项目的部署
- 4.6 “白月光”项目部署:在服务器部署SSR项目
- 4.7 路由式微前端实现
- 4.8 本章小结
- 第5章 iframe方案实践
- 5.1 iframe基本示例
- 5.1.1 “白月光”广告项目的创建与集成
- 5.1.2 “宝藏”项目嵌入iframe子项目
- 5.2 iframe通信
- 5.2.1 postMessage简介
- 5.2.2 postMessage在iframe方案中的实践
- 5.2.3 封装postMessage
- 5.3 iframe共享登录态
- 5.4 本章小结
- 第6章 客户端侧组合方案
- 6.1 NPM方案
- 6.1.1 项目创建及基本目录结构
- 6.1.2 本地NPM方案的实践
- 6.1.3 将NPM方案示例发布到线上
- 6.2 动态Script方案
- 6.2.1 生成打包资源表
- 6.2.2 改造微应用
- 6.2.3 主应用改造
- 6.3 WebComponent方案
- 6.4 本章小结
- 第7章 服务侧组合方案
- 7.1 动态缓存技术之CSI、ESI与SSI
- 7.2 SSI技术简单示例
- 7.3 SSR与微前端
- 7.4 本章小结
- 第8章 微前端框架的简易使用
- 8.1 Single-spa
- 8.1.1 Single-spa简介
- 8.1.2 Single-spa的使用
- 8.1.3 Single-spa的NPM方案实践
- 8.1.4 Single-spa的动态Script方案实践
- 8.1.5 Single-spa的Fetch方案实践
- 8.1.6 小结
- 8.2 Qiankun
- 8.2.1 Qiankun的基本理论
- 8.2.2 Qiankun简单实践
- 8.3 Wujie
- 8.3.1 Wujie的基本理论
- 8.3.2 Wujie简单实践
- 8.3.3 小结
- 8.4 MicroApp
- 8.4.1 MicroApp的基本理论
- 8.4.2 MicroApp简易实践
- 8.5 本章小结
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。