一位前端开发者应该了解什么

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您的旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

最近,有一个想法在我脑海中挥之不去(主要来自 这个小组讨论),那就是前端开发者需要具备的“意识”。 一般来说,前端开发者处于许多其他工作岗位的中间位置。 网站团队中的每个人最终都会与前端开发者交谈。 这很有道理。 前端开发者创建了人们实际交互的“东西”。 一切都与前端开发者结合在一起。 也许这就是为什么这是一份如此有趣的工作!

因为前端开发者是这个中心枢纽职位,并且与许多从事不同工作的人打交道,所以如果他们有“意识”,那么这项工作可以做得更好。 了解使网站正常运行的所有其他因素。

一位前端开发者了解设计。 即使他们自己不是设计师,他们也知道设计的重要性。 他们对设计有良好的品味。 他们了解相关的工具。 他们知道设计角色在整个流程中的位置。

一位前端开发者了解后端。 即使他们自己不是后端程序员,他们也知道后端的重要性。 他们知道后端能够提供什么,以及它不能提供什么。 他们了解后端开发人员的职责。 他们了解相关的语言。 他们知道如何要求他们在前端需要的东西。

一位前端开发者了解网络。 他们知道网站是通过互联网(网络)交付的,并且该网络是一个狂野而有时不可预测的地方。 他们知道网络可以连接或断开连接,速度快或慢,可靠或不可靠。

一位前端开发者了解性能。 即使他们自己不是完全专注于性能,他们也知道性能对于网站的成功至关重要。 他们知道性能本身就是一个复杂的世界。 他们知道有一些快速获胜和长期斗争。 他们知道,只要后端速度很快,网站加载的其余 80% 的时间都是前端的关注点。

一位前端开发者了解内容策略。 即使他们自己不是内容策略师,他们也知道网站的兴衰取决于网站上的内容。 他们知道缺乏内容计划会导致可能无法通过开发解决的问题。 他们知道使用网站的人至关重要,而这些人需要找到他们需要的东西,并期望其状态良好。

一位前端开发者了解数据库。 内容存储在那里。 内容必须处于良好状态。 前端开发者只能使用从这些数据库中获取的内容。 前端开发者需要将从这些数据库中获取的内容与模板结合起来才能使网站正常运行。

一位前端开发者了解测试。 很多种! 集成测试。 回归测试。 用户测试!

一位前端开发者了解系统。 他们可能负责实施设计系统、图标系统或编码风格指南。 他们可能需要自己创建这些系统。 他们可能需要记录这些系统。

一位前端开发者了解 DevOps。 他们与项目中的其他所有程序员一起编写和提交代码,因此他们需要遵守与每个人相同的设置。 即使他们自己没有编写构建系统,他们也知道它是什么,它做什么,以及它能够做什么。 即使他们自己没有设置部署,他们也知道如何使用它。

一位前端开发者了解服务器。 没有它们,就没有网站。

一位前端开发者了解可访问性。 即使他们自己没有精通构建可访问性,他们也知道它很重要。 他们知道如何进行测试。 他们知道与谁谈论它。 他们知道关于它有一些快速获胜和长期斗争。

一位前端开发者了解设备环境。 他们知道如今网络无处不在,一个好的网站需要在这些地方满足用户。 大屏幕、小屏幕、触摸屏、远距离屏幕、黑白屏幕。 前端开发者了解未知因素。


这些只是一些伟大的前端开发者应该了解的东西。 了解得越多越好。

当然,所有这一切都在他们自己的直接工作之上。 HTML、CSS、JavaScript、响应式设计、库和框架、沟通…… 这个列表本身就令人恐惧!