ในอดีตที่ผ่านมาฉันใช้ขีดเส้นใต้เพื่อกำหนดแอตทริบิวต์classและidใน HTML เสมอ ในช่วงไม่กี่ปีที่ผ่านมาฉันเปลี่ยนไปใช้ขีดกลางเป็นส่วนใหญ่เพื่อให้สอดคล้องกับแนวโน้มในชุมชนไม่จำเป็นต้องเป็นเพราะมันสมเหตุสมผลสำหรับฉัน
ฉันคิดเสมอว่าเครื่องหมายขีดคั่นมีข้อเสียมากกว่าและฉันไม่เห็นประโยชน์:
การเติมโค้ดและการแก้ไข
บรรณาธิการส่วนใหญ่ถือว่าเครื่องหมายขีดคั่นเป็นตัวคั่นคำดังนั้นฉันไม่สามารถแท็บผ่านสัญลักษณ์ที่ฉันต้องการ สมมติว่าคลาสคือ " featured-product
" ฉันต้องเติมข้อมูลอัตโนมัติ " featured
" ป้อนยัติภังค์และกรอก " product
"
เมื่อใช้เครื่องหมายขีดล่าง " featured_product
" จะถือว่าเป็นหนึ่งคำจึงสามารถเติมได้ในขั้นตอนเดียว
เช่นเดียวกับการนำทางผ่านเอกสาร การกระโดดโดยใช้คำหรือการดับเบิลคลิกที่ชื่อคลาสนั้นจะถูกใช้โดยใช้เครื่องหมายขีดกลาง
(โดยทั่วไปแล้วฉันคิดว่าคลาสและรหัสเป็นโทเค็นดังนั้นจึงไม่มีความหมายสำหรับฉันว่าโทเค็นควรจะแยกได้ง่ายบนยัติภังค์)
ความกำกวมกับตัวดำเนินการทางคณิตศาสตร์
การใช้เครื่องหมายขีดคั่นจะแบ่งการเข้าถึงคุณสมบัติของวัตถุให้กับองค์ประกอบแบบฟอร์มใน JavaScript สิ่งนี้เป็นไปได้เฉพาะกับขีดล่าง:
form.first_name.value='Stormageddon';
(เป็นที่ยอมรับว่าฉันไม่ได้เข้าถึงองค์ประกอบของแบบฟอร์มด้วยวิธีนี้ แต่เมื่อตัดสินใจในการขีดกลางและขีดเส้นใต้เป็นกฎสากลให้พิจารณาว่าอาจมีใครบางคน)
ภาษาอย่างSass (โดยเฉพาะในกรอบเข็มทิศ ) ได้ตัดสินด้วยเครื่องหมายขีดคั่นเป็นมาตรฐานแม้สำหรับชื่อตัวแปร ตอนแรกพวกเขาใช้ขีดเส้นใต้ด้วยเช่นกัน ความจริงที่ว่านี้มีการแยกวิเคราะห์แตกต่างกันที่ฉันแปลก:
$list-item-10
$list-item - 10
ความไม่สอดคล้องกับการตั้งชื่อตัวแปรในภาษาต่างๆ
ย้อนกลับไปในวันนั้นฉันเคยเขียนunderscored_names
หาตัวแปรใน PHP, ruby, HTML / CSS และ JavaScript นี่สะดวกและสอดคล้องกัน แต่อีกครั้งเพื่อ "พอดี" ตอนนี้ฉันใช้:
dash-case
ใน HTML / CSScamelCase
ใน JavaScriptunderscore_case
ใน PHP และทับทิม
สิ่งนี้ไม่ได้รบกวนฉันมากเกินไป แต่ฉันสงสัยว่าทำไมสิ่งเหล่านี้จึงไม่ตรงกับวัตถุประสงค์ อย่างน้อยด้วยการขีดเส้นใต้มันเป็นไปได้ที่จะรักษาความมั่นคง:
var featured_product = $('#featured_product'); // instead of
var featuredProduct = $('#featured-product');
ความแตกต่างสร้างสถานการณ์ที่เราต้องแปลสตริงโดยไม่จำเป็นพร้อมกับข้อบกพร่อง
ดังนั้นฉันจึงถามว่า: ทำไมชุมชนถึงเกือบจะเป็นที่ยอมรับในระดับสากลเกี่ยวกับเครื่องหมายขีดกลางและมีเหตุผลใดที่เกินดุลขีดเส้นใต้หรือไม่
มีคำถามที่เกี่ยวข้องตั้งแต่ช่วงเวลาที่เริ่มต้น แต่ฉันคิดว่ามันไม่ใช่ (หรือไม่ควร ) เรื่องรสชาติ ฉันต้องการที่จะเข้าใจว่าทำไมเราทุกคนตัดสินในการประชุมครั้งนี้ถ้ามันเป็นเรื่องของรสนิยม