前端架构:从入门到微前端

黄峰达(Phodal)
内容简介 本书是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。 前端架构包含以下五部分内容。 ● 设计:讲述了架构设计的模式,以及设计和制定前端工作流。 ● 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。 ● 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。 ● 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。 ● 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。 本书适合想要成为优秀前端开发工程师(初中级),或致力于构建更易于维护的系统架构的开发人员、技术主管、软件架构师和软件项目经理等。 前 言 1.关于前端架构 独立开发一个前端项目,或身为前端技术负责人,编写代码时,总得多一分考虑。不同的场景、不同的时间、不同的角色,考虑的东西也是不同的。在多种因素的共同作用下,我们往往找不到最好的方案,只能找到最合适的方案。于是,我们需要从几个不适合的方案里选出最合适的一个,换句话说,就是从不太差的中选出最好的那个。“最合适”,便是这样相比较出来的。 过去,当人们讨论架构时,往往指的是后端架构。对于只使用后端API的前端来看,后端看上去像只做CRUD(增加(Create)、读取查询(Retrieve)、更新(Update)、删除(Delete))。然而,后端并不像看上去那么简单。从架构层面考虑,后端是要实现高并发和高可用的。在多数情况下,数据库是后端最大的瓶颈,存储的时候要考虑原子性、一致性、隔离性和持久性,使用的时候要考虑通过分表、存储、主从同步来提高性能和并发量,…