投票结果:多个 JavaScript 库

Avatar of Chris Coyier
Chris Coyier

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

问题是

您是否曾在同一个页面上使用过两个 JavaScript 库?

我在创建此投票时的想法围绕着两个主题

  1. 为教育人们在一个页面上使用多个库通常不是一个好主意,而且没有必要提供借口。
  2. 揭示在同一个页面上使用多个库很有用或需要的有趣场景。

我特别指的是那些用于简化 JavaScript 工作的通用辅助库:jQuery、MooTools、Dojo、Prototype 等。它们具有 DOM 操作工具、选择器引擎、AJAX 助手等。我认为这是大多数人在想到“库”时想到的。在使用这些库的多个版本时,通常会遭到反对,并被认为没有必要。除了它是额外的带宽,并且如果管理不当会导致冲突外,这些库执行许多相同的功能,并且大量重复的功能几乎没有好处。

以下是结果

If you see this, your browser may not support SVG, or a content aggregator may have stripped the object element.

毫不奇怪,“否”获得了第一名,占投票的 60%,但这 60% 并不是我预料到的压倒性多数。有整整 40% 的人表示,是的,他们在同一个页面上使用过多个 JavaScript 库。即使有 27% 的人表示他们使用多个库,但没有感到内疚,我认为我们没有得到任何有说服力的评论详细说明这种做法合理的用例。这可能是因为……

通常,投票存在缺陷

此投票的问题在于“JavaScript 库”的定义不够明确。正如我上面所说,我在此投票中所说的库是通用库,但“库”可以指代更多内容。Twitter 的 @anywhere 是一个 JavaScript 库,Modernizr 是一个 JavaScript 库,Raphaël 是一个 JavaScript 库。将它们与通用库一起使用完全没有问题,因此在这种情况下,使用多个库根本不是什么大不了的事情。我相信这是许多人在投票支持使用多个库时想到的。

最后的想法

如果您对此事有任何最终想法,请说出您的想法。本周晚些时候会进行新的投票。