Bootstrap 3 neden camelCase'i tire olarak değiştiriyor - daha okunabilir mi?


20

Bootstrap'ın tüm deve vaka adlarını v3.0'da tireli adlara değiştirme kararının ardındaki mantığın ne olduğunu merak ediyorum . Google'da arama yaptım ve birkaç kitaba baktım, ancak fikirleri yalnızca şu ya da bu şekilde bulabilirim - sabit veri yok.

Deve davası değişken adlarının tire işaretlerinden daha okunabilir olduğunu gösteren herhangi bir çalışma var mı, yoksa bu sadece kişisel bir tercih midir?


1
"Okunabilirlik", wikipedia'nın "algılama hızı," "uzaktan algılanabilirlik," "çevresel görüşteki algılanabilirlik," "görünürlük," "refleks yanıp sönme tekniği," "çalışma hızı" gibi metrik listesiyle daha iyi tanımlanabilir. (ör. okuma hızı), "göz hareketleri" ve "okumada yorgunluk".
Jon Bringhurst

6
@Blowski: Bağladığınız sayfada, tirelenmiş adlardaki değişikliği tartışıyor mu? Önyükleme kütüphanesinin HTML ve CSS ile ilişkili olduğu görülüyor; burada iki kelimelik öznitelikler her zaman kural tarafından tireleniyor. Sadece tutarlılık için yapıyor olabilirler; tüm diğer şeyler eşit, tutarlılık kazanır.
Robert Harvey

2
@RobertHarvey, soru Bootstrap duyurusu tarafından yönlendirilen Hacker News üzerine bir tartışma ile sorulmuştur. Her iki tarafta da çok fazla görüş vardı, ama veri yok - bu yüzden soru.
Dan Blows

3
Hacker News makalesine göre (muhtemelen BootStrap'ın bir müdürünün katıldığı yer), BootStrap değişikliği yaptı çünkü "bağırsaklarında doğru olduğunu hissettiler." Geriye dönük uyumluluk endişeleri dışında, değişikliği daha önce yapacaklarını söylediler.
Robert Harvey

3
@RobertHarvey Ayrıca, entegre oldukları dile, CSS'ye bakın. CSS terminolojide zaten hipenler kullanıyor, geçiş yapacakları neredeyse hiç beyin yok. Bu yüzden, konvansiyon ve pragmatizm için orijinal fikrinize geri döndük.
Jeff Langemeier

Yanıtlar:


27

Robert'in yorumunu çalıyorum :

Yazılım tasarımı ve geliştirilmesinde, resmi çalışmaların sonucu olarak değil, kongre ve pragmatizm tarafından yönlendirilen birçok şey vardır. Bu yüzden defacto standartları var; günlük kullanımdan ortaya çıkarlar ve birçok insan zaman içinde neyin işe yarayıp neyin yaramadığını keşfeder.

CamelCase ve tireli isimler arasında seçim yapmak söz konusu olduğunda, çalışmalar özellikle sonuçlanmadığı için bu özellikle doğrudur:

  • CamelCase veya under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    Bu makalede açıklanan çalışma, eğitimsizlerin deve kılıfı tarzındaki tanımlayıcıları tanımak için daha uzun sürmesine rağmen, deve kılıflı bir tanımlayıcı tanımlanırken tüm deneklerin daha doğru olduğunu göstermektedir. Buna ek olarak, deve gövdesi kullanmak üzere eğitilen deneklerin, bir alt çizgi belirleyiciden daha büyük bir deve gövdesi tanımlayıcısı tanımlaması daha az zaman alır.

    Bir sonraki adım, daha gerçekçi ortamlarda üst düzey görevleri dikkate almaktır. Bir görev, kod bloklarını okurken deve gövdesinin alt çizgilere karşı etkisini araştırır. Örneğin, deneklerden belirli bir tanımlayıcı aramaları istenebilir. Başka bir görev, deneklerden deve kılıfı veya alt çizgi kullanacak şekilde değiştirilmiş doğal dil paragraflarını okumalarını isteyecektir. Bu, Epelboim ve ark.

  • CamelCase ve under_score Tanımlayıcı Stilleri Üzerine Göz İzleme Çalışması - Bonita Sharif, Jonathan Maletic

    Tanımlayıcı stilin (deve durumu ve alt çizgi) doğruluk, zaman ve görsel çaba üzerindeki etkisini analiz eden bir göz izleme çalışması, bir cümle verilen doğru bir tanımlayıcıyı tanıma görevine göre sunulmaktadır. Görsel çaba, göz bakışına dayalı altı ölçüm kullanılarak belirlenir: sabitleme sayıları ve süreleri. Tanımlayıcı stiller arasında doğruluk açısından fark bulunmamasına rağmen, sonuçlar zaman içinde önemli bir iyileşme ve alt çizgi stili ile daha az görsel çaba olduğunu göstermektedir. Deneyimin Stil ile etkileşimi, acemilerin zamana göre alt çizgi stili ile iki kat daha fazla fayda sağladığını gösterir. Bu, deneyim veya eğitim ile stiller arasındaki performans farkının azaldığı anlamına gelir. Bu sonuçlar Binkley ve arkadaşlarının çalışmasının bulgularına katkıda bulunur. Gelecekteki çalışmalar, hata ayıklama gibi belirli bir görev bağlamında, her iki tanımlayıcı stilinden oluşan kaynak kodunu okumada (daha büyük tanımlayıcılar alt kümesi ve daha büyük konu örneği ile) daha fazla gözetleme çalışması yapılmasını içerir. Bir başka olası yön, bir programcının mevcut stillerini daha iyi bir genel stil olarak belirlenene değiştirmesi için bir avantaj olup olmadığını belirlemektir.

    Not: Burada Binkley ve ark. bağlandığım ilk çalışma.


2
İkinci çalışmadan: "Bu, deneyim veya eğitim ile stiller arasındaki performans farkının azaldığı anlamına gelir." "daha okunabilir olanı en çok kullandığınız cevaptır". - Bir kongre seçin ve ona uyun.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.