it-swarm-eu.dev

Co dělá dobrý oddělovač značek?

Vytvářím aplikaci, která umožňuje technickým lidem zadávat změny konfigurace. Chtěl bych přidat značky ke každé změně.

Právě teď používám mezery, čárky a středníky. Zdá se, že SO používá mezery a vyžaduje spojovníky, aby vytvořil více slov. Četl jsem něco, co mě vede k přesvědčení, že WordPress používá čárky a že mezera není separátor.

Existuje nějaká nejlepší praxe? Měl někdo nějaké dobré nebo špatné zkušenosti?

9
graz

Metodu značkování StackOverflow považuji za dobrou pro programátory. Je to trochu nepřirozené, ale existují technické výhody. A programátoři jsou zvyklí na nejrůznější divné věci místo na místě.

The - ve značkách je technicky výhodné z několika důvodů:

  1. The - lze použít v URL úhledně a spolehlivě sdíleným e-mailem (e-mailové programy jsou notoricky známé pro zašifrování neformátovaných URL). Technicky by byl prostor kódován jako URL [+ nebo %20. Google však bude také interpretovat pomlčky jako mezery a na tom záleží.
  2. V StackExchange můžete skutečně hledat značky ve vyhledávacím poli a když mají - v nich vyhledávací stroj dokáže odvodit, že hledáte značky.

Z těchto důvodů a další jsem zkopíroval jejich metodu pro dva z mých vlastních webů (také vztahujících se k programátorům).

Se vším, co bylo řečeno, pro jakýkoli další dav bych se naklonil k čárce jako oddělovač a skutečně bych ponechal mezery v samotných značkách. Je zřejmé, že prostory jsou pro uživatele přirozenější. To však komplikuje některé věci za scénami. U této metody byste měli věnovat zvláštní pozornost kódování URL. Mezery by měly být převedeny na pomlčky v adresách URL, aby nedocházelo k nesprávnému označování odkazů v e-mailech apod. A proto byste pravděpodobně neměli povolit Apple banana a Apple-banana koexistovat v databázi.

13
Steve Wortham

Myslím, že je to jeden z těch případů, kdy neexistuje správná odpověď. Bude záležet na vašem kontextu a cílovém publiku.

Jak říká Steve, prostor pracuje s Stack Overflow, protože programátoři jsou zvyklí na oddělení klíčových slov mezerami. Rozdělení systému uvidíte, když se dostanete na weby, které používají neprogramátoři (a občas i na samotném Stack Overflow), když jsou použity dvě značky, pokud je zřetelně jedna implikována (např. „Vizuální“ a „studio“, když to mělo být „ vizuální studio".

Mít čárku jako oddělovač je přirozenější, protože takto jsou seznamy odděleny (například) v angličtině.

Jediná věc, kterou je třeba mít na paměti, je to, že se znak, který vyberete pro váš oddělovač, nemůže ve vašich značkách objevit.

6
ChrisF

Nemyslete si v těchto poněkud technických řešeních jako jaký oddělovač použít. Spíše auto vyplní vstupní pole tagu, takže většinou není potřeba oddělovač tagů.

Pouze u nových značek byste měli uživatele upozornit, když zadali jednu značku. To lze provést tak, že se po mezerě nebo čárce místo toho, aby se takový znak nutil, aby se stal oddělovačem, zeptal "Přidat značky, jeden po druhém", nebo povolil/zvýraznil tlačítko "Přidat značku".

A po tom všem si myslím, že můžete kombinovat oddělovače a nemusíte dělat tvrdě řezané rozhodnutí. Čárka se jasně odděluje. Pomlčka zjevně ne. Stejné pro podtržítka, pokud jsou použity. Najděte tyto znaky, které jasně oddělují nebo ne, a implementují znaky pro uživatele experimentující s „tím, co tento web znovu použije“. Poté, jak už bylo řečeno, musíte uživatele jen trochu prohlédnout.

Obecně: Nenuťte uživatele, aby se příliš drželi vašich technických rozhodnutí. Spíše jim dovolte používat to, co jim dává smysl. A nasměrujte je tam, kde tyto věci skutečně konfliktují.

2
Lode