it-swarm-eu.dev

Cosa rende un buon separatore di tag?

Sto creando un'applicazione per consentire alle persone tecniche di inserire le modifiche alla configurazione. Vorrei aggiungere tag ad ogni modifica.

In questo momento sto usando spazi, virgole e punti e virgola. Sembra SO utilizza spazi e richiede trattini per creare più parole. Ho letto qualcosa che mi porta a credere che WordPress utilizza le virgole e che uno spazio non è un separatore.

Esistono delle migliori pratiche là fuori? Qualcuno ha avuto esperienze positive o negative?

9
graz

Penso che il metodo di tagging StackOverflow sia buono per i programmatori. Voglio dire, è un po 'innaturale, ma ci sono vantaggi tecnici. E i programmatori sono abituati a ogni sorta di cose strane al posto degli spazi.

Il - nei tag è tecnicamente conveniente per un paio di motivi:

  1. Il - può essere utilizzato nell'URL in modo ordinato e affidabile condiviso via e-mail (i programmi di posta elettronica sono noti per rovinare gli URL non formattati). Tecnicamente uno spazio verrebbe codificato in url come + o a %20. Tuttavia, Google interpreterà anche i trattini come spazi ed è ciò che conta.
  2. In StackExchange puoi effettivamente cercare i tag nella casella di ricerca e quando hanno un - in essi, il motore di ricerca è in grado di dedurre che stai cercando tag.

Per quei motivi e altro ho copiato il loro metodo per due dei miei siti (anche relativi ai programmatori).

Detto questo, per qualsiasi altra folla mi spingerei verso la virgola come separatore e in realtà consentirei spazi nei tag stessi. Ovviamente gli spazi sono più naturali per l'utente. Tuttavia complica alcune cose dietro le quinte. Con questo metodo dovresti prestare particolare attenzione alla codifica URL. Gli spazi devono essere convertiti in trattini negli URL per evitare che collegamenti errati nelle e-mail e simili. E per questo motivo, probabilmente non dovresti consentire a Apple banana e Apple-banana per coesistere nel tuo database.

13
Steve Wortham

Penso che questo sia uno di quei casi in cui non esiste una risposta corretta. Dipenderà dal contesto e dal pubblico di destinazione.

Come dice Steve, lo spazio funziona con Stack Overflow perché i programmatori sono abituati a separare le parole chiave per spazi. Il sistema si rompe quando si accede ai siti utilizzati da non programmatori (e anche occasionalmente su Stack Overflow stesso) quando vengono utilizzati due tag quando chiaramente ne viene implicato uno (ad esempio "visual" e "studio" quando avrebbe dovuto essere " visual-studio".

Avere una virgola come separatore è più naturale in quanto è così che gli elenchi sono separati in inglese (ad esempio).

L'unica cosa da tenere a mente è che il personaggio che scegli per il tuo separatore non può apparire nei tuoi tag.

6
ChrisF

Non pensare a queste soluzioni piuttosto tecniche come quale separatore usare. Piuttosto, completa automaticamente il campo di immissione dei tag, quindi per lo più non è necessario separare i tag.

Solo per i nuovi tag dovresti guidare gli utenti a dirti quando hanno inserito un singolo tag. Ciò potrebbe essere fatto chiedendo "Aggiungi tag, uno alla volta" o abilitando/evidenziando un pulsante "Aggiungi tag" dopo uno spazio o una virgola anziché forzare un tale carattere a diventare un separatore.

E dopo tutto, penso che tu possa combinare i separatori e non devi fare una scelta precisa. Una virgola separa chiaramente. Un trattino chiaramente no. Lo stesso vale per i caratteri di sottolineatura, se utilizzati. Trova questi personaggi che chiaramente si separano o meno e implementali per gli utenti che sperimentano "ciò che questo sito utilizzerà di nuovo". Quindi solo per lo spazio che devi guidare un po 'l'utente, come detto prima.

In generale: non far aderire troppo gli utenti alle tue scelte tecniche. Piuttosto lascia che usino tutto ciò che ha senso per loro. E guidali nel punto in cui quelle cose sono davvero in conflitto.

2
Lode