DevTools टर्मिनल

DevTools टर्मिनल, Chrome DevTools का एक नया एक्सटेंशन है. यह आपके ब्राउज़र में टर्मिनल की सुविधाओं को उपलब्ध कराता है. अगर आपको कभी ऐसेट डाउनलोड करने, git, grunt, wget या यहां तक कि vim का इस्तेमाल करने जैसे कामों के लिए, Chrome और कमांड-लाइन के बीच स्विच करना पड़ता है, तो यह एक्सटेंशन आपके लिए मददगार साबित हो सकता है. इससे आपको समय की बचत होगी.

DevTools टर्मिनल, कमांड-लाइन में तुरंत बदलाव करने के लिए बहुत अच्छा है.
वेबऐप्लिकेशन पर काम करते समय, Chrome में कमांड-लाइन में तुरंत बदलाव करने के लिए, DevTools टर्मिनल का इस्तेमाल किया जा सकता है.
DevTools टर्मिनल में cURL का इस्तेमाल करना.
नेटवर्क पैनल में cURL के तौर पर कॉपी करें का इस्तेमाल करने के बाद, मैं आसानी से DevTools टर्मिनल में पूरा निर्देश चिपकाकर उसे चला सकता/सकती हूं.

ब्राउज़र में टर्मिनल का इस्तेमाल क्यों करना चाहिए?

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

DevTools टर्मिनल में Grunt को चलाना.
ब्राउज़र को बंद किए बिना, Grunt की मदद से बिल्ड टास्क चलाना.

डेवलपमेंट के दौरान, एक टूल से दूसरे टूल पर स्विच करने से ध्यान भटका सकता है और काम में रुकावट आ सकती है. हमने पहले बताया था कि कुछ खास तरह के प्रोजेक्ट के लिए, ब्राउज़र से बाहर निकले बिना Workspaces का इस्तेमाल करके, सीधे Chrome DevTools में कोड को डीबग और लिखा जा सकता है.

Git वर्कफ़्लो.
पूरा Git वर्कफ़्लो भी इस्तेमाल किया जा सकता है. Workspace में लिखने के बाद, git diff के लिए बहुत अच्छा है.

Dmitry Filimonov का DevTools Terminal, इस कहानी को पूरा करता है. इससे एक ही विंडो में कोडिंग, डीबगिंग, और बिल्ड करने की सुविधा मिलती है. आपको Tab, Ctrl, और Git के रंगों का ऐक्सेस मिलता है. इससे, यह उस टर्मिनल जैसा महसूस होता है जिसका इस्तेमाल आपने अपने रोज़ के वर्कफ़्लो में किया है.

वर्कफ़्लो

लेखन का वर्कफ़्लो.
git क्लोन, yeoman या टर्मिनल से ऐक्सेस किए जा सकने वाले किसी अन्य टूल की मदद से नए प्रोजेक्ट शुरू करें.

Chrome में लेख लिखने का मेरा निजी वर्कफ़्लो अब कुछ ऐसा दिखता है:

  • DevTools टर्मिनल का इस्तेमाल करके, git clone GitHub रिपॉज़िटरी, touch नई फ़ाइल या ऐप्लिकेशन बनाने के लिए yo (yeoman) को चलाया जा सकता है. अगर चाहें, तो ऐप्लिकेशन की झलक देखने के लिए नया सर्वर भी लॉन्च किया जा सकता है
  • फ़ाइल फ़ोल्डर: Chrome में अपने वेबऐप्लिकेशन में बदलाव करना और उसे डीबग करना. अगर मैंने पहले कोई सर्वर लॉन्च किया है, तो अपने लोकल प्रोजेक्ट को नेटवर्क फ़ाइलों से मैप किया जा सकता है. मैं Sass या Less का इस्तेमाल कर सकता/सकती हूं और सीएसएस प्रीप्रोसेसर में किए गए बदलावों को अपनी सीएसएस फ़ाइलों में वापस मैप कर सकता/सकती हूं.
  • DevTools टर्मिनल: अब मैं सोर्स कंट्रोल में बदलाव कर सकता/सकती हूं. साथ ही, किसी ऐप्लिकेशन के ऑप्टिमाइज़ किए गए वर्शन को जनरेट करने के लिए, पैकेज मैनेजर (npm, bower) का इस्तेमाल करके, डिपेंडेंसी डाउनलोड कर सकता/सकती हूं या अपनी बिल्ड प्रोसेस (grunt, make) चला सकता/सकती हूं.
  • खिड़की के क्रम को इस्तेमाल करने में थोड़ा समय लग सकता है. हालांकि, ब्राउज़र में ही ज़्यादातर काम करने की सुविधा मिलना अच्छा लगता है.
टर्मिनल में ls का इस्तेमाल करना.
ls का इस्तेमाल करके, मौजूदा वर्किंग डायरेक्ट्री में फ़ाइलों के नामों की सूची बनाएं. यह आपके Workspace से बाहर की डायरेक्ट्री को विज़ुअलाइज़ करने के लिए बेहतरीन है.

इंस्टॉल करना

DevTools टर्मिनल को Chrome Web Store से इंस्टॉल किया जा सकता है. अगर आपके पास Mac या Linux डिवाइस है, तो Chrome में इसे जोड़ने के बाद, DevTools खोलने के लिए "एलिमेंट की जांच करें" या Ctrl + Shift + I का इस्तेमाल करें. इसके बाद, इसे नए “Terminal” टैब से ऐक्सेस किया जा सकता है. Windows का इस्तेमाल करने वाले लोगों को, Node.js प्रॉक्सी का इस्तेमाल करके एक्सटेंशन को सिस्टम टर्मिनल से कनेक्ट करना होगा. यह सेटअप पाने के लिए, npm से devtools-terminal मॉड्यूल इंस्टॉल करें: npm install -g devtools-terminal

इसके बाद, एक नई कमांड-लाइन विंडो खोलें और devtools-terminal चलाएं. इसके बाद, DevTools खोलें और "टर्मिनल" टैब में, डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्पों का इस्तेमाल करके सर्वर से कनेक्ट करें. ज़रूरत पड़ने पर, पोर्ट और पते को पसंद के मुताबिक बनाया जा सकता है.

DevTools टर्मिनल, सेटअप के दौरान कनेक्शन की जानकारी को पसंद के मुताबिक बनाने की सुविधा देता है.

सीमाएं

DevTools टर्मिनल की कुछ सीमाएं हैं, जिनके बारे में आपको जानना चाहिए. Mac पर Terminal.app या iTerm2 के मुकाबले, यह टैब, एक से ज़्यादा विंडो या इतिहास चलाने की सुविधा के साथ काम नहीं करता. हालांकि, Chrome में जितने चाहें उतने नए टैब खोले जा सकते हैं. इनमें से हर टैब में, DevTools टर्मिनल का अपना इंस्टेंस हो सकता है. ऐसा, Chrome ऐप्लिकेशन की स्क्रीन से किया जा सकता है:

DevTools टर्मिनल में, हल्के और गहरे रंग, दोनों तरह की थीम काम करती हैं.
फ़िलहाल, यह एक्सटेंशन डिफ़ॉल्ट हल्के रंग वाली थीम और गहरे रंग वाली थीम, दोनों के साथ काम करता है.

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

मीटिंग में सामने आए नतीजे

DevTools टर्मिनल और उससे मिलते-जुलते एक्सटेंशन, जैसे कि Auxilio की मदद से, डेवलपमेंट के दौरान एडिटर, ब्राउज़र, और कमांड-लाइन के बीच बार-बार स्विच करने से बचा जा सकता है. ऐसा हो सकता है कि ब्राउज़र में टर्मिनल का इस्तेमाल करना सभी के लिए सही न हो. हालांकि, आपको यह एक्सटेंशन अपने वर्कफ़्लो के लिए मददगार लग सकता है. हमारा सुझाव है कि आप इसे आज़माकर देखें कि यह आपको कैसा लगता है!