内容推荐 本书是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。 前端架构包含以下五部分内容。 ·设计:讲述了架构设计的模式,以及设计和制定前端工作流。 ·基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。 ·实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。 ·微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。 ·演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构 本书适合想要成为优秀前端开发工程师(初中级),或致力于构建更易于维护的系统架构的开发人员、技术主管、软件架构师和软件项目经理等。 作者简介 黄峰达,毕业于西安文理学院电子信息工程专业,现就职于ThoughtWorks。长期活跃于开源软件社区GitHub,并编写有相当数量的物联网相关开源软件、维护物联网相关资料。 专注于物联网和前端领域,长期为InfoQ编写《物联网周报》,著有电子书《一步步搭建物联网系统》、《GitHub漫游指南》,被CSDN授予前端博客专家称号。曾作为技术专家,审阅英文版Packt出版社的物联网书籍《Learning Internet of Things》,并翻译该书。 目录 第1章 前端架构 1.1 为什么需要软件架构 1.1.1 什么是软件架构 1.1.2 开发人员需要怎样的软件架构 1.2 架构的设计 1.2.1 收集架构需求 1.2.2 架构模式 1.2.3 架构设计方法 1.2.4 生成架构产出物 1.3 架构设计原则 1.3.1 不多也不少 1.3.2 演进式 1.3.3 持续性 1.4 前端架构发展史 1.5 前端架构设计:层次设计 1.5.1 系统内架构 1.5.2 应用级架构 1.5.3 模块级架构 1.5.4 代码级:规范与原则 1.6 小结 第2章 项目中的技术架构实施 2.1 技术负责人与架构 2.2 技术准备期:探索技术架构 2.2.1 架构设计 2.2.2 概念验证:架构的原型证明 2.2.3 迭代0:搭建完整环境 2.2.4 示例项目代码:体现规范与原则 2.3 业务回补期:应对第一次Deadline 2.3.1 追补业务 2.3.2 测试:实践测试策略 2.3.3 上线准备 2.3.4 第一次部署:验证部署架构 2.3.5 提升团队能力 2.4 成长优化期:技术债务与演进 2.4.1 偿还技术债务 2.4.2 优化开发体验 2.4.3 带来技术挑战 2.4.4 架构完善及演进 2.5 小结 第3章 架构基础:工作流设计 3.1 代码之旅:基础规范 3.2 代码组织决定应用架构 3.3 统一代码风格,避免架构腐烂 3.4 使用Lint规范代码 3.5 规范化命名,提升可读性 3.5.1 命名法 3.5.2 CSS及其预处理器命名规则 3.5.3 组件命名规则 3.6 规范开发工具,提升开发效率 3.7 项目的文档化:README搭建指南 …… 第4章 架构基础:设计构建流 第5章 架构设计:多页面应用 第6章 架构设计:单页面应用 第7章 架构设计:组件化架构 第8章 架构设计:前后端分离架构 第9章 架构设计:微前端架构 第10章 微前端实战 第11章 架构演进:演进式架构
|