内容简介
明确业务、架构与工程三者之间的关系是研究前端技术架构和工程化的基本前提:业务为核心出发点,架构聚焦于代码,工程聚焦于流程。在此基础之上,本书进一步剖析并明确了架构与工程的子集与超集的关系。本书从架构的角度分析了一个完整Web项目在前端以及前后端协作层面需要考虑的各项技术要点和解决方案,在业务需求以及应用质量得到保障的基础之上,进一步从工程的角度分析迭代流程中可能阻碍提高工作效率的各个环节和关键因素,并讲解了如何通过技术手段提升团队的规范性和生产效率。本书的大部分内容需要读者对计算机操作系统、浏览器原理以及Web前后端工作原理有一定程度的理解。本书适用于前端从业经历较丰富并且对前后端协作流程有深度体验的读者。本书同样适用于对前端技术架构和工程化感兴趣的测试和运维人员。
AI简介
这是一本全面阐述前端技术架构与工程化的书籍。它以业务为核心出发点,架构聚焦于代码,工程聚焦于流程,并进一步剖析并明确了架构与工程的子集与超集的关系。本书从架构的角度分析了一个完整Web项目在前端以及前后端协作层面需要考虑的各项技术要点和解决方案,在业务需求以及应用质量得到保障的基础之上,进一步从工程的角度分析迭代流程中可能阻碍提高工作效率的各个环节和关键因素,并讲解了如何通过技术手段提升团队的规范性和生产效率。
书中首先介绍了前端工程化的三个要素:前端技术架构、前端工程服务体系以及代码和流程。前端技术架构主要关注于模块解耦、数据管理架构模式、性能以及前后端分离,目标是实现架构的高可用性、可扩展性、可伸缩性,同时提高独立开发和跨团队协作开发的效率。前端工程服务体系则聚焦于前端应用的开发、构建、测试、部署以及持续化工程体系,目标是建立规范、有序、高效的迭代流程,降低产品迭代所消耗的人力和沟通成本。代码和流程是软件工程的核心关注点,它涵盖了保证软件的高可用性、可扩展性、可伸缩性、性能以及安全等方面。
在技术层面,本书深入探讨了编程语言、技术规范、组件化、前后端分离、性能以及工程思维与服务