Чому Bootstrap 3 змінює camelCase на тире - чи це легше читати?


20

Мені цікаво, що мотивує рішення Bootstrap змінити всі назви верблюдів на дефісні імена в v3.0. Я шукав у Google і шукав у кількох книгах, але я можу знайти думки лише так чи інакше - жодних важких даних.

Чи є якісь дослідження, які дозволяють припустити, що назви змінних корпусів верблюдів є більш читабельними, ніж тире, чи це лише питання особистої переваги?


1
"Читання" може бути краще визначено за допомогою метричного переліку вікіпедій, таких як "швидкість сприйняття", "сприйнятність на відстані", "чутливість до периферійного зору", "видимість", "техніка рефлекторного моргання", "швидкість роботи" (наприклад, швидкість читання), "рухи очей" та "втома при читанні".
Джон Брінгхерст

6
@Blowski: Де на сторінці, яку ви пов’язали, обговорюється зміна дефісів? Здається, бібліотека Bootstrap асоціюється з HTML та CSS, де двословні атрибути завжди переносяться дефісом за умовами. Вони можуть просто робити це для послідовності; якщо всі інші рівні, послідовність виграє.
Роберт Харві

2
@RobertHarvey це запитання викликало обговорення на Hacker News, яке саме підказало оголошення Bootstrap. Думки з обох сторін було багато, але даних немає - звідси питання.
Ден Удар

3
Ну, згідно зі статтею Hacker News (де, мабуть, брав участь директор BootStrap), BootStrap вніс зміни, оскільки "в їхньому кишечнику вони вважали, що це правильно". Вони сказали, що зміни вносили б раніше, за винятком проблем, пов'язаних із зворотною сумісністю.
Роберт Харві

3
@RobertHarvey Далі, подивіться на мову, з якою вони інтегруються, CSS. CSS вже використовує гіпетичні номери в номенклатурі, вони майже не можуть брати участь у перемиканні. Отже, ми знову повертаємося до вашої первісної ідеї, конвенції та прагматизму.
Jeff Langemeier

Відповіді:


27

Я краду коментар Роберта :

У розробці та розробці програмного забезпечення є багато речей, які керуються не результатом формальних досліджень, а конвенцією та прагматизмом. Ось чому існують стандарти дефакто; вони виникають із щоденного використання, і багато людей з часом виявляють, що працює, а що ні.

Що стосується вибору між іменами camelCase та дефісами, це особливо актуально, оскільки дослідження є непереконливими:

  • До верблюда Кейса або підкреслення - Дейв Бінклі, Марсія Девіс, Світанок Лорі, Крістофер Моррелл

    Дослідження, описане в цьому документі, показує, що хоча особам, які не навчаються, потрібно більше часу для розпізнавання ідентифікаторів у стилі справи верблюда, всі суб'єкти є більш точними при виявленні ідентифікатора, що має справу з верблюдом. Крім того, суб'єкти, навчені користуватися кожухом верблюда, потребують менше часу для виявлення ідентифікатора, що має обертання верблюда, ніж ідентифікатор підкреслення.

    Наступним кроком є ​​розгляд завдань вищого рівня в більш реалістичних умовах. Одне завдання - дослідити вплив кожуха верблюда проти підкреслення під час зчитування блоків коду. Наприклад, суб'єктам може бути запропоновано шукати певний ідентифікатор. Іншим завданням було б попросити випробовуваних прочитати абзаци на природній мові, змінені на використання корпусу верблюда або підкреслення. Це дало б можливість більш прямого порівняння з попередньою роботою з психології, такою як Epelboim et al.

  • Дослідження відстеження очей на стилях ідентифікаторів camelCase та under_score - Bonita Sharif, Jonathan Maletic

    Наведено дослідження відстеження очей, що аналізує вплив стилю ідентифікатора (верблюда та підкреслення) на точність, час та зорові зусилля стосовно завдання розпізнавання правильного ідентифікатора, заданого фразою. Зорові зусилля визначаються за допомогою шести заходів на основі даних погляду, а саме: фіксації та тривалості фіксації. Хоча різниці між стилями ідентифікаторів щодо точності не виявлено, результати вказують на значне покращення часу та менші зорові зусилля зі стилем підкреслення. Взаємодія досвіду зі стилем вказує на те, що новачки виграють вдвічі більше, ніж час, зі стилем підкреслення. Це означає, що з досвідом чи тренінгами різниця в продуктивності між стилями зменшується. Ці результати додають до результатів дослідження Binkley та ін. Подальша робота включає проведення більш очевидних досліджень (з більшим підмножиною ідентифікаторів та більшою вибіркою теми), зчитування вихідного коду, що складається з обох ідентифікаційних стилів, у контексті конкретного завдання, такого як налагодження. Ще один можливий напрямок - визначити, чи є перевага програмісту змінити свій поточний стиль на той, що визначається як кращий загальний стиль.

    Примітка. Дослідження, на яке посилаються тут, як Binkley et al. це перше дослідження, з яким я пов’язаний.


2
З другого дослідження: "Це означає, що з досвідом чи навчанням різниця в стилях зменшується між стилями". на який можна відповісти, "той, який читає більше, той, який ви найбільше використовуєте". - Виберіть умову і дотримуйтесь її.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.