ChromeOS पर वेब ऐप्लिकेशन डेवलप करने का तरीका, किसी अन्य ऑपरेटिंग सिस्टम पर वेब ऐप्लिकेशन डेवलप करने के तरीके जैसा ही होता है. Linux में चलने वाला कोई भी कोड एडिटर, आईडीई, टूल या भाषा, ChromeOS पर चलती है. ChromeOS में, वेब डेवलपमेंट में मदद करने के लिए खास तौर पर डिज़ाइन की गई सुविधाएं भी हैं.
कोड एडिटर और आईडीई
Linux पर चलने वाला कोई भी कोड एडिटर या आईडीई, ChromeOS पर भी चलेगा. ChromeOS पर Linux, Debian इंस्टॉल है. Debian के लिए कोड एडिटर और आईडीई को आम तौर पर तीन में से किसी एक तरीके से इंस्टॉल किया जाता है. उदाहरण के लिए, Visual Studio Code एक.debफ़ाइल उपलब्ध कराता है. इस पर दो बार क्लिक करके, इसे Files ऐप्लिकेशन से इंस्टॉल किया जा सकता है. वहीं, IntelliJ एक tar फ़ाइल डाउनलोड करने की सुविधा देता है. इसमें इसका एक्ज़ीक्यूटेबल होता है. इसे Linux कंटेनर में एक्सट्रैक्ट करके चलाया जा सकता है. Sublime Text को apt से इंस्टॉल करना होता है.
भाषाएं और टूल
इससे कोई फ़र्क़ नहीं पड़ता कि आपका स्टैक JAM या LAMP है या आप Python या Gopher हैं. अगर यह Linux पर काम करता है, तो इसे ChromeOS पर भी चलाया जा सकता है. हमारा सुझाव है कि भाषाएं और टूल इंस्टॉल करते समय, भाषा के वर्शन मैनेजर का इस्तेमाल करें. इससे इंस्टॉल और अपग्रेड करने की प्रोसेस आसान हो जाती है. साथ ही, आपको हर उस प्रोजेक्ट के लिए भाषा के कई वर्शन के बीच स्विच करने की सुविधा मिलती है जिस पर आपको काम करना है. RVM, Ruby वर्शन मैनेजर है. यह भाषा के वर्शन मैनेजर का सबसे पुराना और बेहतरीन उदाहरण है. इसकी मदद से, Ruby के कई वर्शन के लिए Ruby और डिपेंडेंसी (जिन्हें gems कहा जाता है) को मैनेज किया जा सकता है. ज़्यादातर अन्य भाषाओं में, वर्शन मैनेजर इसी तरह काम करते हैं. Node.js पर बनी यह साइट, Node के वर्शन को मैनेज करने के लिए Volta और NVM के साथ काम करती है. अगर आपको Docker के ज़रिए अपनी भाषा और टूल मैनेज करने हैं, तो ऐसा भी किया जा सकता है.
लोकलहोस्ट टनलिंग और पोर्ट फ़ॉरवर्डिंग
Linux for ChromeOS, वीएम में चलता है. वहीं, Linux एनवायरमेंट में चलने वाले सर्वर, मुख्य Chrome ब्राउज़र पर अपने-आप फ़ॉरवर्ड हो जाते हैं. इसका मतलब है कि वेब ऐप्लिकेशन डेवलप करने के लिए, Chrome के उन सभी टूल का इस्तेमाल किया जा सकता है जो आपको पसंद हैं. साथ ही, आपको यह पता लगाने की ज़रूरत नहीं है कि बनाए जा रहे ऐप्लिकेशन को कैसे टेस्ट किया जाए. हालांकि, कभी-कभी आपको अपने कंप्यूटर के किसी पोर्ट को एक ही नेटवर्क पर मौजूद अन्य डिवाइसों के साथ शेयर करना होता है. ऐसा करने के लिए, पोर्ट-फ़ॉरवर्डिंग सेट अप करने का तरीका जानें.
आपका पसंदीदा Chrome
ChromeOS में, Chrome के सभी डेवलपमेंट टूल उपलब्ध हैं. Linux पोर्ट, Chrome पर फ़ॉरवर्ड होते हैं. इसलिए, Chrome DevTools की सभी सुविधाओं का इस्तेमाल किया जा सकता है. जैसे, Lighthouse. इनकी मदद से, अपने ऐप्लिकेशन डेवलप किए जा सकते हैं. साथ ही, Accessibility Insights for Web जैसे बेहतरीन Chrome एक्सटेंशन का इस्तेमाल किया जा सकता है. इसके लिए, Linux एनवायरमेंट में अपना वेब सर्वर शुरू करें. इसके बाद, अपने मुख्य Chrome ब्राउज़र में localhost:PORT पर जाएं. PORT को अपने सर्वर के पोर्ट नंबर से बदलें. अगर ज़रूरत हो, तो localhost के लिए penguin.linux.test को फ़ॉलबैक के तौर पर भी इस्तेमाल किया जा सकता है.
Chrome से ज़्यादा
ChromeOS पर वेब ऐप्लिकेशन डेवलप करने का एक फ़ायदा यह है कि यह डेस्कटॉप के किसी भी अन्य ऑपरेटिंग सिस्टम पर उपलब्ध नहीं है. यह फ़ायदा है, प्लैटफ़ॉर्म लेवल पर असली मोबाइल ब्राउज़र के लिए सहायता. ChromeOS पर वेब ऐप्लिकेशन डेवलप करते समय, सिर्फ़ Chrome में टेस्टिंग करने की ज़रूरत नहीं होती. Google Play Store से, असली मोबाइल ब्राउज़र इंस्टॉल किए जा सकते हैं. इनका इस्तेमाल करके, अपने वेब ऐप्लिकेशन की जांच की जा सकती है. Linux पर चलने वाले अन्य डेस्कटॉप ब्राउज़र भी इंस्टॉल किए जा सकते हैं. साथ ही, वहां भी जांच की जा सकती है. ChromeOS के उपयोगकर्ता, Chrome में आपके वेब ऐप्लिकेशन का इस्तेमाल करेंगे. हालांकि, हम यह समझते हैं कि ऐसे वेब ऐप्लिकेशन बनाना ज़रूरी है जो ब्राउज़र के विकल्प के बावजूद, सभी लोगों तक पहुंच सकें.
Linux के अन्य ब्राउज़र में अपने वेब ऐप्लिकेशन की जांच करना काफ़ी आसान है: Linux पर इंस्टॉल करने के निर्देशों के मुताबिक, उन ब्राउज़र को इंस्टॉल करें और उनका इस्तेमाल सामान्य तरीके से करें. साथ ही, localhost का ऐक्सेस पाएं. हालांकि, Google Play Store से इंस्टॉल किए गए ब्राउज़र को ऐसे माना जाना चाहिए जैसे वे किसी बाहरी डिवाइस पर हों. अपने सर्वर को उन ब्राउज़र में उपलब्ध कराने के लिए, Terminal में hostname -I चलाकर अपना आईपी पता ढूंढें. इसके बाद, नेविगेट करते समय localhost की जगह पर मिले हुए आईपी पते का इस्तेमाल करें. साथ ही, पोर्ट को भी शामिल करना न भूलें.