Question

Quel est votre avis sur le point de savoir si un widget d'interface utilisateur de marquage devrait nécessiter des virgules ou des espaces comme délimiteur? Par exemple, ce site utilise des espaces, nécessitant des balises de plusieurs mots pour utiliser un trait d'union. J'ai supposé qu'il s'agissait d'une suggestion de conception de Joel; mais ensuite j'ai réalisé que Facebook et Wordpress utilisaient des virgules.

Alors, qu'est-ce que ça devrait être? Ou est-ce que ça n'a pas beaucoup d'importance? Supposons que les utilisateurs de ce widget maîtrisent généralement l'informatique, mais pas tellement.

Était-ce utile?

La solution

J'essaierais de réfléchir au domaine des tags et de déterminer la probabilité que des tags potentiels contiennent des espaces.

Par exemple, la plupart des éléments de ce site sont des mots simples ou des acronymes. Il n'est donc pas difficile d'utiliser des espaces.

D'autre part, lors du marquage de photos sur Facebook, par exemple, un tag moyen ressemble à "Spring break", "frat party", "aléatoire", " secrétaire d'État ", etc. Il est donc plus difficile de faire l'interprétation de l'espace ou de guillemets. les virgules ont plus de sens.

Je ne connais pas une règle spécifique.

Si vous envisagez de créer des nuages ??de mots-clés, les espaces ont moins de sens.

Autres conseils

Soyez tolérant aux pannes, si possible. Par exemple, cela fonctionnerait-il d'utiliser tout ce qui est fourni? Les deux entrées suivantes pourraient donner la même chose si elles étaient bien analysées:

foo bar "hello world"
foo, bar, hello world

Les deux entraîneraient trois balises évidentes.

Je réalise que cela rendrait difficile l'analyse syntaxique de l'entrée suivante:

hello world

Dans ce cas, je lirais probablement deux balises distinctes.

virgules. c'est plus naturel. vous pouvez utiliser des mots qui incluent des espaces plus facilement. d’autres solutions semblent compliquées pour les êtres humains (peut-être pas pour les programmeurs mais ils pensent différemment - rappelez-vous que le "u" en gui signifie "utilisateur")

Je choisirais une virgule, car il est plus naturel de séparer plusieurs étiquettes de mots par des virgules, puis d'utiliser des traits d'union ou d'autres techniques de remplacement moins utilisables

Je ne pense pas que cela compte. Je pense que pour un site de programmation, la plupart de vos balises ne seront pas composées de plusieurs mots, il est donc préférable d’utiliser un délimiteur d’espace. Mais je pense que l’un ou l’autre des arguments pourrait être très convaincant et qu’il s’agit vraiment d’un choix personnel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top