मुखपृष्ठ » कोडिंग » वेब विकास के लिए आपको कोड स्निफर्स की आवश्यकता क्यों है

    वेब विकास के लिए आपको कोड स्निफर्स की आवश्यकता क्यों है

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

    कोड सूँघना एक शब्द है जो वर्णन करता है नियामक मानकों के अनुपालन के लिए कोड की जाँच करना. इन विनियमों में इंडेंटेशन के लिए उपयोग करने के लिए रिक्त स्थान की संख्या, घुंघराले ब्रेसिज़ की नियुक्ति, या चर का नाम कैसे निर्दिष्ट किया जा सकता है। वेब एप्लिकेशन बनाने के लिए मानक महत्वपूर्ण नहीं हैं, लेकिन मानक महत्वपूर्ण हैं आंतरिक स्थिरता और कोड रखरखाव के लिए.

    यह वह जगह है जहां कोड सूँघना सभी डेवलपर्स के लिए काम में आता है, बैकएंड के लिए सामने। मैं कोड सूँघने की प्रक्रिया की जाँच करें और कुछ की पेशकश करें उपयोगिताओं जो कोड मानकों का विश्लेषण करने में मदद करती हैं.

    कोड सूँघना क्या है?

    कोड सूँघने की क्रिया आमतौर पर स्वचालित होती है समय की बचत करें और त्रुटियों को कम करें. कोड स्निफर्स करेंगे मानकों के अनुपालन के लिए स्रोत कोड की जाँच करें आंतरिक विकास टीमों या नियामक निकायों द्वारा निर्धारित.

    कोड सूँघना कोड लाइनिंग के समान है लेकिन अधिक पांडित्य है। मुख्य रूप से लाइनिंग बग और सिंटैक्स त्रुटियों के लिए जाँच जबकि सूँघने में मुद्दों के लिए लग रहा है जिस तरह से कोड लिखा है. एक PHP फ़ाइल अभी भी ठीक से काम कर सकती है, लेकिन यदि कोई चर नाम मानकों का पालन नहीं करता है (तो कोड सूँघने का परीक्षण विफल हो जाएगा. $ myVariable बनाम $ my_variable).

    शब्दावली का एक समान टुकड़ा कोड गंध है जो डिजाइन की खामियों के लिए जाँच कोड में जो बड़े बग को जन्म दे सकता है। यह कोड मानकों से संबंधित हो सकता है लेकिन इसमें शामिल है सजातीय कोड लिखने के लिए उच्च स्तर के आर्किटेक्चर.

    ये सभी क्षेत्र कवर करने लायक हैं और कोड सूँघने के लिए प्रासंगिक हैं। बस ध्यान रखें कि सूंघने का कोड हमेशा रनटाइम बग नहीं मिलेंगे चूंकि इसकी प्राथमिकता है मानकों का कड़ाई से अनुपालन बनाए रखना.

    अब तक आप खुद से पूछ रहे होंगे कि क्या मानक भी मायने रखते हैं? सच्चाई यह है कि वे कुछ भी करते हैं, लेकिन अनुकूलन और प्रोजेक्ट क्लीन-अप के लिए और अधिक। कई डेवलपर्स सहमत हैं कि मानक प्रोग्रामिंग और वेब विकास के लिए महत्वपूर्ण हैं - विशेष रूप से बड़ी टीम परियोजनाओं पर.

    यहां डेवलपर पॉल जोन्स का एक उद्धरण है जिसमें बताया गया है कि कोड मानक क्यों उपयोगी हैं.

    “एक कोडिंग स्टाइल मानक का बिंदु यह कहना नहीं है कि एक शैली दूसरे की तुलना में बेहतर है ... इसके बजाय यह बिंदु ज्ञात अपेक्षाओं को स्थापित करना है कि कोड कैसे दिख रहा है।.”

    यदि आप अपने लिए एक छोटा सा वेबएप बना रहे हैं तो यह WCAG 2.0 या PSR-2 मानकों पर समय बिताने के लायक नहीं हो सकता है। लेकिन एडोब फोटोशॉप के सोर्स कोड पर काम करने वाले सैकड़ों डेवलपर्स पर विचार करें। यह अराजक होगा यदि प्रत्येक व्यक्ति ने अपनी शैली लिखी और इसे सभी को एक साथ जोड़ दिया.

    हालाँकि टीमें मानकों पर बहुत भरोसा करती हैं, फिर भी ये नियम डेवलपर्स के लिए भी उपयोगी हो सकते हैं। आप सीएसएस से वर्डप्रेस तक सब कुछ के लिए कोड मानक पा सकते हैं, इसलिए कोशिश न करने और यह देखने का कोई बहाना नहीं है कि क्या आपके कोड की गुणवत्ता में सुधार होता है.

    कोड मानकों का मूल्य

    मानक स्वाभाविक रूप से होंगे अपने कोड को साफ और व्यवस्थित रखें. डेवलपर्स को पता है कि कोड कैसे लिखना है और एक दूसरे के काम के साथ कैसे पालन करना है.

    कोड मानक दूसरों के लिए नियमों का पालन करके खुले स्रोत के विकास में भी मदद करते हैं. फ़ाइलों को किसी भी महीने या वर्षों बाद उठाया जा सकता है और अभी भी पढ़ने में आसान हो सकता है.

    एक सख्त कोडिंग शैली एक अच्छा विचार है भले ही आप अपने खुद के बनाने के लिए चुनते हैं. यह बहुत प्रयास करता है, लेकिन जैसे-जैसे परियोजनाएं बढ़ती हैं इस प्रकार के प्रलेखन अमूल्य हैं.

    विभिन्न वेब भाषाओं के उस अंतराल पर विचार करने के लिए यहां कुछ कोडिंग मानक हैं.

    • PEAR कोडिंग मानक (PHP)
    • HTML / CSS के लिए Google मानक
    • जावास्क्रिप्ट के लिए Google मानक
    • Django कोडिंग स्टाइल (पायथन)
    • रेल्स स्टाइल गाइड (रूबी)
    • WCAG 2.0 (UX)

    सर्वश्रेष्ठ कोड सूँघने के संसाधन

    अब HTML / CSS से PHP और SQL जैसी भाषाओं को बैकएंड करने के लिए सब कुछ के लिए मुफ्त कोड स्निफर्स ढूंढना संभव है। आपको इन स्निफ़रों का उपयोग करने या हर भाषा के लिए मानकों का पालन करने की आवश्यकता नहीं हो सकती है, लेकिन यह देखने की संभावनाओं की जांच करने के लायक है कि आपके प्रदर्शन में क्या सुधार हो सकता है.

    फ्रंटेंड कोड स्निफर्स

    हालांकि HTML नहीं है जरुरत एक कोड स्निफ़र जो स्क्वीज़ को निर्माण करने से नहीं रोकता था। यह पूरी तरह से खुला स्रोत है और GitHub पर ब्राउज़र में कोड को कॉपी / पेस्ट करने या व्यक्तिगत वेबपृष्ठों पर चलाने के लिए बुकमार्कलेट सहेजने के विकल्पों के साथ होस्ट किया गया है.

    यह स्निफर डब्लूएजीएजी के ए, एए और एएए एक्सेसिबिलिटी मानकों के तीन स्तरों के साथ-साथ सेक्शन 508 ​​दिशानिर्देशों के खिलाफ जांचता है जो मुख्य रूप से सरकारी वेबसाइटों पर लागू होते हैं।.

    सीएसएस डेवलपर्स को यह मुफ्त सीएसएस कोड स्निफर पसंद आ सकता है, जो कि ओपन सोर्स भी है, जिसे नोड पैकेज मैनेजर के माध्यम से होस्ट किया गया है.

    jQuery उपयोगकर्ताओं को दिमित्री शिको द्वारा निर्मित JSCodeSniffer की जाँच करनी चाहिए। यह GitHub पर होस्ट किया गया एक और मुफ्त वेबप है जो jQuery के कोड स्टाइल गाइड के साथ अनुपालन करता है.

    वैकल्पिक रूप से आप अपने जेएस कोड को जावास्क्रिप्ट लिंट या जेएस लिंट के साथ चमकाने की कोशिश कर सकते हैं। ये उपकरण कोड मानकों के बजाय सिंटैक्स में त्रुटियों की जांच करते हैं, लेकिन जब वे कोड ऑप्टिमाइजेशन की बात करते हैं तो वे बहुत सहायक होते हैं.

    रिकॉर्ड के लिए JS / CSS मानकों को सीधे PHP_CodeSniffer के साथ देखना संभव है.

    PHP कोड स्निफर

    यदि आप PHP कोड मानकों का पालन करना चाहते हैं, तो PHP_CodeSniffer आपके टूलबेल में एक आवश्यक उपकरण है। पैकेज में कुछ शामिल हैं PHP स्क्रिप्ट, जो अनुपालन के लिए PHP, JS और CSS कोड का विश्लेषण करती है कोड शैली प्रलेखन की अपनी पसंद के साथ.

    PHP_CodeSniffer के निर्माता ग्रेग शेरवुड ने एक शानदार बैकस्टोरी लिखी थी कि यह विचार कैसे आया और इसे हल करने के लिए क्या समस्याएं आती हैं (यदि आपके पास समय है तो पढ़ने लायक है).

    सारांश में, ग्रेग एक टीम के साथ काम कर रहा था जो जावास्क्रिप्ट को एक PHP ऐप में बनाया गया था। उनका लक्ष्य जेएस को एक तरह से संरचना करना था, जिसने जीवन को आगे और पीछे स्विच करना आसान बनाने के लिए PHP के कोड मानकों का पालन किया। इस प्रकार PHP_CodeSniffer का जन्म हुआ.

    यह PHP डेवलपर्स के लिए बहुत अच्छा है क्योंकि अनिवार्य शैली आवश्यकताओं के साथ भाषा बहुत ढीली है. लारावेल जैसे फ्रेमवर्क अधिक सख्त हैं, लेकिन डेवलपर्स एक 3 पार्टी ढांचे पर भरोसा किए बिना अपने स्वयं के कोड मानकों को सेट कर सकते हैं (और चाहिए).

    PSR-0, PSR-1, और PSR-2 जैसे विभिन्न मानक सभी लोकप्रिय हैं और PHP स्निफिंग लाइब्रेरी के साथ पैक किए गए हैं.

    लेकिन आप WordPress, Magento, और Drupal जैसे PHP CMS के लिए बहुत सारे अन्य पूर्व-निर्मित कोड मानक पा सकते हैं। Drupal core पर डेवलपर्स ने कोडर नाम का एक आधिकारिक कोड स्निफर मॉड्यूल भी जारी किया.

    PHP निस्संदेह कोड स्निफर्स के साथ अनुकूलन करने के लिए सबसे आसान भाषा है। अगर आप तलाश कर रहे हैं PHP कोड मानकों की एक सूची इस GitHub प्रविष्टि को देखें.

    अन्य बैकएंड कोड स्निफर्स

    बैकएंड डेवलपर्स PHP से परे विभिन्न भाषाओं के साथ काम करते हैं और हर साल संख्या बढ़ रही है। वैकल्पिक भाषाओं के साथ, हमारे पास पायथन के लिए कोड-स्निफ़र जैसी लाइब्रेरी को वैकल्पिक रूप से सूँघने वाली लाइब्रेरी भी हैं.

    अन्य लिपियों की ऑनलाइन जाँच करना या पाइलिंट जैसे उपकरणों का उपयोग करना संभव है। लेकिन यह एक और कार्यप्रणाली है जिसे आपके विकास प्रवाह में काम करने के लिए धैर्य की आवश्यकता होती है.

    जब यह आता है तो रूबी देवों के पास भी कई विकल्प होते हैं कोड अस्तर और विश्लेषण. सबसे अच्छा हमेशा रूबी लिंट की तरह स्वतंत्र और खुला स्रोत होता है, एक स्थिर कोड विश्लेषक जो आधुनिक रूबी कोड के लिए बनाया गया है.

    मुझे अभी तक एक समर्पित Node.js कोड स्निफर नहीं मिला है, लेकिन मुझे उम्मीद है कि एक परियोजना समय के साथ उभरेगी। जेएस कोड स्निफर्स हैं जो नोड मानकों का समर्थन करते हैं, लेकिन यह अभी भी एक नया बैकएंड भाषा है और बढ़ने के लिए समय की आवश्यकता है.

    अंत में हमारे पास SQL ​​सिंटैक्स डेटाबेस के लिए उपयोग किया जाता है। यह कोड मुश्किल हो सकता है क्योंकि SQL स्रोत कोड के लिए अच्छी तरह से समर्थित सिंटैक्स मानकों को खोजना मुश्किल है। लेकिन मुझे एक एसक्यूएल फॉर्मेटिंग वेबैप मिला, जो डेटाबेस के प्रश्नों का अनुकूलन करते समय बहुत उपयोगी साबित होना चाहिए.

    लपेटें

    कोड सूँघना शुरू करने के लिए सबसे अच्छी जगह एक भाषा और एक मानक के साथ है। HTML / CSS फ्रंटएंड डेवलपर्स के लिए शुरू करने के लिए एक आसान स्थान है, जबकि PHP बैकएंड डेवलपर्स (विशेष रूप से वर्डप्रेस देवों) के बीच पसंदीदा विकल्प है.

    और यदि आप अनुकूलन के लिए कोड सूँघना, लाइनिंग, और स्वचालित कोड विश्लेषण पर इन संबंधित पदों को और अधिक जानना चाहते हैं.

    • क्यों आप कोडिंग मानकों की आवश्यकता है
    • जेफ एटवुड द्वारा कोड की गंध
    • PHP कोड स्निफर: स्थापना और विन्यास
    • कोडस्निफर का परिचय (भाग 1)
    • गिटहब शोकेस: क्लीन कोड लिंटर