00:00:00यह कोड सर्वर है, एक ओपन सोर्स प्रोजेक्ट जो आपको रिमोट मशीन पर VS कोड चलाने और ब्राउज़र से इसे एक्सेस करने की सुविधा देता है।
00:00:07अगर कभी भारी काम की वजह से आपका लैपटॉप गर्म होकर धीमा पड़ गया है या आपको बार-बार मशीनें बदलनी पड़ती हैं, तो यह आपके लिए है।
00:00:12यह कोई वेब एडिटर क्लोन नहीं है, बल्कि असली VS कोड है, जो एक सर्वर पर चल रहा है, और आप बस उससे जुड़ते हैं।
00:00:19उनका दावा है कि यह इतना ही सरल है, लेकिन क्या यह वास्तव में हमारी किसी काम आता है? यही सवाल है।
00:00:23हमारे वीडियो लगातार आते रहते हैं, सब्सक्राइब करना न भूलें।
00:00:30अब यहाँ बताया गया है कि कोड सर्वर वास्तव में क्या करता है, यह रिमोट मशीन पर VS कोड चलाता है।
00:00:36वह मशीन क्लाउड VM, आपका होम सर्वर, या सिर्फ एक पावरफुल डेस्कटॉप हो सकती है, और आप इसे ब्राउज़र में खोलते हैं।
00:00:45हर डिवाइस पर Node, Docker, Postgres, Python इंस्टॉल करने के बजाय, आप इसे एक बार सर्वर पर इंस्टॉल करते हैं, फिर कहीं से भी लॉग इन कर सकते हैं।
00:00:54अपने लैपटॉप से, और यहाँ तक कि अपने फोन से भी अगर आप वाकई चाहें तो।
00:00:57टर्मिनल काम करता है, एक्सटेंशन अभी भी चलते हैं, और Git भी काम करता है।
00:01:01अब इसे इस तरह सोचें, आपका कंप्यूटर सिर्फ एक स्क्रीन बन जाता है, असली काम कहीं और होता है, मान लीजिए क्लाउड में।
00:01:08यह यहाँ एक बड़ा बदलाव है।
00:01:10अब इसे शुरू करना बहुत आसान है, क्योंकि मैं Mac M4 Pro पर हूँ, तो सादगी के लिए मैं इसे क्लाउड VM के बजाय यहीं लोकल में चलाऊँगा।
00:01:18सबसे पहले मैं Docker खोलूँगा, फिर अपने टर्मिनल में हम यह Docker सेटअप कमांड चला सकते हैं।
00:01:23मैं यहाँ एक त्वरित जाँच करूँगा यह सुनिश्चित करने के लिए कि यह ठीक से चल रहा है, और जैसा कि आप देख सकते हैं, यह चल रहा है, और मुझे वह पासवर्ड भी मिल गया है जो इसने वापस भेजा था।
00:01:33अब हम लोकलहोस्ट (localhost) पर जा सकते हैं जहाँ यह मुझसे पासवर्ड माँगता है, और लीजिए, यह रहा मेरे ब्राउज़र में VS कोड।
00:01:41सच में यह बिल्कुल वैसा ही दिखता है, इसमें Copilot है, ये एक्सटेंशन हैं, मेरा टर्मिनल है, मैं यहाँ प्रोजेक्ट्स ड्रैग कर सकता हूँ, तो यह एक साधारण Django प्रोजेक्ट था जिसे मैंने यहाँ डाला है।
00:01:53कोड चलाना भी उसी तरह काम करेगा, मैं एक वर्चुअल एनवायरनमेंट सेट करूँगा, जो चाहिए वो pip इंस्टॉल करूँगा, और फिर इसे रन करूँगा।
00:02:00सच कहूँ तो यह प्रोजेक्ट बहुत बड़ा नहीं है, यह सिर्फ एक Django लैंडिंग पेज पर कुछ टेक्स्ट है, मैं बस चाहता था कि आप देखें कि टर्मिनल ब्राउज़र में कैसे काम करता है।
00:02:08यह सब एक जैसा है, ब्राउज़र वाला VS कोड हो या स्टैंडर्ड VS कोड, हमें वही फंक्शनलिटी मिलती है।
00:02:14अगर आपने कभी बिल्ड के दौरान अपनी बैटरी खत्म होते देखी है, जो हम सभी ने देखी है, या Docker इमेज कंपाइल करते समय लैपटॉप के पंखे की आवाज़ सुनी है, तो यह उसका समाधान है।
00:02:24अगर आपको आगे चलकर अधिक पावर की आवश्यकता महसूस होती है, तो आप बस अपने VM को अपग्रेड कर सकते हैं।
00:02:28तो अब यह खेल को थोड़ा बदल देता है, अब “मेरे कंप्यूटर पर चल रहा है” वाली समस्या खत्म हो गई है, अब एक ही मशीन है, एक ही एनवायरनमेंट है, वही node वर्जन, वही Docker सेटअप और वही एक्सटेंशन।
00:02:40हर डिवाइस एक ही जगह से जुड़ता है।
00:02:43हाइब्रिड टीमों के लिए, यह एकरूपता हमारी सोच से कहीं अधिक महत्वपूर्ण है।
00:02:47अगर आप मेरी तरह बहुत यात्रा करते हैं, तो यह थोड़ी अधिक आज़ादी देता है जहाँ मैं इसे सर्वर पर चालू रख सकता हूँ।
00:02:52और हाँ, इसे सक्रिय रूप से मेंटेन किया जाता है, यह कोई छोड़ दिया गया साइड प्रोजेक्ट नहीं है, यह प्रोडक्शन के लिए तैयार इंफ्रास्ट्रक्चर है।
00:02:58अब दूसरी तरफ देखते हैं, कोड सर्वर सुनने में परफेक्ट लग सकता है, पर ऐसा नहीं है।
00:03:02क्या वास्तव में कुछ भी परफेक्ट होता है? खैर, हमेशा नहीं, है ना?
00:03:05इसके फायदों की बात करें तो, शुरुआत के लिए, यह मुफ्त है, ओपन सोर्स है, और जहाँ तक मैंने देखा है, यह काफी रिस्पॉन्सिव है।
00:03:11इसके अलावा, यह आपके इंफ्रा के साथ स्केल करता है, और अगर आप अकेले काम कर रहे हैं तो प्लेटफॉर्म्स को मैनेज करना सस्ता पड़ता है।
00:03:16लेकिन यहाँ एक पेंच है क्योंकि यह आपकी मशीन पर नहीं है।
00:03:19अगर आपका इंटरनेट खराब है, तो आपका अनुभव भी खराब रहने वाला है।
00:03:23इसकी वजह से लेटेंसी (देरी) महसूस होती है, और आपके सर्वर को अच्छी खासी RAM की ज़रूरत होती है।
00:03:27इसे किसी छोटे से VM पर न चलाएं और यह उम्मीद न करें कि यह शानदार चलेगा, यह अच्छा नहीं होगा।
00:03:31डिफ़ॉल्ट रूप से सुरक्षा अभी भी बहुत बुनियादी है।
00:03:34अगर आप इसे सार्वजनिक रूप से एक्सेस देते हैं, तो आपको ऑथेंटिकेशन (auth) को सही ढंग से कॉन्फ़िगर करना होगा।
00:03:38अगर हम इसकी तुलना GitHub Codespaces से करें, क्योंकि मुझे पता है कि आप में से कुछ अभी यही सोच रहे हैं।
00:03:43Codespaces बिल्कुल तैयार (plug and play) मिलता है।
00:03:46लेकिन कोड सर्वर में आपको उससे कहीं अधिक नियंत्रण मिलता है।
00:03:49अगर आप इसे आज़माना चाहते हैं, तो ज्यादा मत सोचिए, इसे शुरू करना बहुत आसान था।
00:03:53तो छोटी शुरुआत करें, इसे एक मौका दें, देखें कि क्या यह आपके वर्कफ़्लो में फिट बैठता है, एक बेसिक क्लाउड VM चालू करें,
00:03:58या मेरी तरह अपनी होम मशीन पर Docker पर ही इसे चलाकर देखें।
00:04:02अगर आप वाकई इसे पूरी तरह परखना चाहते हैं, तो आप इसे dev containers के साथ इस्तेमाल कर सकते हैं।
00:04:07अब आपका एनवायरनमेंट सिर्फ रिमोट नहीं रह गया है।
00:04:09यह रीप्रोड्यूसिबल (reproducible) है, जो नए लोगों को टीम में शामिल करने के लिए बहुत अच्छा है,
00:04:12यह डिबगिंग के लिए अच्छा है, और कंसिस्टेंसी (consistency) के लिए वाकई बहुत बढ़िया है।
00:04:14अगर आपने इसे पहले ही आज़मा लिया है, तो आप जानते होंगे कि आपको पहले से ही बेहतर बैटरी लाइफ मिल रही है।
00:04:18अब आप हल्के डिवाइस पर भी कोड कर सकते हैं, और काम वाली मशीन और पर्सनल मशीन के बीच स्विच करना आसान हो गया है।
00:04:24पहले इसे निजी तौर पर टेस्ट करें, फिर बड़े स्तर पर ले जाएं।
00:04:26कोड सर्वर के साथ, आपका एनवायरनमेंट पोर्टेबल, स्केलेबल और पहले से कहीं अधिक सुसंगत हो जाता है।
00:04:32आपका लैपटॉप या डिवाइस अब आपकी सीमा नहीं रह जाता, इसलिए यदि यह दिलचस्प लगता है,
00:04:36तो बस जाकर देखें कि यह कैसा लगता है। हम आपसे अगले वीडियो में मिलेंगे।