Eth*_*han 5 tags user-interface user-experience
我正在开发一个使用像 Stackoverflow 标签这样的标签的 Web 应用程序。我注意到很多使用标签的网站都以空格分隔,这不允许使用诸如...
"favorite recipes"
Run Code Online (Sandbox Code Playgroud)
相反,他们强制执行此...
"favorite-recipes" | "favorite_recipes" | "FavoriteRecipes"
Run Code Online (Sandbox Code Playgroud)
如果标签是逗号分隔的,一个项目可能有一组标签,如...
"cats, birds, favorite recipes, horses"
Run Code Online (Sandbox Code Playgroud)
我必须决定我的应用程序的策略。
我想我喜欢用空格分隔的想法,但如果我的用户不是程序员,他们可能更喜欢用逗号表示列表的熟悉想法。
为什么逗号分隔的标签不常见?他们有什么重大缺点吗?
我认为空格分隔的标签感觉更像是打字,并且您在语法上没有绑定到逗号或管道等......
我还认为标签中不允许有空格是件好事,因为您不必担心将它们转换为已经准备好的 URL。
像 Delicious 这样的在线工具使用空格分隔标签,但像 Wordpress 这样的其他工具允许您在标签中包含空格,因此它们需要逗号。如果你这样做,你将必须创建类似的标签“slugs”以确保它们在 URL 中干净地工作(即我的标签将是 my-tag)
请记住,在标签创建中给予太多自由可能会导致一些非常疯狂的标签,例如“我喜欢在周六下午做的事情......”等。