来自 CSS 状态 2019 年调查的三个预测

Avatar of Sacha Greif
Sacha Greif

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

运行像 CSS 状态 这样的开发者调查是一个多阶段的过程。首先,您需要收集数据。然后,您将其处理成可用的形状。最后,您想出一些巧妙的方法来可视化它并将其发布到世界。

但是,一旦尘埃落定,流量下降,我就会进入我最喜欢的部分:真正地思考这些数据。通过更深入地研究我们的数据,以及观察社区如何讨论我们的发现,三个意想不到的趋势最终浮出水面。

但首先,对于那些不熟悉该项目的人来说,这里有一些背景信息。

我于 2016 年开始首次进行 JavaScript 状态调查,旨在解答我对 Web 开发未来的一些不确定性。当时,JavaScript 疲劳泛滥,我认为一个全面的开发者调查可以成为其解药。

最初的 JavaScript 状态 2016 年版

事实证明,我触及到了神经:第一次调查非常受欢迎,我们的受众自此每年都在增长,调查范围也在扩大。(我还与 Nivo.js 数据可视化库 的创建者 Raphael Benitte 合作,帮助我处理和可视化数据。)今年是我们首次进入一个新的维度,即并非那么简单的 CSS 世界。

采用 CSS

预测 1:CSS 仍然有很多未开发的领域

我们希望通过调查量化的一件事是,CSS 还剩下多少“未开发”的领域。换句话说,开发者要么不熟悉,要么尚未使用的 CSS 功能是什么。为此,我们早早就决定将“功能”部分重点放在新的 CSS 属性上,例如形状、遮罩或 scroll-snap,而不是“无聊”的浮动或表格。

得到的结果数据描绘了一幅有趣的图景:事实证明,当你从这个角度来看,CSS 会从熟悉的景观转变为一片狂野、未开发的丛林。

比较 Flexbox 与 CSS Grid 可以很好地说明这种趋势。虽然几乎所有听说过 Flexbox 的人都使用过它,但只有 55% 了解 CSS Grid 的开发者实际尝试过它。这是一个巨大的差距,尤其是对于像 CSS Grid 这样重要的技术而言!

布局功能

或者以 CSS 形状 为例:68% 的开发者知道它们,但只有 31% 的开发者实际使用过该功能。

CSS 形状

所有这些都表明,我们集体想要学习的东西与我们实际知道的之间存在很大差距。正是这种成长的潜力使 CSS 在 2019 年如此令人兴奋。

预测 2:函数式 CSS 将持续崛起

如果你足够大,还记得 CSS Zen Garden(或者通过它学习 CSS,在这种情况下我知道你的感受,我早上起床时也会背痛)——那么下一个趋势可能看起来很奇怪,甚至完全错误。

CSS Zen Garden:一个页面,多个主题。

函数式 CSS 拒绝了纯净、未污染的标记的柏拉图式理想,这种标记不受任何样式问题的困扰,并拥抱“函数式”(又称“原子”或“实用”)类。想想 <div class="text-red text-medium border-1">...</div>

采用这种方法意味着您无法神奇地更新您的样式表,并在不修改任何标记的情况下更改整个设计。但老实说,这种情况发生的频率有多高?与 Zen Garden 哲学经常提到的理论优雅相比,像 TailwindTachyons 这样的库提供了切实的、现实世界的好处,这解释了为什么它们受到如此高度评价。事实上,在 CSS 框架类别 中,它们分别占据了满意度排名中的第一位和第四位。

CSS 框架的认知度、兴趣和满意度排名。

至少从 Twitter 上其社区对调查结果的互动来看,Tailwind 的发展似乎正在加速。它刚刚发布了 1.0 版本,绝对是一个值得关注的项目!

预测 3:CSS 之争才刚刚开始

查看我们的数据,我忍不住想知道“JavaScript 疲劳”是否很快会被“CSS 疲劳”取代。

在评估技术时,不仅要查看原始使用量,还要查看用户满意度。毕竟,你不想只是为了发现当前的使用者都迫不及待地想要跳出来而加入最新的潮流。

这个 散点图 被分成四个象限,非常适合这种分析。它将使用量与满意度绘制在一起,使您能够轻松地将流行的高满意度工具隔离到它们自己的象限中。

使用量与满意度

从这张图表中可以明显看出,人口最稠密的区域是“评估”象限。换句话说,使用量、满意度高的技术仍在争夺主导地位。这正是 JavaScript 生态系统所处的状态。许多竞争者,但截至目前,还没有决定性的赢家。

这不是一件坏事:是的,在选择合适的工具时,它确实会让普通开发者的生活变得更加困难,但嘿,这就是我们做这些事情的原因!此外,竞争只会对整个生态系统有利。一旦尘埃落定,我们有望最终获得最好的选择!

2019 年的 CSS

总的来说,CSS 状态调查表明,这不再是您爷爷的 CSS。多年来,我们开发者一直喜欢抱怨 CSS 的不足和缺乏强大的功能。但在 2019 年,CSS 正在挑战我们,让我们说到做到:这就是你一直想要的所有功能。现在你打算怎么办?

我个人非常兴奋地深入研究这个新的样式世界。当然,我也会在 2020 年回来,看看我们那时候会发现什么新的趋势!