क्यों बूटस्ट्रैप 3 कैमलकेस को डैश में बदलता है - क्या यह अधिक पठनीय है?


20

मैं सोच रहा हूँ कि बूटस्ट्रैप के फैसले के पीछे क्या कारण है कि ऊंट के सभी नामों को v3.0 में हाइफ़न किए गए नामों में बदल दिया जाए । मैंने Google पर खोज की, और कुछ पुस्तकों में देखा, लेकिन मैं केवल एक ही रास्ता खोज सकता हूं या दूसरा - कोई कठिन डेटा नहीं।

क्या कोई अध्ययन है जो ऊंट मामले के चर नामों का सुझाव डैश की तुलना में अधिक पठनीय है, या यह सिर्फ व्यक्तिगत प्राथमिकता का मामला है?


1
विकिपीडिया की मीट्रिक सूचीकरण के साथ "पठनीयता" को बेहतर तरीके से परिभाषित किया जा सकता है, जैसे "धारणा की गति," "दूरी पर बोधगम्यता," "परिधीय दृष्टि में बोधगम्यता," "दृश्यता," "प्रतिवर्त पलक तकनीक," "कार्य की दर" (उदाहरण के लिए, पढ़ने की गति), "आंखों की गति," और "पढ़ने में थकान"।
जॉन फेयरहर्स्ट

6
@Blowski: आपके द्वारा लिंक किए गए पृष्ठ पर यह हाइफ़न किए गए नामों के परिवर्तन पर चर्चा करता है? बूटस्ट्रैप की लाइब्रेरी HTML और CSS से संबद्ध प्रतीत होती है, जहां दो-शब्द गुण हमेशा सम्मेलन द्वारा हाइफ़न किए जाते हैं। वे सिर्फ स्थिरता के लिए कर रहे हैं; अन्य सभी चीजें समान हैं, संगतता जीतती है।
रॉबर्ट हार्वे

2
@RobertHarvey प्रश्न को हैकर समाचार पर चर्चा द्वारा प्रेरित किया गया था, जो कि स्वयं बूटस्ट्रैप घोषणा से प्रेरित था। दोनों पक्षों में बहुत सारी राय थी, लेकिन कोई डेटा नहीं - इसलिए सवाल।
दान फोज

3
खैर, हैकर समाचार लेख (जहां संभवतः बूटस्ट्रैप का एक प्रमुख भाग ले रहा था) के अनुसार, बूटस्ट्रैप ने बदलाव किया क्योंकि "उनके कण्ठ में, उन्हें लगा कि यह सही था।" उन्होंने कहा कि पिछड़े अनुकूलता संबंधी चिंताओं को छोड़कर, उन्होंने पहले बदलाव किया होगा।
रॉबर्ट हार्वे

3
@RobertHarvey आगे, उस भाषा को देखें जिसे वे सीएसएस के साथ एकीकृत कर रहे हैं। CSS पहले से ही नामकरण में सम्मोहन का उपयोग करता है, यह लगभग कोई ब्रेनर है जो वे स्विच करेंगे। इसलिए हम फिर से इसके मूल विचार, सम्मेलन और व्यावहारिकता पर वापस आ गए हैं।
जेफ़ लैंगमेयर

जवाबों:


27

मैं रॉबर्ट की टिप्पणी चुरा रहा हूँ :

सॉफ्टवेयर डिजाइन और विकास में बहुत सारी चीजें हैं जो औपचारिक अध्ययन के परिणाम से नहीं, बल्कि सम्मेलन और व्यावहारिकता द्वारा संचालित होती हैं। यही कारण है कि डिफैक्टो मानक मौजूद हैं; वे रोजमर्रा के उपयोग से उत्पन्न होते हैं, और कई लोग समय के साथ खोज करते हैं कि क्या काम करता है और क्या नहीं।

जब यह कैमेलसीज़ और हाइफ़ेनेटेड नामों के बीच चयन करने की बात आती है, तो यह विशेष रूप से सच है, क्योंकि अध्ययन अनिर्णायक हैं:

  • CamelCase या under_score - डेव बिंकले , मार्सिया डेविस, डॉन लॉरी, क्रिस्टोफर डेरेल

    इस पत्र में वर्णित अध्ययन से पता चलता है कि हालांकि प्रशिक्षण के बिना ऊंट मामले की शैली में पहचान the ers को पहचानने में अधिक समय लगता है, ऊंट की पहचान वाले। एर की पहचान करते समय सभी विषय अधिक सटीक होते हैं। इसके अलावा, ऊंट आवरण का उपयोग करने के लिए प्रशिक्षित किए गए विषयों में ऊंट-आवरण वाली पहचान की पहचान करने में कम समय लगता है।

    अगला कदम अधिक यथार्थवादी सेटिंग्स में उच्च-स्तरीय कार्यों पर विचार करना है। एक कार्य कोड के ब्लॉक को पढ़ते समय ऊंट आवरण बनाम अंडरस्कोर के प्रभाव की जांच करेगा। उदाहरण के लिए, विषयों को किसी विशेष पहचान be एर के लिए खोज करने के लिए कहा जा सकता है। एक अन्य कार्य विषयों को ऊँट आवरण या अंडरस्कोर का उपयोग करने के लिए प्राकृतिक भाषा पैराग्राफ modi use ed को पढ़ने के लिए कहेंगे। यह मनोविज्ञान में किए गए पिछले कार्य जैसे एपेल्बोइम एट अल के साथ अधिक प्रत्यक्ष तुलना को सक्षम करेगा।

  • एक आँख ट्रैकिंग अध्ययन पर camelCase और under_score पहचानकर्ता शैलियाँ - बोनिता शरीफ, जोनाथन मैलेटिक

    एक आंख पर नज़र रखने का अध्ययन सटीकता, समय, और दृश्य प्रयास पर पहचानकर्ता शैली (ऊंट मामले और अंडरस्कोर) के प्रभाव का विश्लेषण करता है, एक वाक्यांश को देखते हुए, एक सही पहचानकर्ता को पहचानने के कार्य के संबंध में प्रस्तुत किया जाता है। दृश्‍य प्रयास का निर्धारण आंखों की आंखों के डेटा पर आधारित छह उपायों का उपयोग करके किया जाता है: फिक्सेशन काउंट और ड्यूरेशन। हालांकि, सटीकता के संबंध में पहचानकर्ता शैलियों के बीच कोई अंतर नहीं पाया गया, परिणाम समय में महत्वपूर्ण सुधार और अंडरस्कोर शैली के साथ कम दृश्य प्रयास का संकेत देते हैं। स्टाइल के साथ एक्सपीरियंस का इंटरेक्शन बताता है कि नोवोसिंक को अंडरस्कोर स्टाइल के साथ समय के साथ दोगुना फायदा होता है। इसका मतलब यह है कि अनुभव या प्रशिक्षण के साथ, शैलियों के बीच प्रदर्शन अंतर कम हो जाता है। ये परिणाम बिंकले एट अल के अध्ययन के निष्कर्षों में जोड़ते हैं। भविष्य के काम में एक विशिष्ट कार्य जैसे डिबगिंग के संदर्भ में दोनों पहचानकर्ता शैलियों को पढ़ने वाले स्रोत कोड को पढ़ने पर पहचानकर्ता (पहचानकर्ताओं और बड़े विषय नमूने का एक बड़ा उपसमूह के साथ) अधिक आईट्रैकिंग अध्ययन करना शामिल है। एक और संभावित दिशा यह निर्धारित करना है कि क्या एक प्रोग्रामर के लिए अपनी वर्तमान शैली को बेहतर समग्र शैली के लिए निर्धारित करने के लिए एक लाभ है।

    नोट: अध्ययन का संदर्भ यहां बिंकले एट अल के रूप में है। पहला अध्ययन है जिससे मैं जुड़ा हुआ हूं।


2
दूसरे अध्ययन से: "इसका अर्थ है कि अनुभव या प्रशिक्षण के साथ, शैलियों के बीच प्रदर्शन अंतर कम हो जाता है।" जिसके लिए कोई भी उत्तर दे सकता है "वह जो अधिक पठनीय है वह वह है जिसका आप सबसे अधिक उपयोग करते हैं।" - एक सम्मेलन चुनें और इसके साथ रहें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.