是时候了,我们需要前端架构师
该文来自互联网,很长时候,自己感觉自己处在一个尴尬的位置,前端开发,在国内的大部分的大部分的公司里面,前端开发工程师? 是个很模糊的概念,或者根本就没有这个概念。这是个比较新兴的位置吧。随着web2.0的迅猛发展,前端越来越被用户注视,用户既是上帝,这个应用于传统商业模式的宗旨,同样的适用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,这些都成受欢迎的惯例了。
总结
如果这个世界上姿态最鲜明的产品和项目都如此低劣的方式来处理事情,其他的还有什么好说?毫无疑问,我们需要前端架构师,而且就在昨天。
归结于归结,我们有一堆相互关联的技术,很少人能够埋头钻研它们之间的关系,这很不幸。正确做事的真正价值在于容易的维护和长期的适应性。虽然在关键时刻,有些方式更容易选择其他的方法和拼凑起另外的东西。对某些人来说,这可能是可接受的做事方式。但是,对我们大部分人来说,这是拙劣的抉择,也非常不专业。
我交给你去想了。我假设你把车交给技工修理,修好了时候,瞧瞧引擎罩内大量的输送管,我不知道你对技工作何感想?
转载于:https://www.cnblogs.com/litao229/archive/2009/06/05/1497203.html
是时候了,我们需要前端架构师相关推荐
- 如何挑选适合的前端框架(去哪儿网前端架构师司徒正美)
前端框架不断推新,众多IT企业都面临着"如何选择框架","是否需要再造轮子"的抉择.去哪儿网前端架构师司徒正美分析了各主流行框架优劣点.适用场景,并针对不同规模 ...
- 招聘 | B站前端架构师(直播)
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 上图小姐姐找架构师,共谋大事! 你敢不敢来? 城市:上海 ...
- h5 nan_易企秀资深前端架构师袁飞:移动H5开发如何避坑
2020年10月24日,正值程序员节,第二届全球移动开发技术峰会在北京隆重举行.易企秀资深前端架构师袁飞应邀出席峰会,并分享了移动H5开发技术要点和避坑指南. 本次峰会,来自微软.阿里巴巴.小米.腾讯 ...
- 易企秀资深前端架构师袁飞分享:移动H5开发如何避坑?
2020年10月24日,正值程序员节,第二届全球移动开发技术峰会在北京隆重举行.易企秀资深前端架构师袁飞应邀出席峰会,并分享了移动H5开发技术要点和避坑指南. 本次峰会,来自微软.阿里巴巴.小米.腾讯 ...
- 360高级前端架构师Hax(贺师俊):前端开发编程语言的过去、现在和未来
奇技指南 在日前的 GMTC 全球大前端技术大会上,360 高级前端架构师贺师俊发表了<前端开发编程语言的过去.现在和未来>的演讲,本文整理内容如下. 本文来自公众号"前端之巅& ...
- 好全的前端只是体系(前端架构师来找找有木有你想要的) 五
好全的前端只是体系(前端架构师来找找有木有你想要的) 一 好全的前端只是体系(前端架构师来找找有木有你想要的) 二 好全的前端只是体系(前端架构师来找找有木有你想要的) 三 好全的前端只是体系(前端架 ...
- 前端架构师神技,三招统一团队代码风格
本文从代码规范,代码检查,代码格式化,以及编辑器自动化实现的方向,介绍代码规范统一在我们团队的实践应用. 大纲预览 本文介绍的内容包括以下方面: 认识代码规范 制定和统一规范 神技一:ESLint 神 ...
- 高级前端架构师必备技能(marksheng)
首先,前端架构师肯定是掌握好基本的前端技术基础的,正所谓一转多长,首先你得先精通一门,其次,掌握前端技术的同时,还要了解前端技术之外的技能.跳出前端这个思维,才能看到的更多.总结起来有以下几点: 跨界 ...
- 要成为一个好的前端架构师需要做的事情
要成为一个好的前端架构师需要做的事情: 了解业务:全面调研当前业务和竞品的现状,充分理解当前渲染链路和节点,确认当前存在的问题 寻找方案:预估未来发展的方向,尽可能多的了解相关解决方案或创新自己的方案 ...
- 2023年,我想成为一名前端架构师
文章目录 前言 2022年对我个人而言,是很稳定的一年 2023年想要实现的计划 除了工作,再说些个人生活相关的吧 前言 从入职第一份前端开发的工作至今,快满三年.我也在不断思考,将来的出路和制定职业 ...
最新文章
- java 22 - 8 多线程之线程生命周期图解
- Spring.NET学习笔记——前言
- HybridTime - Accessible Global Consistency with High Clock Uncertainty
- 功能Java示例 第5部分–将I / O移到外部
- (一)Rational Rose 2007 下载安装
- 等概率随机函数的实现(对立事件的产生)
- Keras-6 IMDB, a binary classification example
- 阿里云智能语音交互服务导览
- linux先cd到mysql的运行路径下,Linux常用的服务器运维命令
- 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
- 局域网服务器传输大文件方案,局域网快速传输大文件【操作方案】
- 求n从1到20阶乘的和(即1+2!+3!+4!+...+20!)
- 数据库中的基本数据结构
- 将excel表数据顺序与linux,Excel中表格数据进行颠倒顺序的设置方法
- 佟年计算机大赛,ACM大赛
- AndroidSwipeLayout:最强大的 Swipe Layout
- 计划扑克(Planning Poker)
- vue i18n 多语言文本指定位置动态改变, 实现占位替换
- Socks5代理:网络安全的重要工具
- pom.xml 提示 Element version is not allowed here
热门文章
- 【“达观杯”冠军分享】预训练模型彻底改变了NLP,但也不能忽略传统方法带来的提升...
- 斯坦福经典AI课程CS 221官方笔记来了!机器学习模型、贝叶斯网络等重点速查...
- 软件测试管理是什么?
- 电子工业出版社博文视点Open Party 新年聚会 圆满成功召开
- WEB开发新势力——Openparty
- 21天学通JAVA之事务处理
- 文件——rstrip() 、lstrip()和 strip()、zip() 函数
- 46多项式01——一元多项式和运算
- matlab rand函数
- Context Encoding for Semantic Segmentation-CVPR2018【论文理解】