这个标题来自 Benjamin De Cock 的一篇推文串的开头。 我个人不会说得那么绝对。我喜欢这个术语的原因是,“前端”字面意思是浏览器,虽然这项工作发生了很大的变化——或许正在我们眼前瓦解——但工作内容仍然是关于处理浏览器方面的事情。我们是浏览器人。我在我的“哎哟,看来我们现在都是全栈开发人员了”演讲中试图阐明这一点。
不过,我真的很喜欢 Benjamin 的观点。网络上充斥着一些实现,它们既更重,也更糟糕,因为它们重新实现了浏览器以更好且“免费”的方式提供的功能。想想滑块:滚动行为、吸附点、固定/粘性定位、表单控件、动画等。
我们的行业似乎已经认识到后端和前端开发人员需要截然不同的技能(即使他们经常使用完全相同的语言),但它却难以意识到“前端开发人员”这个术语包含了太多内容。
这就是棘手的地方。这是鸿沟的核心所在。很多前端开发人员的工作只专注于 JavaScript。你可以称他们为“JavaScript 工程师”或“JavaScript 开发人员”,这听起来没问题。但是,我不确定你该如何称呼那些是优秀的前端开发人员,但并不特别专注于 JavaScript,而是专注于前端其他方面的人。
现代前端开发人员往往是“万金油”,精通 JS(甚至只精通某个框架),勉强容忍 HTML/CSS 作为必要的“邪恶”。这是可以理解的。我坚信这是一种不同的专业化,对一个人来说负担过重。
是的,这没问题!这种分化不是坏事,它只是客观存在。前端团队需要 JavaScript 专家以及 CSS 专家以及无障碍专家以及性能专家以及动画专家以及国际化专家等等等等。它们不一定是不同的人。人们可以擅长多种技能。只是很少有人能样样精通,即使只限定在前端技能范围内。
来自前端大师的幽默
谢谢。那么,“全栈开发人员”又如何呢?
我刚刚收到一封邮件
所以我想问:我是一名前端开发人员,还是其他什么?
奇怪的是,我们在法国行业有一个专门针对这种情况的职位名称,但在英语中似乎不存在。我们称之为“intégrateur”,指的是将 PSD 模型集成到 html、CSS 和 javascript 中的人。这个职位存在的时间非常久远,早于“前端开发人员”的概念,后者随着 Backbone 和 AngularJS 等框架的出现而开始兴起。
是的,你是。因为你在做前端的工作。
我认为他是一个用户界面开发人员。
你好!
我叫 Igor,来自巴西!
在我看来
是的
他写了关于“效果”的知识。我目前见过“创意前端开发人员”这个职位名称。
如果我没记错的话,有一张 2012/2013 年的图表,我将其作为参考依据。
https://i2.wp.com/alexandremagno.net/wp-content/uploads/2012/12/ux-vs-ui-dev-skills-simple.png
你 2017 年的一篇帖子(https://css-tricks.cn/getting-nowhere-job-titles/)我非常喜欢,它也很有道理。
我个人不喜欢“全栈”这个职位名称,但它必须被使用,就像 Brad Frost 所描述的那样。
拥抱!
我觉得我们正处于网络构建 UI 的蛮荒时代。我喜欢 Benjamin 推文中的一条回复
只需看看一个简单的展开和折叠菜单需要多少代码(文章 / 演示 / 代码)。如果每个自定义 UI 元素都必须从头开始构建,难怪它不会具有高性能或可访问性。从标准 html 元素(如选择)到自定义选择实现的复杂性增加令人震惊。
这有点像抱怨,但如果你需要支持 IE11,新的花哨 CSS 并不总是那么容易实现,因此许多开发人员退回到不太理想的 js 实现。网络开发人员的薪酬远低于“软件工程师”,却要被要求快速构建日益复杂的 UI,而你又不能拒绝,因为他们随时可以向你展示一个使用一堆 2011 年 jQuery 插件来实现他们想要的功能的网站示例。
是的,我完全同意,而且从我的角度来看,我也认为 HTML/CSS 和少量 JS 部分正在从“前端”转向“设计师”。这正是我们现在行业中的情况。
我还相信,在未来 5 年内,行业会期望设计师具备最基本的 HTML/CSS 和少量 JS 技能。这将成为常态。你们对此有什么看法?
CSS 和 HTML 通常可以委托给内部或第三方库并无限期地重复使用。对于企业来说尤其如此,因为设计往往会严格遵守多个站点和页面上的样式指南,并且设计不会有太大变化。
因此,从现在开始,它几乎可以被视为无关紧要的事情。我们几年前创建了自己的样式指南和 css 库,并且不需要更新它。因此,我大约 98% 的时间都花在了 TypeScript 上。
谢谢!我对此感同身受。