Dlaczego Bootstrap 3 zmienia camelCase w myślniki - czy jest bardziej czytelny?

20

Zastanawiam się, jaki jest powód decyzji Bootstrap o zmianie wszystkich nazw wielbłądów na nazwy dzielone w wersji 3.0. Szukałem w Google i szukałem kilku książek, ale mogę znaleźć opinie tylko w ten czy inny sposób - żadnych twardych danych.

Czy są jakieś badania sugerujące, że nazwy zmiennych wielkości wielbłądów są bardziej czytelne niż myślniki, czy to tylko kwestia osobistych preferencji?

Dan Blows
źródło
1
„Czytelność” można lepiej zdefiniować za pomocą metryk z Wikipedii, takich jak „szybkość percepcji”, „percepcja na odległość”, „percepcja w widzeniu peryferyjnym”, „widoczność”, „technika mrugnięcia odruchowego”, „tempo pracy” (np. szybkość czytania), „ruchy gałek ocznych” i „zmęczenie czytaniem”.
Jon Bringhurst
6
@Bowski: Gdzie na podlinkowanej stronie omawia zmianę nazw dzielonych? Biblioteka Bootstrap wydaje się być powiązana z HTML i CSS, w których atrybuty dwóch słów są zawsze dzielone przez konwencję. Mogą po prostu robić to dla zachowania spójności; wszystkie inne rzeczy są równe, spójność wygrywa.
Robert Harvey
2
@RobertHarvey pytanie powstało w wyniku dyskusji w Hacker News, która sama została wywołana ogłoszeniem Bootstrap. Po obu stronach było dużo opinii, ale brak danych - stąd pytanie.
Dan Blows
3
Cóż, zgodnie z artykułem Hackera News (gdzie prawdopodobnie uczestniczył dyrektor BootStrap), BootStrap dokonał zmiany, ponieważ „w ich wnętrznościach czuli, że to prawda”. Powiedzieli, że dokonaliby zmiany wcześniej, z wyjątkiem obaw dotyczących kompatybilności wstecznej.
Robert Harvey
3
@RobertHarvey Ponadto spójrz na język, z którym się integrują, CSS. CSS korzysta już z łączników w nomenklaturze, zmieniają się niemal bez zastanowienia. Znów wracamy do twojego oryginalnego pomysłu, konwencji i pragmatyzmu.
Jeff Langemeier,

Odpowiedzi:

27

Kradnę komentarz Roberta :

Istnieje wiele rzeczy w projektowaniu i rozwoju oprogramowania, które są napędzane nie przez wynik formalnych badań, ale przez konwencję i pragmatyzm. Właśnie dlatego istnieją standardy defacto; powstają z codziennego użytku i wiele osób odkrywa z czasem, co działa, a co nie.

Jest to szczególnie prawdziwe, jeśli chodzi o wybór między nazwami camelCase i nazwami łączników. Badania nie przynoszą jednoznacznych wyników:

  • Do camelCase lub under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    Badanie opisane w tym artykule pokazuje, że chociaż osoby bez szkolenia potrzebują więcej czasu na rozpoznanie identyfikatorów w stylu etui na wielbłąda, wszyscy badani są dokładniejsi podczas identyfikacji identyfikatora w etui na wielbłądzie. Ponadto, osoby przeszkolone w posługiwaniu się osłoną wielbłąda potrzebują mniej czasu na identyfikację identyfikatora w wielbłądzie niż identyfikator podkreślenia.

    Następnym krokiem jest rozważenie zadań wyższego poziomu w bardziej realistycznych ustawieniach. Jedno z zadań polegałoby na zbadaniu wpływu obudowy wielbłąda na podkreślenia podczas odczytywania bloków kodu. Na przykład badani mogą zostać poproszeni o wyszukanie określonego identyfikatora. Innym zadaniem byłoby poproszenie badanych o przeczytanie akapitów w języku naturalnym zmodyfikowanych w celu użycia obudowy wielbłąda lub znaków podkreślenia. Umożliwiłoby to bardziej bezpośrednie porównania z poprzednimi pracami w psychologii, takimi jak Epelboim i in.

  • Badanie śledzenia wzroku na stylach camelCase i under_score - Bonita Sharif, Jonathan Maletic

    Przedstawiono badanie śledzenia wzroku analizujące wpływ stylu identyfikatora (obudowa wielbłąda i podkreślenie) na dokładność, czas i wysiłek wzrokowy w odniesieniu do zadania rozpoznania poprawnego identyfikatora na podstawie wyrażenia. Wysiłek wzrokowy określa się za pomocą sześciu miar opartych na danych dotyczących wzroku, a mianowicie: liczby i czasu trwania fiksacji. Chociaż nie stwierdzono różnic między stylami identyfikatorów pod względem dokładności, wyniki wskazują na znaczną poprawę czasu i mniejszy wysiłek wizualny ze stylem podkreślenia. Interakcja Experience with Style wskazuje, że nowicjusze odnoszą dwa razy większe korzyści w stosunku do czasu, w stylu podkreślenia. Oznacza to, że wraz z doświadczeniem lub treningiem różnica w wydajności między stylami jest zmniejszona. Wyniki te stanowią uzupełnienie wyników badań Binkley i in. Przyszłe prace obejmują przeprowadzenie większej liczby badań eyetrackingu (z większym podzbiorem identyfikatorów i większą próbką przedmiotową), dotyczących odczytu kodu źródłowego składającego się z obu stylów identyfikatorów, w kontekście określonego zadania, takiego jak debugowanie. Innym możliwym kierunkiem jest ustalenie, czy programista ma przewagę, aby zmienić swój obecny styl na lepszy ogólny styl.

    Uwaga: Badanie określane tutaj jako Binkley i in. to pierwsze badanie, z którym się powiązałem.

yannis
źródło
2
Z drugiego badania: „Oznacza to, że wraz z doświadczeniem lub szkoleniem różnica w wydajności między stylami jest zmniejszona”. na które można odpowiedzieć „ten, który jest bardziej czytelny, to ten, którego najczęściej używasz”. - Wybierz konwencję i trzymaj się jej.