क्या जावास्क्रिप्ट के लिए कोई कोडिंग मानक हैं? [बन्द है]


178

जावास्क्रिप्ट के लिए स्थापित कोडिंग मानक क्या हैं?


1
इस प्रश्न को देखकर अभी भी Google खोज में पता चलता है मैंने सोचा कि यह जोड़ना प्रासंगिक हो सकता है। ECMA मानकों का अनुसरण करते हुए जावास्क्रिप्ट ECMAScript स्क्रिप्ट का कार्यान्वयन है। मानक ECMA-262ECMA विकि पृष्ठ से जोड़ने के लिए :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
Nope

12
बंद और संरक्षित। हुह!?!
रॉबी डी


12
//, यह बंद क्यों किया गया था? यह नए जावास्क्रिप्ट प्रोग्रामर के लिए एक उत्कृष्ट प्रश्न है। विशेष रूप से दिए गए, आह, नए प्रोग्रामर द्वारा लिखित सबसे मूल जावास्क्रिप्ट कोड की स्थिति।
नाथन बासानी

1
आप Airbnb JavaScript स्टाइल गाइड का उपयोग तिथि कोडिंग मानकों के लिए कर सकते हैं github.com/airbnb/javascript
नरेश चेन्‍नूरी

जवाबों:


76

बिल्कुल नहीं, जो आप ढूंढ रहे हैं, लेकिन (डौग क्रॉकफोर्ड के vids की तरह) मुझे लगता है कि हर कोई जो लिखने / संपादन / समीक्षा करता है जेएस को क्रिस हेइल्मन की स्लाइड्स और वीडियो को बनाए रखने योग्य जावास्क्रिप्ट पर देखना चाहिए ।

में स्लाइड , स्लाइड 127, वे कहते हैं, शैली गाइड / कोड के मानकों के बारे में इतनी चिंता नहीं है पुनः स्वरूपित सभी कोड VCS में चेक इन किया।

ये भी:

मोज़िला जावास्क्रिप्ट टिप्स

जावास्क्रिप्ट शैली गाइड


2
Google की एक शैली मार्गदर्शिका भी है: google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
अगस्त

3
इस प्रश्न को हल करने के प्रयास में (कुछ लचीलेपन की अनुमति देते हुए, जावास्क्रिप्ट कोड शैली को खोजना और तय करना), मैंने jscode.org बनाया है जहाँ आप कुछ सेटिंग्स के अनुसार कस्टम कोड शैलियों को उत्पन्न कर सकते हैं (हाँ, यह धुंधला जैसा लग सकता है विज्ञापन, लेकिन मैं वहां कुछ हासिल नहीं कर रहा हूं, मैंने सिर्फ अपने और अपनी टीम के लिए इसे बनाया है, और मुझे लगता है कि यह अच्छे मूल्य का है)।
ब्रूनो बर्नार्डिनो

मोज़िला जावास्क्रिप्ट टिप्स बहुत विरल है, मैं इसे शामिल नहीं करूंगा।
फजी विश्लेषण

24

एक और कारण है कि क्रॉकफोर्ड के जावास्क्रिप्ट कोडिंग दिशानिर्देशों का पालन करना एक अच्छा विचार है:

यह कोड (नीचे) वास्तव में जावास्क्रिप्ट के अर्धविराम इंजेक्शन की वजह से अपरिभाषित है - जो एक ही गाने की शीट से डेवलपर्स की पूरी टीम को गाने के लिए एक बहुत अच्छा कारण है:

return // injected semicolon, therefore returns 'undefined'
{
    javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.

जावास्क्रिप्ट अर्धविराम सम्मिलन के खबरदार में इसके बारे में और अधिक


2
इनमें से कुछ दिशानिर्देशों को स्वचालित / सत्यापित करने में मदद करने के लिए JSLint भी है। jslint.com
फनका

10

मैंने कभी भी व्यापक रूप से स्वीकार किए गए जावास्क्रिप्ट कोडिंग मानक को वहां नहीं देखा। हमने कुछ समय पहले अपना लिखा था और मैंने इसे अपने नियोक्ता के अनुसार अपने ब्लॉग पर प्रकाशित किया था

ध्यान रखें कि कुछ दिशानिर्देश थोड़े पुराने हो सकते हैं।


इस दस्तावेज़ में 'C # प्रोग्रामिंग दिशानिर्देश' का संदर्भ है। क्या आपके पास यह सार्वजनिक रूप से भी उपलब्ध है?
z- बॉस


6

आप Google कोड विकी पर कुछ सरल लेकिन आवश्यक कोडिंग कन्वेंशन पा सकते हैं ।

बहुत विस्तृत स्टाइल गाइड के लिए डोजो स्टाइल गाइड पढ़ें । यह सम्मेलनों, फ़ाइल सम्मेलनों, चर उपयोग, कोड लेआउट, व्हॉट्सएप और टिप्पणियों के नामकरण पर जा रहा है।


4

थोड़ा हैरान कि मुझे जवाब Idiomatic.js और jQuery के कोर स्टाइल गाइड पर नहीं मिल सकता है । Addy Osmani ने अपने "जावास्क्रिप्ट स्टाइल गाइड्स एंड ब्यूटीफायर" लेख में जावास्क्रिप्ट के लिए कोडिंग शैलियों की पूरी सूची में उन दोनों को सबसे ऊपर रखा।

मैं व्यक्तिगत रूप से jQuery मानक पसंद करता हूं, हालांकि यह Idiomatic.js से बहुत अलग नहीं है। लेकिन जो भी मानक आप चुनते हैं, आपको यह जांचने के लिए एक सत्यापनकर्ता की आवश्यकता होगी कि आप इसका कितना सफल पालन कर रहे हैं। मैं jQuery या कम से कम मुहावरेदार के लिए कोई खोज नहीं कर सका, लेकिन अंततः JS_CodeSniffer के साथ आया



2

खुद और कुछ अन्य लोगों ने हाल ही में इन्हें एक साथ रखा है (पीडीएफ या एचटीएमएल) को

वे मुख्य रूप से अजाक्स नियंत्रण टूलकिट के साथ उपयोग के लिए अभिप्रेत हैं, लेकिन वास्तविक रूप से आपके द्वारा उपयोग किए जाने वाले सभी प्रकार के उपयोगी मार्गदर्शन होते हैं।

उम्मीद है की वो मदद करदे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.