2009-08-22 17 views
9

डगलस Crockford कहते हैं:क्या JSLint आपके जावास्क्रिप्ट कोडिंग में सुधार करता है?

जावास्क्रिप्ट लापरवाही भाषा है, लेकिन इसके अंदर वहाँ एक सुंदर, बेहतर भाषा है। जेएसलिंट आपको उस बेहतर भाषा में प्रोग्राम करने में मदद करता है और अधिकांश ढलान से बचने में मदद करता है।

क्या उन प्रोग्रामर जो नियमित रूप से जेएसलिंट का उपयोग करते हैं, वही राय है?

+2

यदि आप JSLInt कहने वाली प्रत्येक चीज़ का पालन करते हैं, तो यह आपके एप्लिकेशन को धीमा कर सकता है। जांच है OwnPorperty एक छोटा सा उदाहरण है जो लूप को मार सकता है। – epascarello

+0

यह मेरी उत्पादकता धीमा करता है। बहुत सख्त – noogui

उत्तर

9

मैं इसे किसी भी प्रकार के दैनिक आधार पर उपयोग नहीं करता हूं; यह मेरे स्वाद के लिए थोड़ा "बहुत सख्त" है।

लेकिन मैंने इसे अतीत में कुछ समय के लिए उपयोग किया है, और "सलाह" के रूप में जो कहा है, उस पर विचार करने से, शायद यह मेरी जेएस कोडिंग शैली में सुधार करने में मेरी मदद कर सकता है।

दरअसल, जेएस में कुछ कोडिंग-सिफारिशों को पढ़ना एक अच्छी बात हो सकती है, भले ही जेएसलिंट का दैनिक आधार पर उपयोग न करें।
उदाहरण के लिए, the documentation of JSLint पर एक नज़र डालने से, आपको मदद मिल सकती है, "अगर डगलस क्रॉकफोर्ड की तरह कुछ सोचते हैं कि यह सामान खराब है, शायद यह वास्तव में है" - बस यह न भूलें कि आपको सोचने का अधिकार है स्वयं भी ;-)
YUI Theater पर कुछ वीडियो देखना भी अच्छा है, बीटीडब्ल्यू: कुछ ऐसे हैं जो वास्तव में उपयोगी हैं (डगलस क्रॉकफ़ोर्ड में से कुछ सहित)

अब, मेरा कोड 100% जेएसलिंट-सही नहीं है; लेकिन मेरे पास निश्चित रूप से पहले की तुलना में कम "खराब कोडिंग सामग्री" है।


और, कभी कभी, जब वहाँ, कोड के कुछ टुकड़े में एक बग है उस पर JSLint का उपयोग कर इसे ;-)

+1

मेरे लिए एक बेहतर टूल Google क्लोजर कंपाइलर है।यह आपको दस्तावेजों के माध्यम से प्रकारों को परिभाषित करने की अनुमति देता है और सुनिश्चित करता है कि फ़ंक्शन को सही पैरा के साथ बुलाया जाता है, और केवल घोषित गुणों का उपयोग किया जाता है। Http://code.google.com/closure/compiler/docs/js-for-compiler.html –

0

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

4

मेरा संपादक वास्तव में सहेजने पर जेएसलिंट के माध्यम से मेरे सभी .js कोड चलाता है। इसकी चेतावनियों और सुझावों ने मुझे उनसे मुकाबला करने का मौका मिलने से पहले कई संभावित बगों की ओर इशारा किया है। मुझे यह पसंद है।

+0

डिट्टो देखें, jslint निश्चित रूप से एक टाइमवेवर है। – unomi

+0

क्या आपने इसे [मैक टेक्स्टमैट पर जेएसलिंट] के अनुसार प्राप्त किया था (http://www.phpied.com/jslint-on-mac-textmate/)? मूल रूप से – ma11hew28

+0

@mattdipasquale – gnarf

1

जेएसलिंट एक तरीका है जिसमें हम अपने ऐप में अपना कोड साफ़ कर रहे हैं। यह कोड समीक्षा के दौरान और तृतीय पक्ष लाइब्रेरी का निर्णय लेने में मदद करता है अच्छी तरह से कोडित या नहीं। हम IntelliJ IDEA के निरीक्षण का भी उपयोग करते हैं जो अधिकांश भाग एक ही मुद्दे के बारे में चेतावनी देता है। हम jQuery का भी उपयोग कर रहे हैं जिसने बहुत सारे कोड को साफ करने में मदद की है।

10

कुछ कहते हैं कि यह बहुत सख्त है। मैं असहमत हूं - आप नियंत्रित करते हैं कि किस अपराध के बारे में शिकायत है। यदि यह आपकी भावनाओं को बहुत अधिक दर्द देता है, तो इसकी चेतावनियों को कम करें।

0

यदि आपको जेएसलिंट बहुत सख्त लगता है, तो आप मिनीएमई पसंद करेंगे।

पूर्ण प्रकटीकरण, मैं इसके पीछे हूं: http://www.toptensoftware.com/minime जो खनन, obfuscation और लिंट शैली जांच का एक उचित सेट करता है।

संबंधित मुद्दे