2019 年前端开发回顾

Avatar of Chris Coyier
Chris Coyier

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

我在 The Great Divide 中提到了 Trey Huffine 的 2018 年版本的文章。

为了更清楚地说明这种分歧,请考虑 Trey Huffine 的这篇文章,“2018 年前端开发回顾。” 非常棒! 它指出了今年的大事件,展示了有趣的数据,并对我们明年可能看到的内容做出了预测。 但它完全基于 JavaScript 生态系统。

我的观点(现在仍然是)是,前端开发不仅仅是 JavaScript 生态系统。 然而,我当然承认 JavaScript 世界的动态变化是一件大事,对于大多数开发人员来说可能也更有趣。

今年 JavaScript 之外发生了什么? 嗯,很奇怪。 事物发展得更慢,因此更难将事情——甚至年份——轻易地联系起来。 例如,在 CSS 中,关于 prefers-reduced-motion 的讨论和使用有很多,但我们基本上在 2017 年就“了解了”它。 许多人今年 对可变字体感到兴奋,但这也是多年的酝酿。 Subgrid 最近在 Firefox 中发布,所以我想这算是一件 2019 年的事情,但我们将在未来几年看到它的缓慢采用。 更多此类令人兴奋(但不一定全新的)内容,请查看 Adam Argyle 和 Una Kravets 的 2019 年 Chrome Dev Summit 演示文稿

HTML 的演变速度更慢。 有时,某些东西会让人感觉很新。 今年我对 <dialog> 感到兴奋,尽管它最早出现在 2014 年,但专家们说我们 可能不应该使用它。 像 <details> 这样的元素随着 Edge 转向 Chromium 变得越来越令人兴奋,因为它们将获得更多跨浏览器支持,但 这并非易事。 在 HTML 中,除了某种哲学方法(如 JAMstack)之外,几乎没有太多令人兴奋的事情可谈,至少对我来说是这样。

对我来说,最令人兴奋的两项 HTML 内容是:原生延迟加载无卡顿流畅的图片加载

但回到 Trey 的文章,亮点是

  • React 非常庞大。 jQuery 并没有消失。
  • Hooks 是 React 的重大发布和改变,React 通常在许多重大方面快速发展。
  • TypeScript 继续增长。
  • Vue 3 已经酝酿了很长时间,并且有点争议。
  • Svelte 3 虽然是一个小玩家,但拥有很多关注度。
  • Angular 9 即将发布,并拥有强大的基础。
  • JavaScript 本身每年都会发布新版本。 ES2019 有一些不错的功能,ES2020 甚至更好。
  • Flutter 正在挑战 React Native 的跨平台开发,这是一项令人印象深刻的壮举,因为 Dart 开发人员远远少于 React 开发人员。
  • JAMstack、PWA、GraphQL 和 CSS-in-JS 的使用率和开发者好感度都在增长。
  • VS Code 占据主导地位。

Trey 还挑选了一些来自今年的优秀博客文章和演讲,所以不要错过这些!

如果您喜欢预测,那么您可能会对 Sean Goresht 的 2020 年大预测 感兴趣。

直接链接 →