最近对Web前端有很多想法,刚好看到这篇文章,跟我想法不谋而合,所以翻译出来与大家分享。许久没翻译了,里面多少还是有些我没能完全理解,意译过来,如果错误,请务必指出和修改,谢谢。
原文The Time is Now for Front-End Architects, 来自:Garrett Dimon,感谢作者的许可。
去年,我在YTS发表了前端架构师的想法,之后花更多时间来思考,现在更坚信这是一个不可或缺的角色。
当后端技术伴随.Net, Rails和Java之类的框架发展得越来越抽象和强大,前端技术的潜在发展也日益复杂。在束缚前端技术潜在好处的差劲实现之前, Web需要更多的前端架构师。
多亏了诸如跨浏览器支持的先进技术的发展,用户体验、更多有意义的主题比如无障碍都拨云见日,这个世界再也不仅仅就HTML和CSS如此简单,因此,绝大部分的团队都需要一个真正理解和实践涉及到前端的一切的人。
角色
这并不是一个扼要和简单的清单,对于下面的主题/技术,前端架构师也不能仅仅满足于了解一下里里外外而已,而是需要足够的深入研究,并有自己出色的见解。
- XHTML
- CSS(1, 2, 3)
- 跨浏览器和跨平台
- DOM脚本编程
- AJAX
- Flash
- 渐进增强和适度降级
- 无障碍
- 可用性
- 信息架构
- 界面设计
- 视觉设计
- 表现层逻辑(ASPX, Rails视图等)
- 商业规则和逻辑
作为一个前端架构师,必须拥有这些领域的绝对执行力。例如,前端架构师能够决定某个特性是使用AJAX还是传统的页面刷新。哪个更便于使用?对无障碍的影响如何?改用Flash有意义吗?
拨乱反正
表现,结构,行为和商业逻辑的混杂,导致不必要的复杂,导致难以维护的怪胎解决方案。就如后端需要正确地划分为数据层,商业逻辑,表现逻辑等,前端开发复杂到是时候调整其架构了。
编写良好结构或者说避免使用表格布局是远远不够的。这是第一步,前端架构的哆咧咪而已。现在是时候关注DOM脚本编程,AJAX, 无障碍等,该升级了。
非编程不可
我主张前端架构师必须懂得真正的编程知识,而这正是很多自封为前端架构师的人所缺乏的。我的意思不是能够剪切粘贴改进代码就行了,而是能够跟老练的工程师商讨如何能够最好地结合前端。
这就是说,前端架构师需要真正理解结构遭遇商业逻辑的问题。如果工程师说某些东西使用ASP.Net DataGrid是不可能实现的,前端架构师必须能够解释如何与为何要使用DataList或Repeater取代,解释为何DataGrid在该情景下是个错误的选择……
这只是个例子,问题还在于仅知道客户端编程也是不够的。能够使用与工程师相同的术语,能够讨论(前后端)关键集成的最佳解决方案,这是绝对必须的。
断线的风筝
我们今天正处在一个不妙的处境中,原因在于几乎没有人能够为前后端的沟壑搭桥。一般工程师不会有兴趣或实践标记,CSS, 或DOM脚本编程,大部分客户端开发者也没有与后端技术协作的经验。几周入门PHP不会成为程序员,几周入门XHTML也不会成为真正的客户端开发者。
罪魁祸首
我首先想到的十足例子是,ASP.Net完全漠视Web标准,同样地,web氛围(我们指表格和占位gif)让Web标准郁闷。企业项目的大多数框架输出的标记,即使使用1999年的标准来衡量,都是糟糕无比的。
如此巨大和“专业”的产品怎么能才够不忽视,按理说是整个项目最简单的方面?只有静态代码。理由是,基于技术的立场衡量产品,结构,CSS和其他客户端技术都是“事后诸葛亮”。表现逻辑,结构和行为混杂,压根无助于无障碍,Web标准,或者前端技术干净的分离。抬起你的头来,就在2006,这些都成受欢迎的惯例了。
总结
如果这个世界上姿态最鲜明的产品和项目都如此低劣的方式来处理事情,其他的还有什么好说?毫无疑问,我们需要前端架构师,而且就在昨天。
归结于归结,我们有一堆相互关联的技术,很少人能够埋头钻研它们之间的关系,这很不幸。正确做事的真正价值在于容易的维护和长期的适应性。虽然在关键时刻,有些方式更容易选择其他的方法和拼凑起另外的东西。对某些人来说,这可能是可接受的做事方式。但是,对我们大部分人来说,这是拙劣的抉择,也非常不专业。
我交给你去想了。我假设你把车交给技工修理,修好了时候,瞧瞧引擎罩内大量的输送管,我不知道你对技工作何感想?
相关推荐
大前端架构师的思维导图,从基础到高级,有vue,面试题分析,实战,nodejs等一系列的专题,围绕着前端架构来展开
大前端技术已经不是鲜见的名词了,大前端的目的在将前端技术进行汇总,进行架构化的系统工作,可以更加系统化的进行工作。课程内容非常的庞大,不同的技术点和课程都进行了细化的拆分,课程的容量更是超过了2000集,...
在IT行业中,前端架构师是连接设计师与后端开发的关键角色,他们负责构建高效、可扩展且易于维护的前端系统。以下是对"前端架构师经验归纳总结"的详细阐述: 一、前端架构设计原则 1. **模块化**:前端架构的基础...
P6前端架构师之路: 您将跟随我们的专业导师,走进阿里P6前端架构师的独特之路,解锁成功的关键。 终极征程: 本课程旨在提供一场全面而深度的征程,助您攀登技术的巅峰,实现个人职业的新高度。 深度探索: 我们...
前端团队管理与前端基础架构的实践和思考 前端团队管理是指在软件开发过程中,负责前端开发的团队如何更好地发挥职能作用,提高团队的效率和质量。本文将探讨前端团队的职能转变、前端基础架构的构建和实施,以及...
前端架构师是IT行业中负责构建和管理Web前端技术体系的关键角色。他们不仅需要掌握最新的Web开发技术,还需要制定和实施技术标准,确保团队的高效协作和产品质量。以下是对前端架构师工作职责的详细阐述: 首先,...
前端架构师是IT行业中至关重要的角色,他们负责构建和维护高效、可扩展的前端系统,以支持公司的业务发展。以下是对前端架构师工作职责的详细解释: 1. 技术研究与选型:前端架构师需要关注Web开发的最新趋势和技术...
Web前端架构师是IT行业中一个关键的角色,他们承担着构建高效、可扩展且用户友好的Web应用程序的重任。以下是对Web前端架构师岗位职责的详细解释: 1. **技术选型与架构设计**:Web前端架构师需要为公司的产品线...
内容概要:资料包括6门线上视频课程,有TypeScript 类型体操通关秘籍与TypeScript全面进阶指南、Vue3+React18+TS4入门到实战系统学习、前端实战训练营、前端架构师、以及两门知名教育机构线下就业班视频。...
最新Web全栈高级架构师学习路线全套完整版课程视频,互联网时代已进入后半场,行业环境发生了显著变化。互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战。课程...
前端架构师是互联网行业中至关重要的角色,他们负责构建和维护高效、可扩展的前端系统,以支持各种应用程序和Web服务的开发。以下是基于标题、描述和标签所提及内容的前端架构师职责和任职要求的详细解释: 1. **...
Web前端架构师是IT行业中一个关键的角色,他们承担着构建高效、可扩展且用户体验优良的Web应用程序的重任。以下是对Web前端架构师岗位职责的详细阐述: 1. **技术选型与架构设计**:Web前端架构师需要根据公司的...
"02-脚手架开发入门(前端架构师入门笔记)"这个主题旨在介绍如何使用脚手架进行前端项目的初始化工作,对于想要成为前端架构师的初学者来说是非常实用的知识点。 首先,我们需要理解什么是脚手架。在软件工程中,...
web前端架构师学习路线图.xmind
最新版本-大前端全栈架构师 从HTML基础到大前端全栈架构师 零基础大前端就业班课程
奈xue-P7架构师完结(56.24G) 〖课程介绍〗: 奈xue-P7架构师完结(56.24G) 〖课程目录〗: ├─p7架构师/ b+ b' R5 q6 Z; I2 Y; a- s N7 X/ R' x │ 00架构师训练营一期开班典礼.mp4: ]% m) G, o0 U- F │ ...
《架构师系列二(2010.1)》是一份专为软件开发领域的架构师设计的指导资料,旨在提供清晰、简洁的架构知识和最新趋势。这份文档可能包含了2010年初软件架构领域的核心概念、最佳实践以及当时的新技术动向。以下是...
基于团队发展设计协作模式基于Template的二次开发前端工程标准规范Plugin插件Tool工具链适合特定场景的业务Template业务开发者基建参与者架构师委员会各业务线的一线开发同学各业务线骨干各团队架构师大前端委员会,...