为什么标签通常都是小写的?

Roy*_*leg 10 tags case-sensitive

我看到的每个地方都看到,每当网站实现标签系统时,他们都会将标签名称转换为小写.甚至在StackOverflow中也是如此.

我在想为什么会这样.除了防止重复,我想不出使用小写的原因.我认为它会伤害标签的实际方面.人们习惯于读"IBM"而不是"ibm"和"C#"而不是"c#".用户需要花费更多的时间来理解标签的含义是什么,我想知道我是否应该在我的标签系统中允许Capitals,或者它是一个约定而我错了.

我想听听你的意见.

Pau*_*lin 28

正如您已经注意到的,它可以防止重复.人们的资本化程度不一致.只需看看这里的标签,注意人们无法决定它是"objective-c","objc"还是"objectivec".扔"Objective-C","Objective-c"等等,你就会变得非常混乱.

请注意,我并不是说处理资本是不可能的,只是很难.例如,您如何知道正确的大小写?只接受输入的第一个正确吗?依靠版主清理?


Mor*_*dil 5

询问工程师为什么某件事是这样的,他们会不遗余力地找出答案。;)

在这种情况下,我倾向于用懒惰(程序员不愿意考虑你提出的观点)和模仿(一旦你在网站 S 上看到它以某种方式完成,你倾向于使用类似的假设为站点 S' 重新实现它)。

以不区分大小写的方式存储标签(出于排序、查询等目的)但以最初的大写形式显示标签当然似乎是可行的。