发布于 2026-01-06 11 阅读
0

JavaScript 的成功教会我们的最重要的一课是:无障碍设计至关重要。

JavaScript 的成功教会我们的最重要的一课是什么?

无障碍环境至关重要

JavaScript 在过去十年中经历了惊人的增长,其受欢迎程度令人瞩目。根据 StackOverflow 的年度开发者调查[1],JavaScript 目前是世界上最流行的编程语言:

JavaScript 在其他研究和调查中也名列前茅,例如 Redmonk 的季度编程语言排名[2]或 HackerRank 的 2018 年开发者技能报告[3]

JavaScript 的成功如此惊人,以至于我们甚至有一条关于它的“定律” [4]

任何可以用 JavaScript 编写的应用程序,最终都会用 JavaScript 编写。

然而,JavaScript 的成功并非没有反对者。一些广为人知的笑话也源于 JavaScript:

JavaScript 一直是许多负面批评的焦点,甚至有人将其描述为“一种群体性精神病现象” [5]

JavaScript 程序员们被洗脑了,误以为 JavaScript 是一种优秀的编程语言。总统谈到“群体性精神病”和“群体思维”,但我用斯德哥尔摩综合症和邪教心理学来类比。想想帕蒂·赫斯特和山达基教就知道了。

然而,所有这些负面评论似乎都没能阻止它取得巨大的成功。所以,我一直在问自己一个问题:为什么?为什么 JavaScript 如此成功?

无障碍环境至关重要

如果用一个词来解释JavaScript的成功,那会是哪个词?答案是:可访问性

我认为“无障碍”是指为残障人士设计产品、设备、服务或环境。然而,根据牛津词典,“无障碍”一词的含义更为广泛[6]

无障碍

/əksɛsɪˈbɪlɪti/

名词

  • 能够被到达或进入的性质。
  • 易于获取或使用的品质。
  • 易于理解或欣赏的品质。

请不要误会,我并非想轻视为残障人士设计产品的重要性。保持同理心至关重要,确保我们创造的产品也能被残障人士所享用。

我最近在读尤瓦尔·赫拉利的《未来简史》(Homo Deus: A Brief History of Tomorrow),他认为人类之所以能够征服世界,并非因为我们拥有独特的意识,因为动物也拥有不同程度的意识。真正独特的是我们大规模合作的能力。

附注:如果您觉得这个想法很有趣,您可能会喜欢阅读《人类简史》或观看 TED 演讲“为什么人类统治世界” [7]

当众多人类携手合作时,我们就能成就伟业。群体越大,成就就越大。如果我们想预测某事物的发展和进步程度,只需衡量围绕该事物的社群规模即可。正是可访问性促成了 JavaScript 社群的成长,而社群本身也推动了它的进步和发展。

JavaScript 的成功教会我们的最重要的一课是:在构建产品、应用、服务、框架、库或其他任何东西时,如果我们致力于打造人人都能轻松使用的产品,就能取得更好的成果。即便一开始我们开发的产品功能不全、速度不够快、或者扩展性不够强,也无关紧要。只要我们的产品易于使用,围绕它的社区就会发展壮大,而社区反过来又会激发创造力和创新,从而确保产品的长期成功。

同样重要的是要意识到,这一经验教训可以应用于许多不同类型的组织。开源项目、初创公司、研究团体和政府机构都属于此类。

关注无障碍设计

此时此刻,我们的主要问题应该是:我们如何才能关注无障碍设计?

我的第一个建议是实践愿望编程。愿望编程[8]是一种非常强大的编程实践,可以帮助我们创建易于访问的API。然而,许多程序员对此并不了解:

在实现组件之前,先编写一些使用该组件的代码。这有助于我们发现所需的功能和数据,而基于这些发现,我们将能够开发出更简洁、更实用的 API。

当我们实践“理想化编程”时,我们会专注于创建简单易用的API。为此,我们可以先问问自己:在实现某个功能之前,如何以最简单、最简洁的方式让用户能够尝试、安装、使用、理解和扩展它?

我的第二个建议是,除了产品之外,我们还要努力确保我们的社区也具有可访问性。我们可以通过促进多元化和包容性来实现这一点。

您喜欢这篇文章吗?您还有其他关于如何提升无障碍设计能力的想法吗?请告诉我。

感谢阅读!

文章来源:https://dev.to/remojansen/the-most-important-lesson-that-the-success-of-javascript-has-taught-us-4ike