网站架构师的工作内容(web前端架构师的能力,可以参考几个的模块化支持)
优采云 发布时间: 2022-01-14 06:01网站架构师的工作内容(web前端架构师的能力,可以参考几个的模块化支持)
判断web前端架构师的能力,可以参考以下几个方面:
开发规范:
开发规范的设计非常重要。一个设计良好的开发规范应该立足于实用性,这样可以提高开发效率,降低维护成本。通用规范主要是为模块化开发定义的。想象一下,如果下面的规格图对开发和维护有很大的帮助。
发展模式:
主要是模块化开发。由于编程语言的问题,前端没有原生的模块化支持,所以架构师在做架构设计之前必须提供一个模块开发系统。模块化开发系统的设计相当复杂。一个完整的模块化系统需要统一js、css和模板的模块化处理。另外,js和css模板中资源(图片等)的引用也是需要考虑的问题。此外,模块化框架负责资源的加载控制,面临性能优化。因此,优秀架构师给出的模块化解决方案应该能够将性能优化落实到框架中。性能是一个工程问题!
构建工具:
或者因为前端开发语言的问题,前端也需要构建工具的配合来完成开发规范和开发模型的实现。这部分可能有些人觉得没必要,但我可以给出一个完整的论据,标准的前端项目一定要建,这里就不展开了。总之,前端架构师给出规范和模型后,还必须提供配套工具来保证其实现。Web前端架构师必须至少提供以上三项,才能进行正式的架构设计。我认为这部分是衡量一个建筑师设计能力的重要指标之一。一旦打好基础,架构设计就可以顺利进行。
另外,由于web前端的产品模型与传统软件有很大的不同,我想一个真正的前端架构师应该也能考虑以下几个问题:
项目部署:
前端项目部署应由前端架构师决定。这涉及到网络性能优化和开发规范对接。因此,前端架构师必须了解项目部署的流程,将开发和部署连接起来。否则,开发会受到部署和架构的限制。设计妨碍了。
组件化与组件生态:
由于前端面向界面设计,因此在模块化之上还有一个组件化的开发模型,需要架构师提供。另外,项目中一些可复用的模块或组件,应该有一定的复用渠道,我称之为生态。架构师应该提供这样一个渠道来解决跨多个团队或项目的代码重用。
前端统计:
前端统计包括性能统计、访问统计、用户行为统计、错误统计、安全监控等。虽然有些统计属于产品指标,但在大数据时代,还是要引导前端研发方向通过某些数据,前端架构师必须关注统计数据,提供统计解决方案和统计平台的能力是衡量指标。
前端安全:
这部分也应该有架构师负责的部分。主要是为了保证开发和统计过程中的前端安全,比如xss修复、页面脚本注入监控等。
系统测试:
很多人总是尝试用 API 测试方法论中的单元测试来测试前端项目,这实际上是片面的。前端测试属于GUI测试的范畴。前端项目中使用的框架和类库一般都是外部提供的,并且已经过API测试的质量保证。项目中的测试应该以GUI测试为主。这部分目前没有好的解决方案。没有好的方法来衡量它。以上是我认为衡量前端架构师的基本要求。现在已经不是“写jquery就是架构师”的时代了。前端应该是一个系统的、工程化的理论体系,涉及到很多方面。加强工程意识。
或许很多公司和团队还没有关注前端工程,或许在很多人眼里,前端工程只是“构建工具”的代名词,或许未来前端领域的变革会从根本上解决所有工程问题。无论如何,我只希望自己能认真记录下自己在前端工程领域的所见所思,与正在经历前端工程改进,并被这个过程困扰的同学们交流心得。