标签为什么要以空格分隔?

时间:2011-04-15 20:19:03

标签: user-interface tags user-experience

我正在使用一个使用Stackoverflow标签等标签的Web应用程序。我注意到很多使用标签的网站都以空格分隔,不允许使用标签......

"favorite recipes"

相反,他们强制执行此...

"favorite-recipes" | "favorite_recipes" | "FavoriteRecipes"

如果标记以逗号分隔,则项目可以包含一组标记,如...

"cats, birds, favorite recipes, horses"

我必须决定我的应用的政策。

我想我喜欢以空格分隔的想法,但如果我的用户不是程序员,他们可能会更熟悉用逗号表示列表的熟悉概念。

为什么逗号分隔的标签不常见?他们有一个重大的缺点吗?

5 个答案:

答案 0 :(得分:0)

我认为空格分隔的标签更像是打字,而且你没有语法绑定到逗号或管道......等等。

我还认为不允许在标签中使用空格是很好的,因为您不必担心将它们转换为已经准备好的URL。

像Delicious这样的在线工具使用空格分隔标签,但Wordpress等其他工具允许您在标签中包含空格,因此它们需要逗号。如果你这样做,你将不得不创建类似的标签“slugs”,以确保它们干净利落地工作(即我的标签将是我的标签)

请记住,在标签创建中允许过多的自由可能导致一些非常疯狂的标签,例如“我喜欢在星期六下午做的事情......”等。

答案 1 :(得分:0)

我认为这个想法是标签应该简短而重要。

如果你输入“最喜欢的食谱”,当它不起作用时,你会想到自己“哦,我应该重做这个。”所以你改为“收藏”“食谱”。

如果这是你真正需要的东西,比如“烤猪肉”,那么只有在你考虑真正加入这些作品之后,才能让它“烤猪肉”。也许你不应该 - 也许它应该是“猪肉”“烤”所以它出现在搜索猪肉和搜索烤肉。

tl; dr 这是用户体验和搜索,因此他们不会输入无法轻易搜索的内容。

答案 2 :(得分:0)

是的,我也认为空格分隔标签可以降低复杂性。并且您可以更快地输入它们,因为您有足够的空间键来分隔它们。也许大脑的负载也较少,因为它不需要考虑将逗号分隔符放在哪里以及不在哪里。

答案 3 :(得分:0)

我用标签构建了一个应用程序,并使用了逗号。逗号的唯一缺点是你必须更彻底地检查空标签。例如,在示例中:

“乔治布什,比尔克林顿,巴拉克奥巴马,”

如果有人在末尾用逗号发布标签,并且有空格,则通常会将其添加到数据库中。

这是因为如果你只是检查删除一次空格,你就会把比尔克林顿变成比尔克林顿。

但是,您可以确保标记至少包含一定数量的字符,以确保没有空标记。这不能确保连续的行中没有三个或四个空格。

需要注意的是,人类通常会在单词之前和逗号之后添加空格。

所以在上面的例子中,每个逗号之后和每个总统之前都有一个空格。此空间将包含在制作标记的数据库中:

“比尔克林顿”

而不是

“比尔克林顿”

正如用户可能尝试的那样。

您可以再次消除开始和尾随空格,但在这种情况下需要实现更多的服务器端代码。

如果您只是使用空格,那么您可以删除任何不需要的字符,如逗号等,并使用空格字符将标记放入数组中以分隔它们。

答案 4 :(得分:0)

我实际上更喜欢以逗号或分号分隔的标签,原因有两个:

  1. 更自然(以用户为中心而非以技术为中心)
  2. 它减少了冗余,例如“最喜欢的食谱” “favorite_recipes”“FavoriteRecipes”
  3. 而且我害怕其他一些答案听起来好像网络开发人员(我怎么说这个)不太愿意做这项工作,比如数据库开发人员 - 他们一直在解决一些问题这些问题多年来一直存在。 (我编写了web 客户端 - 服务器数据库。)