什么是前端架构?
What is Frontend Architecture?
我知道这个主题有很多观点,一些与代码相关,一些更概念化。
理想的定义是什么?为什么?
前端架构 是软件架构的专业。它超越了低级编码问题,并考虑了多种标准,例如内部和外部力量、技术的过去和预测、关于应用程序增长方向的推断、它们与内部和供应商系统的一致性等等,以便为前端开发提供受过教育和适应的建议。
相反的理解来自于词"architecture"的流行用法,它指的是给定应用程序内部部分的结构,包括其模块的组织、使用的技术堆栈、它的数据流等等。这不一定是错误的(概念上)。但是,从学术上讲,这些职责属于另一个称为 "System Design" 的领域,这是一门工程学科。通过使用适当的术语,我们可以自由地将“架构”一词保留给更高级别的关注点,这对于前端开发和前端产品的成功至关重要,特别是对于大型组织和长期 运行 .以下是这些架构问题的一些示例:
- 将非功能需求转化为与前端开发相关的综合技术指令;
- 多个应用的发展方向预测及后续系统设计调整建议;
- 研究技术的现状和预测 - 即将到来的和将被弃用的;
- 前端商店的组织和技术标准的定义;
- 架构决策记录 (ADR) 的文档化和维护;
- 创建和优化开发环境;
- 识别跨多个部门的可重用性机会;
- 团队组成与管理;
- 针对各个利益相关者的架构决策的战略 representation/communication;
- 有利于持续创新和增加竞争优势的基准和研发;
- 质量保证,最大限度地提高前端项目的可维护性和寿命。
这不是规范列表。事实上,这些项目可能因人而异 and/or 组织。这里的目标是举例说明与前端架构相关的可能问题。
在过去的几年里,软件架构师解决了这些问题。然而,当今 IT 相关知识(云、人工智能、物联网、增强现实、虚拟现实、前端、后端、安全、DevOps 等)的广泛范围使得他们的贡献变得不那么现实和相关。即使是前端开发人员也难以跟上该领域的激烈变化。因此,虽然软件架构师和经理没有足够的知识来为前端开发提供技术建议,但程序员却忙于交付成果,无法监控公司内部的多部门工作。因此,前端架构是一个必不可少的专业,可以确定前端开发工作的战略方向。
我知道这个主题有很多观点,一些与代码相关,一些更概念化。
理想的定义是什么?为什么?
前端架构 是软件架构的专业。它超越了低级编码问题,并考虑了多种标准,例如内部和外部力量、技术的过去和预测、关于应用程序增长方向的推断、它们与内部和供应商系统的一致性等等,以便为前端开发提供受过教育和适应的建议。
相反的理解来自于词"architecture"的流行用法,它指的是给定应用程序内部部分的结构,包括其模块的组织、使用的技术堆栈、它的数据流等等。这不一定是错误的(概念上)。但是,从学术上讲,这些职责属于另一个称为 "System Design" 的领域,这是一门工程学科。通过使用适当的术语,我们可以自由地将“架构”一词保留给更高级别的关注点,这对于前端开发和前端产品的成功至关重要,特别是对于大型组织和长期 运行 .以下是这些架构问题的一些示例:
- 将非功能需求转化为与前端开发相关的综合技术指令;
- 多个应用的发展方向预测及后续系统设计调整建议;
- 研究技术的现状和预测 - 即将到来的和将被弃用的;
- 前端商店的组织和技术标准的定义;
- 架构决策记录 (ADR) 的文档化和维护;
- 创建和优化开发环境;
- 识别跨多个部门的可重用性机会;
- 团队组成与管理;
- 针对各个利益相关者的架构决策的战略 representation/communication;
- 有利于持续创新和增加竞争优势的基准和研发;
- 质量保证,最大限度地提高前端项目的可维护性和寿命。
这不是规范列表。事实上,这些项目可能因人而异 and/or 组织。这里的目标是举例说明与前端架构相关的可能问题。
在过去的几年里,软件架构师解决了这些问题。然而,当今 IT 相关知识(云、人工智能、物联网、增强现实、虚拟现实、前端、后端、安全、DevOps 等)的广泛范围使得他们的贡献变得不那么现实和相关。即使是前端开发人员也难以跟上该领域的激烈变化。因此,虽然软件架构师和经理没有足够的知识来为前端开发提供技术建议,但程序员却忙于交付成果,无法监控公司内部的多部门工作。因此,前端架构是一个必不可少的专业,可以确定前端开发工作的战略方向。