为什么Bootstrap 3将camelCase更改为破折号-更具可读性吗?


20

我想知道Bootstrap决定在v3.0中将所有驼峰案例名称更改为带连字符的名称的原因是什么。我在Google上搜索,看了几本书,但我只能以一种或另一种方式找到意见-没有硬数据。

是否有任何研究表明驼峰变量名比破折号更易读,或者这仅仅是个人喜好问题?


1
Wikipedia的度量标准列表可以更好地定义“可读性”,例如“感知速度”,“远处的可感知性”,“周边视觉的可感知性”,“可见性”,“反射眨眼技术”,“工作效率”。 (例如阅读速度),“眼动”和“阅读疲劳”。
乔恩·布林赫斯特

6
@Blowski:您在链接的页面上哪儿讨论了对连字符名称的更改?Bootstrap的库似乎与HTML和CSS关联,其中两个字的属性始终按惯例连字符。 他们可能只是为了保持一致性而这样做。在其他所有条件都相同的情况下,一致性就可以了。
罗伯特·哈维

2
@RobertHarvey,该问题是由关于Hacker News的讨论所提示的,而该讨论本身是由Bootstrap公告引起的。双方都有很多意见,但没有数据-因此是问题。
丹吹

3
嗯,根据Hacker News的文章(大概是BootStrap的负责人正在参加),BootStrap做出了更改,因为“他们的直觉是正确的”。他们说,除了向后兼容性方面的考虑外,他们会更早进行更改。
罗伯特·哈维

3
@RobertHarvey此外,请看一下他们正在与CSS集成的语言。CSS已经在名称中使用了连字符,切换它们几乎是毫无道理的。因此,我们再次回到您最初的想法,惯例和实用主义。
Jeff Langemeier

Answers:


27

我在偷罗伯特的评论

在软件设计和开发中,有很多东西是受驱动的,而不是由正规研究的结果驱动,而是受惯例和实用主义的驱动。这就是为什么存在事实上的标准的原因。它们源于日常使用,随着时间的流逝,许多人发现什么有效,什么无效。

当要在camelCase和带连字符的名称之间进行选择时,这尤其正确,因为研究尚无定论:

  • 驼峰式或下划线式-Dave Binkley,Marcia Davis,Dawn Lawrie,Christopher Morrell

    本文描述的研究表明,尽管未经培训的人在识别骆驼案类型时需要更长的时间来识别标识符,但在识别骆驼案标识符时,所有主题都更加准确。此外,受过使用骆驼套训练的受试者比下划线标识符花费更少的时间来识别骆驼套标识符。

    下一步是在更现实的设置中考虑更高级别的任务。一项任务是调查在读取代码块时驼峰式大小写与下划线的影响。例如,可能会要求受试者搜索特定的标识符。另一个任务是要求受试者阅读修改为使用驼峰或下划线的自然语言段落。这样可以与以前在心理学方面所做的工作(例如Epelboim等人)进行更直接的比较。

  • 骆驼案例和下划线标识符样式的眼动研究-Bonita Sharif,Jonathan Maletic

    针对识别给定短语的正确标识符的任务,提出了一项眼动追踪研究,分析了标识符样式(驼峰式和下划线)对准确性,时间和视觉效果的影响。视力是根据眼神数据使用六种方法确定的,即:注视次数和持续时间。尽管在标识符样式之间没有发现准确性方面的差异,但结果表明,使用下划线样式可以显着改善时间并减少视觉工作。体验与风格的互动表明,使用下划线可以使新手在时间上受益两倍。这意味着通过经验或培训,可以减少样式之间的性能差异。这些结果增加了Binkley等人研究的发现。未来的工作包括在特定任务(例如调试)的上下文中,在读取包含两种标识符样式的源代码时,进行更多的眼动研究(使用更大的标识符子集和更大的主题样本)。另一个可能的方向是确定程序员将其当前样式更改为确定为更好的整体样式是否有好处。

    注意:此处引用的研究为Binkley等。是我链接的第一项研究。


2
在第二项研究中:“这意味着通过经验或培训,可以减少样式之间的性能差异。” 一个人可以回答的是“最易读的是您使用最多的一个”。-选择一个约定并坚持下去。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.