कोडिंग: कैसे जानें नई शिट

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

डिस्क्लेमर 2: कृपया सावधान रहें कि मैं यह सब आपके लिए नया हूं, जैसे आप हो सकते हैं। संभावित रूप से, मेरी सामग्री त्रुटिपूर्ण या गलत है। इसे नमक के दाने के साथ लें, और मेरी व्याकरण संबंधी त्रुटियों या किसी भी बदलाव को अनदेखा करें - मैं केवल मानव of हूं

विषय - सूची
1. नोड का परिचय
2. नोडमॉन का परिचय
3. Nodemon कैसे स्थापित करें
4. बड़ी तस्वीर - कैसे सीखें।
5. पेप टॉक - अब इसे करते हैं!

केस स्टडी: नोडमॉन

मुझे स्वीकार करना चाहिए: उन चीजों में से एक, जो मुझे पहली बार में हैरान कर दिया था जब Nodemon का उपयोग यह उच्चारण कर रहा है। क्या इसका उच्चारण "नोड-सोम" या "नो-दानव" है? मुझे अभी भी यकीन नहीं है, लेकिन मुझे यह पसंद है कि यह कैसे लगता है।

यह टिप्पणी अलग है, आइए चर्चा करें कि यह लेख क्या चर्चा करेगा, और इसके दर्शक कौन हो सकते हैं।

यदि आप अभी तक जागरूक नहीं हैं, तो नोड सर्वर-साइड "रन-टाइम वातावरण" है। इसका क्या मतलब है? मूल रूप से, आप नोड का उपयोग करके अपने सर्वर पर जावास्क्रिप्ट (जेएस) का उपयोग कर सकते हैं, जो कि यदि आप नहीं जानते हैं, तो सामान्य रूप से संभव नहीं है।

अपने सर्वर पर JS का उपयोग करने का क्या फायदा है? एक जो तुरंत दिमाग में आता है वह यह है कि यदि आप कोडिंग में नए हैं, और आप केवल JS को जानते हैं, तो आपको एक नई भाषा सीखने की आवश्यकता नहीं है। एक और यह है कि कोड लिखते समय, आपका क्लाइंट और सर्वर एक ही भाषा में संवाद कर सकते हैं - जिसका अर्थ है कि बग होने की तुलना में अपेक्षाकृत कम संभावना है।

बेशक, नोड आवश्यक नहीं है - आप कई भाषाओं का उपयोग करके एक सर्वर बना सकते हैं, और यदि आप उन भाषाओं में कुशल हैं, जिन्हें आप जानते हैं, तो यह अपने आप बग को कम कर देता है।

ठंडा। तो, क्या Nodemon है? यह एक "नोड पैकेज" है - जिसका अर्थ है कि अगर आपने अपनी मशीन पर नोड स्थापित किया है, तो आप मूल रूप से इस "पैकेज", फ़ाइलों के उर्फ ​​गुच्छा, जिस फ़ोल्डर में आप काम कर रहे हैं, और अतिरिक्त कार्यक्षमता प्राप्त कर सकते हैं।

Nodemon की शांत कार्यक्षमता यह है कि यह आपको अपनी मशीन पर एक सर्वर बनाने की अनुमति देता है, और आपको क्लाइंट-साइड एप्लिकेशन बनाने की अनुमति देता है। कि सर्वर के साथ बातचीत। हालांकि, यह पागल क्षमताओं के साथ नहीं आता है - यह "एक्सप्रेस.जेएस" की तुलना में बहुत नंगे है, जिसका उपयोग उच्च शुल्क वाले ऐप बनाने के लिए किया जाता है। - यह सीखने का एक अच्छा कदम है कि सर्वर कैसे काम करता है, और यह कैसे इंटरैक्ट करता है।

विचार यह है कि आप एक्सप्रेस के साथ डुबकी लेने से पहले अपनी चोंच को पानी में डुबो सकते हैं। आइए इस बारे में बात करते हैं कि आप इसे कैसे सेट कर सकते हैं और शुरुआत कर सकते हैं।

Nodemon स्थापना और पूर्व आवश्यक वस्तुएँ।

शुरुआत के लिए, आपको नोड स्थापित करने की आवश्यकता है। मैंने पढ़ा है कि सबसे हाल के संस्करण - एक सम संख्या के साथ समाप्त हो रहे हैं - नोड के बुग्गीस्ट हैं, जबकि विषम संख्या वाले समाप्त संस्करण सबसे स्थिर हैं।

उदाहरण के लिए, मेरे पास Node 12.16.1 स्थापित है - जो सबसे हाल का नहीं है। 13.9.0 सबसे हाल ही में एक है, लेकिन उन्होंने अभी तक इसके साथ सभी चीजों का पता नहीं लगाया है। यहां आप इसे डाउनलोड कर सकते हैं।

आपको "Jquery" और "LiveServer" भी स्थापित करना चाहिए। आपके सर्वर के साथ संवाद करने के लिए आपके ग्राहक द्वारा Jquery का उपयोग किया जाएगा। लाइव-सर्वर मूल रूप से आपके क्लाइंट को आपकी फ़ाइलों को खोलने की अनुमति देगा जैसे कि वे इंटरनेट पर खोलते हैं। Google "CORS" - यह मूल रूप से एक सुरक्षा प्रोटोकॉल है जो आपका ब्राउज़र लागू करता है जो आपके क्लाइंट को आपके सर्वर के साथ संवाद करने से रोकेगा - और, मूल रूप से सभी प्रकार की त्रुटियों को फेंक देगा।

Protip: यदि आप अच्छी तरह से सीखना चाहते हैं, तो क्लाइंट को LiveServer के साथ और उसके बिना चलाने का प्रयास करें।

स्पष्टता: लाइव-सर्वर वास्तव में "ऐसा" सर्वर नहीं है जिसे आप अपने क्लाइंट को जोड़ने जा रहे हैं। हम उस के लिए Nodemon का उपयोग करेंगे। इस पृष्ठ का पहला पैराग्राफ पढ़ें: यह स्पष्ट करेगा कि लाइव-सर्वर क्या करता है।

आइए बात करते हैं बिग पिक्चर फॉर सेकेंड की।

सीखने के लिए सबसे बड़ी बाधाओं में से एक यह जानना है कि आपको क्या सीखना है। Googling मस्त है लेकिन आपको यह सीखने की ज़रूरत है कि "बकवास के माध्यम से कैसे काटें"।

जब आपके पास दी गई तकनीक है, जैसे कि नोड, या एक्सप्रेस, या नोडमॉन, तो आपको निम्नलिखित रूपरेखा तैयार करनी चाहिए:

  1. यह क्या है? यह क्या करता है? इससे क्या काम हो सकता है? वॉट अप्प्स। क्या आप इसके साथ बना सकते हैं? इसका उद्देश्य क्या है?
  2. इस तकनीक का उपयोग करना कब उपयोगी है।? इसके उपयोग के पीछे क्या बारीकियां हैं? आपको इसका उपयोग कब नहीं करना चाहिए !? सुपर महत्वपूर्ण है।
  3. आप इसका उपयोग कहां कर सकते हैं? क्या यह क्लाइंट-साइड की बात है? सर्वर-साइड बात? कक्षाओं में, या कार्यों में उपयोग किया जाता है? सटीक स्थान इंगित करें।
  4. आपको इसका उपयोग क्यों करना चाहिए? नहीं, लोगों की मत सुनो - गंभीर रूप से सोचें और आधिकारिक दस्तावेज का उपयोग करें। यह वह जगह है जहाँ आप पेशेवरों और विपक्षों के बारे में सोचते हैं, भले ही आप एक ऐप नहीं बना रहे हों। अभी तक।
  5. आप कैसे इसको इस्तेमाल करते है? आप इसे कैसे स्थापित करते हैं? इसकी विधियाँ क्या हैं? सबसे महत्वपूर्ण तरीके क्या हैं? वैकल्पिक चीजें क्या हैं?

मुझे पता है कि बहुत कुछ है, लेकिन वापस कदम! ध्यान दें कि "डब्ल्यू" सभी वैचारिक चीजें हैं! आपको इसके उपयोग में गोता लगाने से पहले उन्हें करना चाहिए - यह थोड़ा शोध है, और थोड़ा सा तैयार है ताकि आप अपने लंगर को पा सकें।

यह भी ध्यान दें कि कब और कहाँ अधिक सैद्धांतिक बड़ी-तस्वीर वाली चीजें हैं। वे आपको दिशा देते हैं। क्यों अधिक स्वार्थी होना पड़ता है! यह ऐसा है जैसे आप तकनीक से बात कर रहे हैं जैसे कि आप इसे खरीद रहे हैं - यह आपके लिए अच्छा क्यों होगा? इससे आपको क्या लाभ होता है? क्या यह आपको ऐसा करने की अनुमति देता है जो अन्य नहीं करते हैं? क्या यह छोटी गाड़ी है? क्या यह दिलचस्प है? क्या यह अन्य तकनीकों के साथ काम करता है? क्या यह आपको अपना ऐप बनाने देगा।

विधि के बारे में सब कैसा है। कैसे बिल्ली आप इसका इस्तेमाल करते हैं। वह कौन सा क्रम है जिसमें आपको इन विधियों का उपयोग करने की आवश्यकता है - यह सुपर उपयोगी है! वैकल्पिक तरीके क्या हैं? पैरामीटर क्या हैं - और इसी तरह।

रिकैप: "एच" पद्धति है, जबकि "डब्ल्यू" वैचारिक हैं।

Protip: MDN प्रलेखन का स्वर्ण मानक है! यह बहुत से वैचारिक और तकनीकी सवालों का जवाब देता है। दूसरा, यदि आप एक पैकेज मैनेजर का उपयोग कर रहे हैं, तो यह आधिकारिक वेबसाइट या गिटहब रेपो (उदाहरण) पर जाएं - और वहां उत्तर खोजें। #useTheFrameWork #goToTheSource

आवेदन: आगे बढ़ो और अगली तकनीक का उपयोग करने जा रहे हैं। यह Nodemon के लिए होने की आवश्यकता नहीं है, लेकिन जाओ और इसकी आधिकारिक वेबसाइट खोलें और विवरण पढ़ें। एमडीएन पढ़ें!

यह करने के लिए समय!

ठीक है! इसलिए, आपको उम्मीद है कि यहां कुछ उपयोगी प्राप्त हुआ है। यदि आपने किया, तो आपको एक बात का एहसास करना होगा, और फिर एक निर्णय लेना होगा।

इसे समझें। हर कोई अभिभूत है, और यह सीखना मुश्किल है, और कभी-कभी आप अपने बालों को बाहर निकालना चाहते हैं। आप समय पर छोड़ना चाहते हैं - यह सब बहुत "सामान्य" है।

लेकिन, आपके पास सपने हैं - चाहे वह कोडर हो, अच्छी तरह से भुगतान किया जा रहा हो, किसी प्रतिष्ठित कंपनी में काम कर रहा हो, या बस सीखना और कोड करना हो। आप अपने सपनों को डूबने नहीं दे सकते। लोगों को आपको रोकने न दें। जाओ ये करो।

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

PS इसे पढ़ने के लिए धन्यवाद! तुम फ्रिंजिन के भयानक हो।