ทำไม Bootstrap 3 เปลี่ยน camelCase เป็นเครื่องหมายขีดกลาง - สามารถอ่านได้มากกว่าหรือไม่


20

ฉันสงสัยว่าเหตุผลใดที่อยู่เบื้องหลังการตัดสินใจของ Bootstrap ในการเปลี่ยนชื่อเคสอูฐทั้งหมดเป็นชื่อยัติภังค์ใน v3.0 ฉันค้นหาใน Google และดูหนังสือสองสามเล่ม แต่ฉันสามารถค้นหาความคิดเห็นได้ทางเดียวหรืออย่างอื่น - ไม่มีข้อมูลที่ยาก

มีการศึกษาใดบ้างที่แนะนำชื่อตัวแปรของกรณีอูฐอ่านได้ดีกว่าเครื่องหมายขีดคั่นหรือเป็นเรื่องของการตั้งค่าส่วนตัวหรือไม่?


1
"ความสามารถในการอ่าน" อาจถูกกำหนดได้ดีกว่าด้วยรายการตัวชี้วัดของวิกิพีเดียเช่น "ความเร็วในการรับรู้" "การรับรู้ในระยะไกล" "การรับรู้ในสายตารอบข้าง" "ทัศนวิสัย" "ทัศนวิสัย (เช่นความเร็วในการอ่าน) "การเคลื่อนไหวของดวงตา" และ "ความเหนื่อยล้าในการอ่าน"
Jon Bringhurst

6
@Blowski: มันเชื่อมโยงกับการเปลี่ยนแปลงชื่อที่มีการใส่ยัติภังค์ในหน้าไหน? ดูเหมือนว่าไลบรารีของ Bootstrap จะเชื่อมโยงกับ HTML และ CSS โดยที่แอตทริบิวต์สองคำจะถูกใส่เครื่องหมายยัติภังค์ตามแบบแผนเสมอ พวกเขาอาจทำเพื่อความมั่นคง ทุกสิ่งอื่นเท่ากันความมั่นคงชนะ
Robert Harvey

2
@ RobertHarvey คำถามได้รับแจ้งจากการสนทนาเกี่ยวกับ Hacker News ซึ่งตัวเองได้รับแจ้งจากการประกาศ Bootstrap มีความเห็นมากมายทั้งสองด้าน แต่ไม่มีข้อมูล - จึงเป็นคำถาม
Dan Blows

3
ตามบทความของ Hacker News (ซึ่งมีหลักการว่า BootStrap เข้าร่วม) BootStrap ทำการเปลี่ยนแปลงเพราะ "ในอุทรของพวกเขาพวกเขารู้สึกว่ามันถูกต้อง" พวกเขากล่าวว่าพวกเขาจะทำการเปลี่ยนแปลงก่อนหน้านี้ยกเว้นเรื่องความเข้ากันได้ย้อนหลัง
Robert Harvey

3
@RobertHarvey ยิ่งไปกว่านั้นลองดูภาษาที่พวกเขากำลังผสานรวมกับ CSS CSS ใช้ไฮเปอร์ไลน์ในระบบการตั้งชื่อแล้วมันเกือบจะเป็นเกมง่ายๆที่จะเปลี่ยน ดังนั้นเราจึงกลับไปที่ความคิดดั้งเดิมของคุณอีกครั้งสำหรับการประชุมและการปฏิบัตินิยม
Jeff Langemeier

คำตอบ:


27

ฉันขโมยความคิดเห็นของ Robert :

มีหลายสิ่งในการออกแบบและพัฒนาซอฟต์แวร์ที่ขับเคลื่อนไม่ใช่จากการศึกษาอย่างเป็นทางการ แต่จากการประชุมและการปฏิบัตินิยม นั่นเป็นเหตุผลว่าทำไมจึงมีมาตรฐาน defacto; พวกเขาเกิดขึ้นจากการใช้ชีวิตประจำวันและหลายคนค้นพบเมื่อเวลาผ่านไปสิ่งที่ทำงานและสิ่งที่ไม่

เมื่อพูดถึงการเลือกระหว่างชื่อ camelCase และยัติภังค์นี่เป็นเรื่องจริงโดยเฉพาะเนื่องจากการศึกษาสรุปไม่ได้:

  • หากต้องการ camelCase หรือ under_score - Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    การศึกษาที่อธิบายในเอกสารนี้แสดงให้เห็นว่าแม้ว่าผู้ที่ไม่มีการฝึกอบรมจะใช้เวลานานในการจดจำตัวตนในรูปแบบของกรณีอูฐทุกวิชามีความแม่นยำมากขึ้นเมื่อระบุตัวตนของอูฐ นอกจากนี้อาสาสมัครที่ผ่านการฝึกอบรมให้ใช้ตัวอูฐใช้เวลาน้อยลงในการระบุตัวตนที่ใส่อูฐมากกว่าตัวระบุขีดล่าง

    ขั้นตอนต่อไปคือการพิจารณางานระดับสูงขึ้นในการตั้งค่าที่สมจริงยิ่งขึ้น งานหนึ่งจะตรวจสอบผลกระทบของการใส่อูฐกับขีดล่างเมื่ออ่านบล็อคของโค้ด ตัวอย่างเช่นอาจมีการขอให้อาสาสมัครค้นหาตัวบ่งชี้เฉพาะ งานอื่นจะขอให้ผู้เรียนอ่านย่อหน้าภาษาธรรมชาติที่ดัดแปลงเพื่อใช้โครงอูฐหรือขีดล่าง สิ่งนี้จะช่วยให้การเปรียบเทียบโดยตรงกับงานก่อนหน้านี้ที่ทำในด้านจิตวิทยาเช่น Epelboim และคณะ

  • การศึกษาการติดตามดวงตาเกี่ยวกับรูปแบบตัวบ่งชี้ camelCase และ under_score - Bonita Sharif, Jonathan Maletic

    การศึกษาการติดตามด้วยตาวิเคราะห์ผลของรูปแบบตัวบ่งชี้ (อูฐ - ตัวพิมพ์เล็กและขีดล่าง) ต่อความถูกต้องเวลาและความพยายามในการมองเห็นถูกนำเสนอด้วยความเคารพต่อภารกิจของการจดจำตัวระบุที่ถูกต้อง ความพยายามในการมองเห็นถูกกำหนดโดยใช้หกมาตรการตามข้อมูลการจ้องมองตา: จำนวนการตรึงและระยะเวลา แม้ว่าจะไม่พบความแตกต่างระหว่างสไตล์ของตัวระบุที่เกี่ยวกับความถูกต้อง แต่ผลลัพธ์บ่งชี้ว่ามีการปรับปรุงอย่างมีนัยสำคัญในเวลาและความพยายามในการมองเห็นที่ต่ำกว่าด้วยสไตล์ที่เน้น การทำงานร่วมกันของประสบการณ์กับสไตล์บ่งชี้ว่าสามเณรได้รับประโยชน์เป็นสองเท่าโดยคำนึงถึงเวลาด้วยสไตล์ที่ขีดเส้นใต้ นี่ก็หมายความว่าด้วยประสบการณ์หรือการฝึกอบรมความแตกต่างของประสิทธิภาพระหว่างสไตล์จะลดลง ผลลัพธ์เหล่านี้เพิ่มไปยังผลการศึกษาของ Binkley และคณะ การทำงานในอนาคตรวมถึงการทำการศึกษาแบบ eyetrack เพิ่มเติม (ด้วยชุดย่อยของตัวระบุขนาดใหญ่และตัวอย่างหัวเรื่องขนาดใหญ่) ในการอ่านซอร์สโค้ดซึ่งประกอบด้วยสไตล์ตัวระบุทั้งสองในบริบทของงานเฉพาะเช่นการดีบัก อีกทิศทางที่เป็นไปได้คือการพิจารณาว่ามีข้อได้เปรียบสำหรับโปรแกรมเมอร์ที่จะเปลี่ยนรูปแบบปัจจุบันของพวกเขาเป็นสิ่งที่มุ่งมั่นที่จะเป็นรูปแบบโดยรวมที่ดีขึ้น

    หมายเหตุ: การศึกษาอ้างอิงที่นี่เป็น Binkley และคณะ เป็นการศึกษาครั้งแรกที่ฉันเชื่อมโยงกับ


2
จากการศึกษาครั้งที่สอง: "สิ่งนี้บอกเป็นนัยว่าด้วยประสบการณ์หรือการฝึกอบรมความแตกต่างของประสิทธิภาพระหว่างสไตล์จะลดลง" คำตอบที่หนึ่งสามารถตอบได้ "สิ่งที่สามารถอ่านได้มากกว่าคือคำตอบที่คุณใช้มากที่สุด" - เลือกการประชุมและติดกับมัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.