2

我正在为教师(非程序员)创建一个社交网站,教师可以在该网站上添加事件、链接、练习、提示、课程计划、书籍等。

我希望这些项目中的每一个都能够像在 StackOverflow 上那样添加标签。

但是,由于他们是非编程用户,我认为空格分隔的非空格标签和驼峰式标签会导致太多混乱,例如:

grammar teachingtips universityOfMinnesota phrasalverbs

事实上,在这个类似的 stackoverflow 问题上,大多数答案都建议使用这样的逗号

grammar, teaching tips, university of minnesota, phrasal verbs

但后来我刚刚注册了一个delicious.com帐户(我不认为它有一个非常以程序员为中心的受众)并且看到他们也使用空格:

separate tags with spaces: e.g. hotels bargains newyork (not new york)

就当前标签的 UX 趋势而言,您在这一点上有什么经验?现在普通互联网用户是否习惯于使用空格分隔的标签?我必须承认,我从未在我使用过的任何主要网站上看到逗号分隔的标签。您是否找到了一种将它们结合起来的好方法,所以它甚至无关紧要,例如:

grammar book reviews teaching tips

并且例如有一个快速算法来检查当前标签的数量:

grammar
grammar book
grammar book reviews
book 
book reviews
book reviews teaching
...
4

10 回答 10

5

我会亲自用逗号分隔。您会注意到 Stackoverflow 没有,但标签被清楚地描绘在它们自己的框中。加连字符通常用于“间距”。我想说空格对非程序员来说比连字符更自然。

于 2009-07-20T23:53:14.907 回答
4

逗号分隔似乎是最自然的——它是英语用来标点列表的。如果需要,它还允许您在标签中包含空格。人们尝试进入

this, that, the other

并期望它起作用。

我想不出使用空格的充分理由。

于 2009-07-20T23:59:09.607 回答
2

请注意,delicious 必须举例说明如何按照他们的方式进行操作。这不是一个好兆头。

如果您确实使用逗号,请注意“空间用户”看到他们犯了错误并修复它是多么容易。

于 2009-07-21T00:43:15.657 回答
1

我会使用逗号分隔的标签,如果只是为了让您的用户免于使用引号来指示标签中有空格,即website "stack overflow" tips, 或website, stack overflow, tips. 我知道我更喜欢哪个。

于 2009-07-21T00:17:24.463 回答
1

逗号分隔是适合您的教育受众的方式。这很直观。

大多数教师应该可以轻松理解标签以逗号分隔的系统,并且无需为短语提出尴尬的解决方法。

于 2009-08-09T00:01:17.440 回答
0

这在一定程度上取决于标签的输入方式。如果用户像 SO 提供的那样输入标签时获得建议(智能感知的阴影),则空格分隔可能没问题。但是,如果您要强制用户在没有参考列表的情况下输入每个标签,则接受不区分大小写的逗号(或分号)分隔标签可能会更容易。

于 2009-07-20T23:58:56.283 回答
0

你不想检查所有这些可能性,除非你要严格限制可能的标签数量——这是一种O(n!)算法,你很可能不想在你的服务器上增加额外的负载。
你最好的选择可能只是坚持一个选项——用户会(应该!)很快适应它。作为分隔符的空格可能是最常见的,所以我会选择它,因为它是用户最有可能之前接触过的一种。

于 2009-07-20T23:59:08.403 回答
0

只要软件接受/要求什么是明确的,我认为用户会对此感到满意。当他们不知道是使用逗号、分号、空格还是......

如果您使用多个电子邮件客户端,您就会知道在输入多个收件人时,一个简单的工具提示提醒是逗号还是空格是多么有用。

于 2009-07-21T00:11:13.747 回答
0

标记时,如何设置取决于要标记的内容类型。难以索引的媒体,如图片、音频或视频,应鼓励使用多种标签,因为标签是您搜索内容的方式。

易于索引的内容(文本!)应该使用非常严格的标签结构,因为您不需要依赖标签进行搜索索引。相反,标签的目的是将内容分类为明确定义的类别。标签应该更像标签或文件夹。

我在这里猜测一下,此内容将主要基于文本,偶尔会包含图片或视频文件。因此,您不希望使用逗号或空格分隔的标签条目,而是需要某种机制来强制用户从现有的一组标签中挑选。

于 2009-07-21T00:20:26.463 回答
0

我会假设空格分隔标签,除非有一个或多个逗号,在这种情况下你应该用逗号分隔。换句话说,支持两者,但以有限的方式。你大概可以猜对 90% 以上的时间。

于 2010-06-02T13:13:54.937 回答