डेवलपमेंट टूल

ब्लॉकली, डेवलपमेंट के लिए कुछ टूल और लाइब्रेरी का इस्तेमाल करता है. इनमें Git, npm, Closure कंपाइलर शामिल हैं. इस सेक्शन में हर टूल के बारे में कुछ बुनियादी जानकारी के साथ-साथ, ऐसे लिंक भी दिए गए हैं जहां आपको हर टूल के बारे में ज़्यादा जानकारी मिल सकती है.

हम इनमें से कई टूल का इस्तेमाल स्क्रिप्ट के ज़रिए करते हैं. शायद आपको उन्हें सीधे चलाने की ज़रूरत न पड़े. नाम जानने से, डीबग करने या फ़ाइल करने या सुविधा का अनुरोध करने में मदद मिल सकती है.

Git

Git एक वर्शन कंट्रोल सिस्टम है. हम इसका इस्तेमाल, फ़ाइलों में होने वाले बदलावों को ट्रैक और मैनेज करने के लिए करते हैं.

GitHub

GitHub वर्शन कंट्रोल करने, साथ मिलकर काम करने, और ओपन सोर्स कोड को लोगों तक पहुंचाने के लिए होस्ट करने वाला प्लैटफ़ॉर्म है. Git फ़ाइलों को ट्रैक करता है. कोड की समीक्षा करने, समस्याओं को ट्रैक करने, और बदलाव का इतिहास देखने के लिए, GitHub बेहतर इंटरफ़ेस उपलब्ध कराता है.

शुरू करना: अगर आपने पहले कभी Git और GitHub का इस्तेमाल नहीं किया है, तो GitHub के quickstart ट्यूटोरियल की मदद लें. इससे आपको बुनियादी चीज़ों की जानकारी मिलती है.

नोड

Node.js, ब्राउज़र के बजाय सर्वर पर JavaScript चलाने का एक तरीका है. npm (नीचे देखें) Node पर चलता है.

एनपीएम

npm दो बातें हैं:

  • यह एक कमांड-लाइन टूल है, जिसका इस्तेमाल हम डिपेंडेंसी इंस्टॉल करने और स्क्रिप्ट चलाने के लिए करते हैं.
  • एक ऑनलाइन रजिस्ट्री, जहां हम अपना कोड पब्लिश करते हैं. इससे अन्य डेवलपर के लिए Blockly का इस्तेमाल करना आसान बना देते हैं.

शुरू करना: इंस्टॉल करें नोड और npm.

क्लोज़र कंपाइलर

Closure Compiler एक ऐसा टूल है जिससे JavaScript को डाउनलोड करके तेज़ी से चलाया जा सकता है. हम अपनी सभी JavaScript फ़ाइलों को एक ही लाइब्रेरी में मिलाने के लिए इसका इस्तेमाल करते हैं. हम इसका इस्तेमाल सिंटैक्स और टाइप की जांच करने के लिए भी करते हैं.

शुरू करना: आपको सीधे तौर पर Closure Compiler को इंस्टॉल करने या चलाने की ज़रूरत नहीं होती: हम उसे npm के ज़रिए इंस्टॉल करते हैं और चलाते हैं.

ज़्यादा पढ़ें: JavaScript टाइप और टाइप एनोटेशन के बारे में, कंपाइलर दस्तावेज़ बंद करने की सुविधा.

ESLint

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

शुरू करना: ब्लॉकली कोर और ब्लॉकली सैंपल, दोनों में, npm run lint के साथ ESLint चलाया जा सकता है. कई कोड एडिटर के पास ESLint इंटिग्रेशन होते हैं, जिनकी मदद से टाइप करते समय आपको समस्याएं दिखती हैं.

ज़्यादा पढ़ें: हर ESLint नियम में एक दस्तावेज़ पेज होता है, जिसमें नियम की जानकारी होती है. साथ ही, सही और गलत कोड के उदाहरण दिए जाते हैं.

मोचा

Mocha एक JavaScript टेस्ट फ़्रेमवर्क है. हम इसका इस्तेमाल ब्राउज़र और Node.js (बिना ग्राफ़िक यूज़र इंटरफ़ेस के इस्तेमाल के उदाहरणों के लिए) पर जांच करने के लिए करते हैं.

शुरू करना: ब्लॉकली कोर और ब्लॉकली-सैंपल, दोनों में, npm run test के साथ मोका टेस्ट किए जा सकते हैं. ब्लॉकली कोर में, अन्य जांच भी की जाएंगी. ब्लॉकली कोर के मोचा टेस्ट के बारे में tests/mocha डायरेक्ट्री में बताया जाता है.

ज़्यादा पढ़ें: मोका की मदद से डेवलपर हुक के बारे में जान सकते हैं. इससे आप अपने टेस्ट के लिए एक ही जगह से सेटअप और टियरडाउन फ़ंक्शन तय कर सकते हैं.

चाय

चाई दावा एक लाइब्रेरी है, जिसका इस्तेमाल हम अपने मोका टेस्ट में करते हैं.

ज़्यादा पढ़ें: चाय में सिंटैक्स के कई "फ़्लेवर" हैं, ताकि इसे मौजूदा प्रोजेक्ट के साथ आसानी से इंटिग्रेट किया जा सके. ब्लॉक रूप से assert फ़्लेवर का इस्तेमाल किया जाता है.