Perché Bootstrap 3 cambia camelCase in trattini - è più leggibile?


20

Mi chiedo quale sia il ragionamento alla base della decisione di Bootstrap di cambiare tutti i nomi dei casi di cammello in nomi sillabati nella v3.0. Ho cercato su Google e ho consultato alcuni libri, ma riesco a trovare opinioni solo in un modo o nell'altro, senza dati concreti.

Ci sono studi che suggeriscono che i nomi delle variabili dei casi di cammello sono più leggibili dei trattini o è solo una questione di preferenza personale?


1
La "leggibilità" può essere meglio definita con l'elenco delle metriche di Wikipedia, come "velocità di percezione", "percettibilità a distanza", "percettibilità nella visione periferica", "visibilità", "tecnica del riflesso", "tasso di lavoro" (ad es. velocità di lettura), "movimenti oculari" e "affaticamento nella lettura".
Jon Bringhurst

6
@Blowski: dove nella pagina che hai collegato si discute la modifica dei nomi sillabati? La libreria di Bootstrap sembra essere associata a HTML e CSS, dove gli attributi di due parole sono sempre sillabati per convenzione. Potrebbero semplicemente farlo per coerenza; a parità di altre condizioni, la coerenza vince.
Robert Harvey,

2
@RobertHarvey la domanda è stata sollevata da una discussione su Hacker News, che è stata suggerita dall'annuncio Bootstrap. C'era molta opinione da entrambe le parti, ma nessun dato - da qui la domanda.
Dan soffia l'

3
Bene, secondo l'articolo di Hacker News (a cui presumibilmente partecipava un preside di BootStrap), BootStrap ha apportato la modifica perché "nella loro pancia, sentivano che era giusto". Hanno detto che avrebbero apportato la modifica in precedenza, ad eccezione dei problemi di compatibilità con le versioni precedenti.
Robert Harvey,

3
@RobertHarvey Inoltre, guarda il linguaggio con cui si stanno integrando, CSS. I CSS usano già gli ifen nella nomenclatura, è quasi un gioco da ragazzi cambiare. Quindi torniamo alla tua idea originale per esso, convenzione e pragmatismo.
Jeff Langemeier,

Risposte:


27

Sto rubando il commento di Robert :

Ci sono molte cose nella progettazione e nello sviluppo del software che sono guidate non dal risultato di studi formali, ma dalla convenzione e dal pragmatismo. Ecco perché esistono gli standard defacto; nascono dall'uso quotidiano e molte persone scoprono nel tempo cosa funziona e cosa no.

Quando si tratta di scegliere tra camelCase e nomi sillabati, ciò è particolarmente vero, poiché gli studi sono inconcludenti:

  • CamelCase o under_score : Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    Lo studio descritto in questo documento mostra che sebbene coloro che non hanno addestramento impiegano più tempo a riconoscere gli identificatori nello stile di un caso di cammello, tutte le materie sono più accurate quando identificano un identificatore di un cammello. Inoltre, i soggetti addestrati all'utilizzo dell'involucro del cammello impiegano meno tempo per identificare un identificatore con involucro di cammello rispetto a un identificatore di sottolineatura.

    Il prossimo passo è considerare le attività di livello superiore in contesti più realistici. Un compito dovrebbe studiare l'impatto dell'involucro del cammello rispetto ai caratteri di sottolineatura durante la lettura di blocchi di codice. Ad esempio, ai soggetti potrebbe essere chiesto di cercare un particolare identificatore. Un altro compito sarebbe chiedere ai soggetti di leggere i paragrafi in linguaggio naturale modificati per usare l'intelaiatura del cammello o il trattino basso. Ciò consentirebbe confronti più diretti con precedenti lavori svolti in psicologia come Epelboim et al.

  • An Eye Tracking Study su CamelCase e under_score Identifier Styles - Bonita Sharif, Jonathan Maletic

    Uno studio di tracciamento oculare che analizza l'effetto dello stile dell'identificatore (caso di cammello e carattere di sottolineatura) sull'accuratezza, il tempo e lo sforzo visivo è presentato rispetto al compito di riconoscere un identificatore corretto, data una frase. Lo sforzo visivo viene determinato utilizzando sei misure basate sui dati dello sguardo, ovvero conteggi e durate della fissazione. Sebbene non sia stata trovata alcuna differenza tra gli stili di identificatore rispetto alla precisione, i risultati indicano un significativo miglioramento nel tempo e un minor sforzo visivo con lo stile di sottolineatura. L'interazione di Experience with Style indica che i novizi beneficiano del doppio rispetto al tempo, con lo stile di sottolineatura. Ciò implica che con l'esperienza o l'allenamento, la differenza di prestazioni tra gli stili è ridotta. Questi risultati si aggiungono ai risultati dello studio di Binkley et al. Il lavoro futuro includerà ulteriori studi di tracciamento degli occhi (con un sottoinsieme più ampio di identificatori e un campione più ampio di argomenti), sulla lettura del codice sorgente costituito da entrambi gli stili di identificatore, nel contesto di un'attività specifica come il debug. Un'altra possibile direzione è determinare se esiste un vantaggio per un programmatore nel cambiare il suo stile attuale in quello che è determinato da uno stile generale migliore.

    Nota: lo studio qui indicato come Binkley et al. è il primo studio a cui ho collegato.


2
Dal secondo studio: "Ciò implica che con l'esperienza o la formazione, la differenza di prestazioni tra gli stili è ridotta". a cui si può rispondere "quello che è più leggibile è quello che usi di più". - Scegli una convenzione e mantienila.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.