विज्ञापन
मुझे वास्तव में लिखना पसंद नहीं है जावास्क्रिप्ट जावास्क्रिप्ट क्या है और यह कैसे काम करता है? [प्रौद्योगिकी समझाया] अधिक पढ़ें इतना सब कुछ। जिस दिन से मैंने इसका उपयोग करते हुए अपनी पहली पंक्ति लिखी, मैंने हमेशा इस बात पर नाराजगी जताई कि जो कुछ भी मैं इसमें लिखता हूं वह हमेशा एक जैक्सन क्लॉक पेंटिंग की तरह दिखता है। Blegh।

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

एक बेहतर जावास्क्रिप्ट
हालांकि यह इस तरह से नहीं है जावास्क्रिप्ट में अद्भुत उपकरणों और पुस्तकालयों का खजाना है, और यदि आप कॉफीस्क्रिप्ट का उपयोग करते हैं, तो आप सिंटैक्स से निपटने के बिना शानदार वेबसाइट और उपकरण बना सकते हैं जो आपके कॉर्निया को खून करता है। यह कॉफ़ीस्क्रिप्ट के चमकने का समय भी है, क्योंकि अधिक से अधिक शुरुआती क्लाइंट और इसके अंतिम वेब विकास के साथ-साथ एचटीएमएल 5 के उपयोग के कारण अपनी पहली भाषा के लिए जावास्क्रिप्ट को देखते हैं।
सौंदर्य की दृष्टि से, कॉफीस्क्रिप्ट दिखता है और लगता है जैसे पायथन या रूबी। पायथन प्रोग्रामिंग सीखने के लिए 5 सर्वश्रेष्ठ वेबसाइटअजगर प्रोग्रामिंग सीखना चाहते हैं? यहाँ पायथन ऑनलाइन सीखने के सर्वोत्तम तरीके हैं, जिनमें से कई पूरी तरह से मुफ्त हैं। अधिक पढ़ें यह वास्तव में, आश्चर्यजनक रूप से सुंदर है, और कुछ भाषा सम्मेलनों को अपनाता है जो सीखने में आसान बनाते हैं। यह वास्तव में एक पोलक की तुलना में रेम्ब्रांट की तरह अधिक महसूस करता है। और फिर भी, यह जावास्क्रिप्ट को संकलित करता है, जिससे आप इसे हर जगह उपयोग करने की अनुमति देते हैं, जिसमें फ्रंट एंड डेवलपमेंट और नोड शामिल हैं। आप इसका उपयोग भी कर सकते हैं jQuery के साथ jQuery ट्यूटोरियल - आरंभ करना: मूल बातें और चयनकर्तापिछले हफ्ते, मैंने इस बारे में बात की कि किसी भी आधुनिक वेब डेवलपर के लिए jQuery कितना महत्वपूर्ण है और यह बहुत बढ़िया क्यों है। इस हफ्ते, मुझे लगता है कि यह समय है जब हमने अपने हाथों को कुछ कोड के साथ गंदा कर दिया और सीखा कि कैसे ... अधिक पढ़ें .
CoffeeScript की पकड़ बनाना आसान है। ऐसे कई तरीके हैं जिनसे आप इसे स्थापित कर सकते हैं। सबसे पहले, यदि आप उबंटू लिनक्स के हाल के संस्करण का उपयोग कर रहे हैं, तो आप इसे अंतर्निहित पैकेज प्रबंधक का उपयोग करके स्थापित कर सकते हैं। अनुभव, हालांकि मुझे बताता है कि यह संभावना है कि आपकी रिपॉजिटरी में संस्करण एक पुराना संस्करण है।
परिणामस्वरूप, इसका उपयोग करके इसे हड़पना एक अच्छा विचार है नोड पैकेज मैनेजर. नोड पैकेज मैनेजर (npm) apt-get या Brew की तरह थोड़ा सा है, लेकिन केवल जावास्क्रिप्ट पैकेज और लाइब्रेरी पाने के लिए ही उपयोग किया जाता है। हाथ से, एनपीएम नोड.जेएस के साथ आता है और ओएस एक्स, विंडोज और लिनक्स के सभी स्वादों के लिए उपलब्ध है।

एनपीएम का उपयोग करके इसे स्थापित करने के लिए, निम्नलिखित कमांड को रूट के रूप में चलाएं:
$ npm स्थापित -g कॉफी-स्क्रिप्ट
Install -g 'ट्रिगर इसे विश्व स्तर पर स्थापित करता है, जिससे आप अपने कंप्यूटर पर कहीं भी कॉफीस्क्रिप्ट का उपयोग कर सकते हैं, और कमांड लाइन से इसे लागू करने के लिए जहाँ भी आप हैं। अब आप कॉफ़ीस्क्रिप्ट मज़ा के एक महान सौदे के लिए तैयार हैं।
"इट्स जस्ट जस्ट जावास्क्रिप्ट"
यह याद रखना महत्वपूर्ण है कि कॉफीस्क्रिप्ट का सुनहरा नियम "इट्स जस्ट जावास्क्रिप्ट" है। यह एक फायदा है लेकिन नुकसान भी है। अगर आपको गैरी बर्नहार्ट की प्रफुल्लित करने वाली बात देखने का मौका मिला है, 'वाट', आपको पता होगा कि जावास्क्रिप्ट में मौसा और विचित्रता का हिस्सा है। अधिकांश भाग के लिए, CoffeeScript इन्हें साझा करता है। आखिरकार, यह अनिवार्य रूप से जावास्क्रिप्ट का एक अमूर्त हिस्सा है।
हालाँकि, यह पूरी तरह से एक बुरी बात नहीं है। सबसे पहले, यह आपको अपने नोड, कोणीय, एक्सप्रेस या बैकबोन परियोजनाओं के साथ कॉफीस्क्रिप्ट का उपयोग करने की अनुमति देता है। इसके अतिरिक्त, आपको Google का V8 जावास्क्रिप्ट इंजन भी इस्तेमाल करना होगा, जो जावास्क्रिप्ट के लिए एक बहुत तेज़ दुभाषिया है। आप जो कुछ भी बनाते हैं, आप उसके बारे में आश्वस्त हो सकते हैं कि वह तेजी से पिघलता है।
मुझे यह स्वीकार करना चाहिए कि मैं थोड़ा पक्षपाती हो सकता हूं। पिछले कुछ महीनों को अपने दिन की नौकरी में कॉफ़ीस्क्रिप्ट का एक बड़ा सौदा लिखने का अवसर मिलने के बाद, मैं यह जान सकता हूं कि यह कितना प्यारा है। वास्तव में, इसके बारे में मेरी पूर्व सूचना को देखते हुए, मैं नौसिखिए और यात्रा करने वाले डेवलपर्स को शुरुआती भाषा के रूप में देखने के लिए दिल से प्रोत्साहित करता हूं।
शायद सबसे सम्मोहक कारणों में से एक है कि मैं कॉफ़ीस्क्रिप्ट के गुणों के बारे में जानने के लिए बहुत उत्सुक हूं क्योंकि मुझे लगता है यह अच्छा सॉफ्टवेयर विकास जनादेश है कि कुछ अविश्वसनीय रूप से अभिनव भाषा डिजाइन विकल्पों को अपनाया है कार्य करती है। इसका मतलब यह है कि आप जो भी कोड लिखते हैं, ऑड्स अच्छा है कि यह बहुत पठनीय होगा।
विशेष रूप से, CoffeeScript अनिवार्य है कि आप अपने सभी कोड को एक समझदार, तार्किक तरीके से इंडेंट करें। आप जो भी कोड का उत्पादन करते हैं, उसे एक तार्किक पदानुक्रम का पालन करना पड़ता है। यदि यह ऐसा करने में विफल रहता है, तो CoffeeScript संकलक आप पर चिल्लाता है और आपके कोड को निष्पादित करने से इनकार करता है। यह सब बहुत परिचित महसूस करना शुरू कर देगा यदि आपने कभी पायथन में कोई कोड लिखा है।

मैंने देखा है कि कॉफीस्क्रिप्ट वास्तव में स्पष्ट रूप से अभिव्यंजक होने के उद्देश्य से बनाया गया था। सिंथेटिक रूप से, यह स्पष्ट रूप से सादे अंग्रेजी के समान है, कुछ अतिरिक्त कोष्ठक और तीर के साथ सावधानी से जगह के आसपास बिखरे हुए हैं। इसका एक फायदा यह है कि यह आपके कार्यक्रम के प्रवाह को मौखिक रूप से व्यक्त करने के लिए तुच्छ हो जाता है। यदि आप एक नौसिखिए प्रोग्रामर हैं जो किसी और अधिक अनुभवी व्यक्ति से आपके कोड पर प्रतिक्रिया प्राप्त करने की कोशिश कर रहे हैं, या सॉफ़्टवेयर डेवलपमेंट कंपनी के लिए काम करना जो बड़े पैमाने पर जोड़ी प्रोग्रामिंग का उपयोग करता है, जैसे कि मैं कर।
इसके नौसिखिए के अनुकूल साख को और जोड़ते हुए, छोटी अवधि में, जिसमें यह अस्तित्व में रहा है, CoffeeScript एक सक्रिय और मैत्रीपूर्ण समुदाय विकसित करने में कामयाब रहा है। अटके हुए प्रश्न सवालों के साथ संपर्क करने के लिए स्वागतयोग्य हैं, और अधिकांश भाग के लिए वे आमतौर पर जवाब देने में प्रसन्न होते हैं। स्टैक ओवरफ्लो पर एक मजबूत उपस्थिति के अलावा, एक आधिकारिक वेबसाइट जिसमें एक कॉफीस्क्रिप्ट दुभाषिया है पृष्ठ के भीतर और इसके बारे में बहुत सारे प्रकाशन, आपको अपने आप को खोजने के लिए कड़ी मेहनत करनी होगी लंबा।
एक खूबसूरत भाषा
ग्रेग पोलाक, के संस्थापक कोड स्कूलएक सुंदर प्रोग्रामिंग भाषा को परिभाषित करता है, जो डेवलपर को कम से कम कोड का उपयोग करते हुए सबसे अधिक सामान प्राप्त करने की अनुमति देता है। इस परिभाषा के अनुसार, CoffeeScript एक सुंदर प्रोग्रामिंग भाषा है। जमीन से, यह केवल उल्लेखनीय रूप से अच्छी तरह से डिज़ाइन किया गया लगता है।
शायद यह सबसे समझदार विकल्पों में से एक है जो ऑब्जेक्ट ओरिएंटेशन करने के लिए जावास्क्रिप्ट के पागल प्रोटोटाइप-आधारित तरीके को छोड़ रहा है। इसके बजाय इसे वर्गों पर आधारित एक अधिक सुंदर प्रणाली के साथ बदल दिया गया है, जो किसी को भी पता चलेगा, जिसने ओओपी आधारित कुछ सबसे लोकप्रिय भाषाओं को वहां से हटा दिया है। यह कई प्रोग्रामर के लिए प्रवेश में बाधा को कम करता है। यह भी करता है, जबकि यह पूरी तरह से जेटीजनिंग नहीं करता है कार्यात्मक साख.
भाषा खुद को थोड़ा कम वजनदार भी महसूस करती है। कॉफ़ीस्क्रिप्शंस बल्क के विशाल स्वैट्स एक्साइज़ किए गए हैं। वेरिएबल्स को 'var' का उपयोग करके घोषित नहीं किया गया है। कोष्ठक और घुंघराले ब्रेसिज़ लगभग उतने ही दुर्लभ हैं जितने बंगाल टाइगर। आपको किसी फ़ंक्शन में पैरामीटर पास करने के लिए भी कोष्ठक की आवश्यकता नहीं है। प्रत्येक फ़ंक्शन कुछ देता है, जिससे आपको चिंता करने के लिए एक कम चीज़ मिलती है। सामान उड़ाने का मन।
अपने स्पष्ट युवाओं के बावजूद, CoffeeScript ने बहुत अधिक ध्यान दिया है, और बहुत अच्छे कारणों के लिए। कॉफ़ीस्क्रिप्ट को हाल ही में रूबी ऑन रेल्स में डिफ़ॉल्ट रूप से शामिल किया गया था, जो कि वेब फ्रेमवर्क है जो गितुब और ग्रुपन जैसी साइटों को अधिकार देता है। यह सिर्फ ऐसी कंपनियां नहीं हैं जो इसे ड्रॉ में ले जा रही हैं, क्योंकि डेवलपर्स ने इसे गले लगाना शुरू कर दिया है और इसके लिए कॉफ़ीस्क्रिप्ट प्लगइन्स का खजाना बनाया है। उदात्त पाठ २ अपने क्रॉस-प्लेटफ़ॉर्म कोड संपादन आवश्यकताओं के लिए उदात्त पाठ 2 आज़माएंउदात्त पाठ 2 एक क्रॉस-प्लेटफ़ॉर्म कोड संपादक है जिसे मैंने हाल ही में सुना है, और मुझे कहना है कि मैं बीटा लेबल के बावजूद वास्तव में प्रभावित हूं। आप एक पैसा दिए बिना पूरा ऐप डाउनलोड कर सकते हैं ... अधिक पढ़ें और विम। इसका मतलब है कि आपको नवीनतम, सबसे अच्छे हिपस्टर वेब तकनीक का उपयोग करने के लिए सिंटैक्स हाइलाइटिंग और कोड-पूरा किए बिना नहीं जाना होगा।
निष्कर्ष
कॉफीस्क्रिप्ट ताजी हवा की एक सांस है, और किसी भी डेवलपर्स टूलकिट के लिए एक स्वागत योग्य अतिरिक्त है। हालांकि, इसमें कुछ नगण्य हैं जो इसे विकसित करने के अनुभव से अलग हो जाते हैं, जो एक उम्मीद उत्पाद के बाद के पुनरावृत्तियों में तय हो जाएगा। .
सबसे पहले, त्रुटि से निपटने के बावजूद आपके द्वारा सामना की गई समस्या के बारे में आश्चर्यजनक रूप से स्पष्ट होने के बावजूद, यह हमेशा स्पष्ट नहीं होता है कि समस्या कहां है। फिर आपको उस पंक्ति के बारे में बताया गया है जिसमें त्रुटिपूर्ण कोड है, यह आपके द्वारा बनाए गए कॉफीस्क्रिप्ट कोड में शायद ही हो, बल्कि संकलित जावास्क्रिप्ट में है। इसका मतलब यह है कि आपको अपने कोड को जावास्क्रिप्ट में संकलित करने के लिए इसे डीबग करने के लिए परेशान करने वाली प्रक्रिया से गुजरना होगा। अविश्वसनीय रूप से अनहेल्दी।
मैंने तब से सीखा है कि यदि आप अपना कोड संकलित करते हैं और फिर उसे to तक पाइप करते हैंnl -baTed, आउटपुट किए गए परिणाम पढ़ने और समझदार रेखा संख्याओं को शामिल करने में काफी आसान हैं।
एक और झुंझलाहट जो मुझे व्यक्तिगत रूप से अनुभव हुई थी जब प्रलेखन पढ़ना जावास्क्रिप्ट में लिखा गया था, तो आपको मानसिक रूप से इसे कॉफीस्क्रिप्ट में अनुवाद करना होगा। जबकि यह शुरू में हताशा और झुंझलाहट का एक प्रमुख कारण है, मैंने पाया कि जब आप भाषा के लिए उपयोग करना शुरू करते हैं तो यह निर्वाह करता है। यह सिर्फ हठ की बात है।
CoffeeScript पहिया को फिर से स्थापित करता है। इसमें कोई संदेह नहीं है हालांकि, यह पहिया को फिर से मजबूत करता है, और फिर इसे स्फटिक, बेडलाइटेड, स्पार्कली व्हील में बदल देता है। CoffeeScript वास्तव में एक सुंदर पहिया है। क्या आप अपने दिन-प्रतिदिन के विकास के लिए CoffeeScript में चले जाएंगे? टिप्पणियों में क्या है मुझे जानने दें।
मैथ्यू ह्यूजेस लिवरपूल, इंग्लैंड के एक सॉफ्टवेयर डेवलपर और लेखक हैं। वह शायद ही कभी अपने हाथ में मजबूत काली कॉफी के कप के बिना पाया जाता है और अपने मैकबुक प्रो और अपने कैमरे को पूरी तरह से निहारता है। आप उनके ब्लॉग को पढ़ सकते हैं http://www.matthewhughes.co.uk और @matthewhughes पर ट्विटर पर उसका अनुसरण करें