成为更优秀的前端开发人员的 5 个可行步骤

2025-06-07

成为更优秀的前端开发人员的 5 个可行步骤

编写代码并构建一个按预期运行的用户界面,让你成为一名前端开发人员。当你交付了功能后,你的工作就完成了。

如果你的目标只是“足够好”,那么你可以就此打住。但如果你想脱颖而出,更进一步,交付高质量的作品,那就按照以下步骤操作吧。

1. 编写可重用的组件。重复的代码会导致不一致。

有时你会想:“这只是几行代码。我只需要复制粘贴就行了,因为创建新组件需要时间。” 然后你就会遇到这样的问题:

  • 有些按钮有悬停效果,有些则没有。
  • 您的边框使用了不同的灰色。
  • 按钮标签和图标之间的间距略有不同。

听起来没什么大不了的,对吧?

这些细微的不一致之处会随处可见。它们累积起来,最终会让你的网站看起来“不对劲”,不够整洁。

2.创建样式指南。

样式指南是网站设计的文档。它包含组件及其变体列表、排版样式、图标、调色板以及其他可重复使用的内容。它可以帮助您在整个网站上实现一致的外观。

如果你已经创建了可复用组件,但不知道哪些组件已经存在,那还有什么意义呢?最终你得到的还是同一个组件的不同版本。

你可以像星巴克一样,打造 100% 专属于你自己的专属体验,也可以使用Storybook来加速。Storybook 允许你通过 UI 更改组件的参数,而无需你花费时间设计自己的页面。

以下是GitHub 不同按钮的概览。您也可以查看不同的尺寸。GitHub的 Storybook 和许多其他按钮一样,都是公开的。

来自 GitHub 的故事书示例

3.注意间距。

如果设计师多次让你“向右移动 5 个像素”,别翻白眼🙄。他们这么做是有原因的。几个像素的差异可能看起来不是什么大问题,但却可能决定着最终效果是“不对劲”还是恰到好处。记住,积少成多。

这是来自《重构 UI》的一个关于不良间距与良好间距的示例。在这个例子中,元素之间的间距太大。你也可能得到相反的结果,让布局变得过于拥挤。

《重构 UI》一书中的不良间距示例

这是改进版。好多了!

《重构 UI》一书中的良好间距示例<br>

这些评分被紧密地分组在一起,这表明它们是相关的。现在,这些评分也更接近标题“50 条顾客评论”,因此您知道该标题指的是其下方的评分。它们应该归为一类。“评论此产品”和“分享您的想法”也被分组在一起。

他们在《重构UI》一书中更深入地探讨了间距(以及更多设计主题)。这是一本很棒的“面向开发人员的设计”书,而且读起来非常轻松!

4.学习设计。

作为前端开发人员,你将与设计师紧密合作。良好的设计意识和对设计的兴趣将帮助你更好地完成工作。

设计师不会提供你所需的 100% 细节。他们可能会提供移动版、桌面版,有时还会提供平板电脑版,但中间的那些断点怎么办?所有不同的状态怎么办?

理想情况下,你会掌握大部分信息。但现实是,你必须填补空白,做最有意义的事情。这不仅关乎美观,也关乎功能实现。

如果您对设计没有真正的兴趣,那么您不必沉迷于设计,但如果有,那么请公开您的兴趣,并告诉您的设计师队友您的一些想法或您遇到的很酷的设计。

作为回报,他们也会更愿意与你分享想法。携手合作,你们可以提升整体用户体验,打造出一款让彼此都感到自豪的产品。

5.添加微妙的过渡。

我只想说第三遍……积少成多。你可以对网站做一些小改进。它们很细微,也很容易实现。

例如,在更改按钮的背景颜色时,添加一个简单的过渡效果。这是我从 Tailwind 复制过来的一个过渡效果。

transition-property: color,background-color;
transition-timing-function: cubic-bezier(.4,0,.2,1);
transition-duration: .15s;
Enter fullscreen mode Exit fullscreen mode

您还可以在悬停时添加阴影,并将元素向上移动几个像素,就像在Rachel 的作品集网站中一样。

Rachel How 作品集示例

或者当您的汉堡菜单图标变成关闭图标时,或者当您的箭头图标改变方向时添加动画

概括

前端开发不仅仅是编写代码和让系统运行。为了提供出色的用户体验,需要注重细节、一致性和良好的设计感。

从其他网站汲取灵感。当你遇到一个喜欢的网站时,想想你为什么喜欢它,以及如何在未来的工作中运用它。持续学习,享受学习的过程!

你还有什么建议吗?请在下方评论区分享!

文章来源:https://dev.to/trishathecookie/5-actionable-steps-to-becoming-a-better-frontend-developer-5444
PREV
使用 ReactJS 和 FabricJS 构建 Facebook 故事创建器
NEXT
使用 JS 进行函数式编程