UI 工程的要素

Avatar of Robin Rendle
Robin Rendle

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

我真的很喜欢 Dan Abramov 的这篇帖子。他将自己的工作定义为 UI 工程师,我尤其喜欢他关于学习经历的描述。

我最大的学习突破并非来自某种特定技术。相反,当我努力解决某个特定的 UI 问题时,我学到了最多。有时,我后来会发现一些帮助我的库或模式。在其他情况下,我会想出自己的解决方案(好的和不好的)。

正是这种理解问题、尝试解决方案和应用不同策略的结合,才带来了我生命中最有益的学习体验。这篇文章重点关注问题本身。

然后,他将这些问题分解成十几个不同的领域:一致性、响应能力、延迟、导航、陈旧性、熵、优先级、无障碍性、国际化、交付、弹性和抽象。这是一个相当不错的列表,说明了 前端开发人员每天需要关注的事情,但我也觉得这也许是我认为自己技能的最佳描述,除了“关心组件设计和 CSS 的人”之外。

我也喜欢 Dan 对无障碍性的看法。

网站无障碍性并非一个小众问题。例如,在英国,五分之一的人口受残疾影响。 (这是一个不错的图表)。 我也亲身感受过这一点。虽然我只有 26 岁,但我很难阅读字体细且对比度低的网站。我尽量少用触控板,而且我害怕有一天不得不通过键盘来导航设计糟糕的网站。我们需要让我们的应用程序对有困难的人来说不那么糟糕——好消息是,有很多唾手可得的成果。它始于教育和工具。但我们也需要让产品开发人员更容易做正确的事情。我们能做些什么来使无障碍性成为默认选项而不是事后想法呢?

这是一个很好的提醒,即 前端开发不是要解决的问题,但我认为 Dan 的帖子更有帮助,而且没有我的观点那么刻薄。

无论如何,我们都希望拥有无障碍的界面,以便每个浏览器都能访问我们的作品,利用美观且一致的移动交互、即时性能以及团队可以利用的设计系统,轻松地将组件组合在一起。但只有当其他人认识到 UI 和前端开发是一个有价值的领域时,这些才有可能实现。

直接链接 →