从大分割中分支出来

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。开始使用 $200 免费积分!

我喜欢“前端开发人员”这个词。它概括了您工作的本质,如果您关注的是

  • 为 Web 浏览器构建 UI
  • 这些 Web 浏览器运行的设备和平台范围
  • 使用这些 Web 浏览器及其相关辅助技术的人员

前端开发的各个方面的知识已经变得非常深入。我发现,将自己扩展到考虑自己为 全栈开发人员 的前端开发人员越来越多。我认为这很酷,也很有力量,但这并不意味着每个人都需要那么广泛。

Brad Frost 将频谱的各个方面称为“前端的背面”和“前端的前端”。我曾在 大分割中将这条线画在重量级 JavaScript 和非重量级 JavaScript 之间。这些区别并非为了区分人们,而是为了承认频谱以及存在于频谱中的每个人。

在一篇名为 “前端设计、React 和跨越鸿沟的桥梁,” 的新文章中,Brad 指出,“前端设计师”的角色存在于 频谱 中间,介于设计和开发之间,“开发”指的是后端或更深层的 JavaScript 内容。

这些工作呢?

  • 制作语义 HTML 标记
  • 创建 CSS 代码
  • 编写主要操作 DOM 中对象的 JavaScript
  • 跨浏览器和设备进行测试
  • 优化前端代码的性能
  • 与设计师合作
  • 与后端和应用程序开发人员合作

在我看来,这听起来像是前端开发人员的“传统”解释——如果真的存在这样的解释——但由于前端开发这个词变得如此广泛,因此对该角色进行重新命名是有意义的。

Brad 在列表中添加了这些职责

  • 创建一个展示性 UI 组件库
  • 为每个展示性组件编写和记录一个健壮、直观的组件 API
  • 确定组件库的灵活度或严格程度
  • 将展示性组件作为产品进行维护

我认为这就是这个隐喻的用武之地

A tree of nodes branching out, but sharing a common trunk.

我和 Brad 以及你们中的一大批人都是前端开发人员。我们在浏览器中工作,我们关心用户以及他们在哪些地方以及如何与这些浏览器互动。我们做 Brad 列表中的第一件事,比如制作 HTML 和 CSS,与设计合作并进行测试。我们在上面树木的共同树干上共享这些共同的技能。

但 Brad 比我更像一个系统设计师。他的点在树上的位置不同。我不知道我是否特别擅长任何东西,但我的点肯定在树上的其他地方。也许在一个完全不同的分支上,因为我非常喜欢使用 JavaScript 工具和逻辑以及 API 等。Brad 文章的大部分内容都是关于 React 以及在前端开发领域找到一个位置,这个位置不会忽略 React,但会以一种不会让开发的各个方面都跟着走的方式使用它。