《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。 前端架构包含以下五部分内容。 设计:讲述了架构设计的模式,以及设计和制定前端工作流。 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。 《前端架构:从入门到微前端》适合想要成为优秀前端开发工程师(初中级),或致力于构建更易于维护的系统架构的开发人员、技术主管、软件架构师和软件项目经理等。 黄峰达(Phodal)一个“极客”、创作者,喜欢在现实世界和虚拟世界中创造和分享。喜欢分享软件开发经验,以帮助开发人员构建更好的软件系统。撰写了三本关于软件开发的书籍:《前端架构:从入门到微前端》《自己动手设计物联网》和《全栈应用开发:精益实践》。还是七本有关物联网和前端开发书籍的技术审阅者。一位开源爱好者,在GitHub中创建了许多实用的开源软件。工作之余,喜欢重新发明一些“轮子”以获得乐趣。你可以在他的GitHub页面上找到更多的“轮子”。 第1章 前端架构 11.1 为什么需要软件架构 21.1.1 什么是软件架构 21.1.2 开发人员需要怎样的软件架构 31.2 架构的设计 41.2.1 收集架构需求 51.2.2 架构模式 101.2.3 架构设计方法 111.2.4 生成架构产出物 151.3 架构设计原则 161.3.1 不多也不少 161.3.2 演进式 171.3.3 持续性 191.4 前端架构发展史 201.5 前端架构设计:层次设计 211.5.1 系统内架构 221.5.2 应用级架构 231.5.3 模块级架构 241.5.4 代码级:规范与原则 251.6 小结 25第2章 项目中的技术架构实施 272.1 技术负责人与架构 282.2 技术准备期:探索技术架构 302.2.1 架构设计 302.2.2 概念验证:架构的原型证明 302.2.3 迭代0:搭建完整环境 312.2.4 示例项目代码:体现规范与原则 322.3 业务回补期:应对第一次Deadline 332.3.1 追补业务 332.3.2 测试:实践测试策略 342.3.3 上线准备 352.3.4 第一次部署:验证部署架构 352.3.5 提升团队能力 362.4 成长优化期:技术债务与演进 392.4.1 偿还技术债务 402.4.2 优化开发体验 412.4.3 带来技术挑战 412.4.4 架构完善及演进 422.5 小结 43第3章 架构基础:工作流设计 443.1 代码之旅:基础规范 453.2 代码组织决定应用架构 473.3 统一代码风格,避免架构腐烂 493.4 使用Lint规范代码 503.5 规范化命名,提升可读性 513.5.1 命名法 513.5.2 CSS及其预处理器命名规则 523.5.3 组件命名规则 533.6 规范开发工具,提升开发效率 543.7 项目的文档化:README搭建指南 553.8 绘制架构图:减少沟通成本 563.8.1 代码生成 563.8.2 专业工具 573.8.3 软件附带工具 573.8.4 在线工具 583.9 可编辑文档库:提升协作性 593.10 记录架构决策:轻量级架构决策记录 593.11 可视化文档:注重代码的可读性 603.12 看板工具:统一管理业务知识 623.13 提交信息:每次代码提交文档化 633.13.1 项目方式 633.13.2 开源项目方式 643.13.3 对比不同文档方式 653.14 通过流程化提高代码质量 663.14.1 代码预处理 673.14.2 手动检视代码 693.15 使用工具提升代码质量 703.15.1 代码扫描工具 703.15.2 IDE 快速重构 713.16 测试策略
阅读更多