Por que o Bootstrap 3 altera o camelCase para traços - é mais legível?

20

Gostaria de saber qual o motivo da decisão do Bootstrap de alterar todos os nomes de casos de camelo em nomes hifenizados na v3.0. Pesquisei no Google e procurei em alguns livros, mas só consigo encontrar opiniões de uma maneira ou de outra - sem dados concretos.

Existem estudos que sugerem que nomes de variáveis ​​de casos de camelo sejam mais legíveis que traços ou isso é apenas uma questão de preferência pessoal?

Dan Blows
fonte
1
"Legibilidade" pode ser melhor definido com a listagem de métricas da wikipedia, como "velocidade da percepção", "perceptibilidade à distância", "perceptibilidade na visão periférica", "visibilidade", "a técnica de piscar reflexo", "taxa de trabalho" (por exemplo, velocidade de leitura), "movimentos oculares" e "fadiga na leitura".
Jon Bringhurst
6
@Blowski: Onde na página que você vinculou discute a alteração nos nomes hifenizados? A biblioteca do Bootstrap parece estar associada ao HTML e CSS, onde os atributos de duas palavras são sempre hifenizados por convenção. Eles podem estar fazendo isso apenas por consistência; todas as outras coisas são iguais, a consistência vence.
Robert Harvey
2
@RobertHarvey, a pergunta foi solicitada por uma discussão sobre o Hacker News, que foi solicitada pelo anúncio do Bootstrap. Havia muita opinião de ambos os lados, mas nenhum dado - daí a questão.
Dan Blows
3
Bem, de acordo com o artigo do Hacker News (onde presumivelmente um diretor do BootStrap estava participando), o BootStrap fez a alteração porque "no seu estômago, eles acharam que estava certo". Eles disseram que teriam feito a alteração mais cedo, exceto por questões de compatibilidade com versões anteriores.
Robert Harvey
3
@RobertHarvey Além disso, veja a linguagem com a qual eles estão se integrando, CSS. CSS já usa hypens na nomenclatura, é quase um acéfalo que eles mudariam. Então, voltamos à sua ideia original, convenção e pragmatismo.
Jeff Langemeier

Respostas:

27

Estou roubando o comentário de Robert :

Há muitas coisas no design e desenvolvimento de software que são motivadas, não pelo resultado de estudos formais, mas por convenção e pragmatismo. É por isso que existem padrões defacto; elas surgem do uso diário e muitas pessoas descobrem com o tempo o que funciona e o que não funciona.

Quando se trata de escolher entre camelCase e nomes hifenizados, isso é particularmente verdadeiro, pois os estudos são inconclusivos:

  • Para camelCase ou under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    O estudo descrito neste artigo mostra que, embora aqueles sem treinamento demorem mais para reconhecer identificadores no estilo de camelo, todos os sujeitos são mais precisos ao identificar um identificador de camelo. Além disso, indivíduos treinados para usar o revestimento de camelo demoram menos tempo a identificar um identificador de camelo do que um identificador de sublinhado.

    O próximo passo é considerar tarefas de nível superior em configurações mais realistas. Uma tarefa investigaria o impacto da carcaça de camelo em relação aos sublinhados ao ler blocos de código. Por exemplo, os indivíduos podem ser solicitados a procurar um identificador específico. Outra tarefa pedia aos sujeitos que leiam parágrafos de linguagem natural modificados para usar carcaça de camelo ou sublinhados. Isso permitiria comparações mais diretas com trabalhos anteriores feitos em psicologia como Epelboim et al.

  • Um estudo de rastreamento ocular sobre estilos de identificador camelCase e under_score - Bonita Sharif, Jonathan Maletic

    Um estudo de rastreamento ocular analisando o efeito do estilo do identificador (caixa de camelo e sublinhado) na precisão, tempo e esforço visual é apresentado com relação à tarefa de reconhecer um identificador correto, dada uma frase. O esforço visual é determinado usando seis medidas baseadas nos dados do olhar, a saber: contagens e durações de fixação. Embora não tenha sido encontrada diferença entre os estilos de identificador em relação à precisão, os resultados indicam uma melhora significativa no tempo e menor esforço visual com o estilo de sublinhado. A interação da Experiência com o estilo indica que os novatos se beneficiam duas vezes mais em relação ao tempo, com o estilo sublinhado. Isso implica que, com experiência ou treinamento, a diferença de desempenho entre estilos é reduzida. Esses resultados se somam aos achados do estudo de Binkley et al. Trabalhos futuros incluem a realização de mais estudos visuais (com um subconjunto maior de identificadores e amostra maior de sujeitos), sobre a leitura do código-fonte que consiste nos dois estilos de identificador, no contexto de uma tarefa específica, como a depuração. Outra direção possível é determinar se existe uma vantagem para um programador alterar seu estilo atual para o que é determinado como um estilo geral melhor.

    Nota: O estudo aqui referido como Binkley et al. é o primeiro estudo ao qual vinculei.

yannis
fonte
2
Do segundo estudo: "Isso implica que, com experiência ou treinamento, a diferença de desempenho entre os estilos é reduzida". ao qual se pode responder "o que é mais legível é o que você mais usa". - Escolha uma convenção e fique com ela.