代码之家  ›  专栏  ›  技术社区  ›  Roy Peleg

为什么标签通常都是小写的?[闭门]

  •  10
  • Roy Peleg  · 技术社区  · 17 年前

    我在想为什么会这样。除了防止重复,我想不出使用小写的理由。我相信这会损害标签的实用性。人们习惯于读“IBM”而不是“IBM”和“C”而不是“C”。用户需要更多的时间来理解标签的含义,我想知道我是否应该在我的标签系统中允许大写字母,或者这是一种惯例,我完全弄错了。

    我想听听你的意见。

    8 回复  |  直到 17 年前
        1
  •  34
  •   Paul Tomblin    17 年前

    正如您已经注意到的,它可以防止重复。人们的资本化并不一致。只要看看这里的标签,就会发现人们无法决定它是“objective-c”、“objc”还是“objectivec”。再加上“Objective-C”、“Objective-C”等等,你会搞得一团糟。

        2
  •  4
  •   Morendil    17 年前

    这显然是可行的 百货商店 标签的大小写不重要(用于排序、查询等),但 陈列 最初使用大写字母的标记。

        3
  •  4
  •   Cade Roux    17 年前

    标签的不同情况应始终视为等效。

    存储标签的另一个原因是规范化。单一规范化版本包含接受的大小写,标记使用多对多链接表进行链接。与标记表的比较不区分大小写,因此不会有重复项。

        4
  •  2
  •   Tom Alsberg    17 年前

    (我在回答中不是针对任何特定站点或系统提供建议-每个特定系统可能有自己的考虑)

    我猜原因是为了防止重复和简化排序或识别(如果不需要考虑多个选项就更容易)。为了保持一定的一致性,许多web用户界面面向的是那些有时可能会费心正确地使用大写字母的人,否则就不会)。

    这类似于用户名在许多系统中的工作方式。我不会选择大小写混合的用户名,而是将用户名视为不区分大小写的(因此我只会在我所在的系统上使用有意义的大小写,在Unix中是小写的,但在其他一些旧系统中是大写的)。然后,大多数系统都会存储一些关于用户的其他信息,比如他们的长名或全名,这更便于阅读,因此许多用户界面(例如Windows XP、Mac OS,我猜还有一些较新的Unix桌面界面,如GNOME和KDE)会显示在桌面登录选择器、消息等上。

    对于web上社区系统的标记,我想复制问题的解决方案是对标记进行一定程度的调整,即使只是由社区本身进行调整,并且能够重命名和合并标记(与大多数情况下的用户名不同)或编辑其长名称,以防标记错误。

        6
  •  0
  •   John B    17 年前

    这对我来说似乎是一个正确的观点。我相信他们可以想出一些简单的解析方法来大写每个单词(用破折号分隔),但是你怎么知道它应该是IBM,而不是IBM呢?我认为必须有人手动更改标记查找表才能实现这一点。

        7
  •  0
  •   joel.neely    17 年前

    • IBM
    • ibm
    • I B M
    • I. B. M.
    • I.B.M.

    然而,在增加的运行时间(更不用说开发工作)和增加的实用性之间有一个折衷。

    我的普遍经验是,随着启发式变得越来越复杂,它们的失败模式也变得越来越神秘和怪异。至少,将字母转换为标准大小写的技术对于人类来说是很容易理解的,并且在他们有问题的时候在他们的头脑中进行。

        8
  •  -1
  •   McGovernTheory    17 年前

    键入时,您必须启用大写锁定以使所有内容都大写。人们是懒惰的。