Mengapa Bootstrap 3 mengubah camelCase menjadi garis putus - apakah lebih mudah dibaca?

20

Saya bertanya-tanya apa alasan di balik keputusan Bootstrap untuk mengubah semua nama kasus unta menjadi nama ditulis dgn tanda penghubung di v3.0. Saya mencari di Google, dan mencari di beberapa buku, tetapi saya hanya bisa menemukan pendapat dengan satu dan lain cara - tidak ada data keras.

Apakah ada penelitian yang menyarankan nama variabel case unta lebih mudah dibaca daripada tanda hubung, atau apakah ini hanya masalah preferensi pribadi?

Dan Blows
sumber
1
"Keterbacaan" dapat didefinisikan dengan lebih baik dengan daftar metrik wikipedia, seperti "kecepatan persepsi," "persepsi di kejauhan," "persepsi dalam penglihatan tepi," "visibilitas," "teknik blink blink," "laju kerja" (misalnya, kecepatan membaca), "gerakan mata," dan "kelelahan membaca".
Jon Bringhurst
6
@Blowski: Di ​​mana pada halaman yang Anda tautkan itu membahas perubahan nama yang ditulis dgn tanda penghubung? Perpustakaan Bootstrap tampaknya dikaitkan dengan HTML dan CSS, di mana atribut dua kata selalu ditulis dgn tanda penghubung oleh konvensi. Mereka mungkin hanya melakukannya demi konsistensi; semua hal lain dianggap sama, konsistensi menang.
Robert Harvey
2
@RobertHarvey pertanyaan itu dipicu oleh diskusi tentang Hacker News, yang juga didorong oleh pengumuman Bootstrap. Ada banyak pendapat di kedua sisi, tetapi tidak ada data - maka pertanyaannya.
Dan Blows
3
Nah, menurut artikel Hacker News (di mana mungkin kepala sekolah BootStrap berpartisipasi), BootStrap membuat perubahan karena "di usus mereka, mereka merasa itu benar." Mereka mengatakan akan melakukan perubahan lebih awal, kecuali untuk masalah kompatibilitas ke belakang.
Robert Harvey
3
@RobertHarvey Selanjutnya, lihat bahasa yang mereka integrasikan, CSS. CSS sudah menggunakan hypens dalam nomenklatur, hampir tidak ada otak bahwa mereka akan beralih. Jadi kami kembali pada ide awal Anda untuk itu, konvensi dan pragmatisme.
Jeff Langemeier

Jawaban:

27

Saya mencuri komentar Robert :

Ada banyak hal dalam desain dan pengembangan perangkat lunak yang didorong, bukan oleh hasil studi formal, tetapi oleh konvensi dan pragmatisme. Karena itulah ada standar defacto; mereka muncul dari penggunaan sehari-hari, dan banyak orang menemukan dari waktu ke waktu apa yang berhasil dan yang tidak.

Ketika harus memilih antara camelCase dan nama yang ditulis dgn tanda penghubung, ini benar terutama, karena penelitian tidak dapat disimpulkan:

  • Untuk camelCase atau under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    Penelitian yang diuraikan dalam makalah ini menunjukkan bahwa walaupun mereka yang tidak berlatih membutuhkan waktu lebih lama untuk mengenali pengidentifikasi dalam gaya kasing unta, semua subjek lebih akurat ketika mengidentifikasi pengenal yang dikenali unta. Selain itu, subjek yang dilatih untuk menggunakan selubung unta membutuhkan waktu lebih sedikit untuk mengidentifikasi pengidentifikasi berbasis unta daripada pengidentifikasi garis bawah.

    Langkah selanjutnya adalah mempertimbangkan tugas tingkat yang lebih tinggi dalam pengaturan yang lebih realistis. Satu tugas akan menyelidiki dampak casing unta versus garis bawah saat membaca blok kode. Misalnya, subjek mungkin diminta untuk mencari pengidentifikasi tertentu. Tugas lain akan meminta subyek untuk membaca paragraf bahasa alami yang dimodifikasi untuk menggunakan selubung unta atau garis bawah. Ini akan memungkinkan perbandingan yang lebih langsung dengan pekerjaan sebelumnya yang dilakukan dalam psikologi seperti Epelboim et al.

  • Studi Pelacakan Mata pada camelCase dan under_score Identifier Styles - Bonita Sharif, Jonathan Maletic

    Sebuah studi pelacakan mata menganalisis pengaruh gaya pengidentifikasi (camel-case dan underscore) pada akurasi, waktu, dan upaya visual disajikan sehubungan dengan tugas mengenali pengidentifikasi yang benar, diberi ungkapan. Upaya visual ditentukan dengan menggunakan enam langkah berdasarkan data tatapan mata yaitu: jumlah fiksasi dan durasi. Meskipun, tidak ada perbedaan yang ditemukan antara gaya pengidentifikasi sehubungan dengan akurasi, hasil menunjukkan peningkatan yang signifikan dalam waktu dan upaya visual yang lebih rendah dengan gaya garis bawah. Interaksi Experience with Style menunjukkan bahwa siswa mendapat manfaat dua kali lipat dari waktu, dengan gaya garis bawah. Ini menyiratkan bahwa dengan pengalaman atau pelatihan, perbedaan kinerja antara gaya berkurang. Hasil ini menambah temuan studi Binkley et al. Pekerjaan di masa depan termasuk melakukan lebih banyak studi eyetracking (dengan subset pengidentifikasi yang lebih besar dan sampel subjek yang lebih besar), membaca kode sumber yang terdiri dari kedua gaya pengidentifikasi, dalam konteks tugas tertentu seperti debugging. Arahan lain yang mungkin adalah menentukan apakah ada keuntungan bagi programmer untuk mengubah gaya mereka saat ini menjadi apa yang ditentukan menjadi gaya keseluruhan yang lebih baik.

    Catatan: Penelitian ini dirujuk di sini sebagai Binkley et al. adalah studi pertama yang saya tautkan.

yannis
sumber
2
Dari studi kedua: "Ini menyiratkan bahwa dengan pengalaman atau pelatihan, perbedaan kinerja antara gaya berkurang." yang dapat dijawab "yang lebih mudah dibaca adalah yang paling sering Anda gunakan." - Pilih satu konvensi dan tetap dengannya.