जावास्क्रिप्ट का भविष्य टूलिंग का निर्माण करता है

Dec 02 2022
#TechBite02: आगमन कैलेंडर 2022 Büro am Draht द्वारा
यह क्या है? जावास्क्रिप्ट सॉफ्टवेयर बनाना एक ऐसी प्रक्रिया है जिसमें बहुत अधिक टूलिंग की आवश्यकता होती है। हालांकि ब्राउज़र सीधे जावास्क्रिप्ट का उपभोग कर सकते हैं, आमतौर पर ऐसी मशीनरी मौजूद होती है जो डेवलपर्स को सॉफ्टवेयर बनाने पर ध्यान केंद्रित करने की अनुमति देती है।

यह क्या है?

जावास्क्रिप्ट सॉफ्टवेयर बनाना एक ऐसी प्रक्रिया है जिसमें बहुत अधिक टूलिंग की आवश्यकता होती है। हालांकि ब्राउज़र सीधे जावास्क्रिप्ट का उपभोग कर सकते हैं, आमतौर पर ऐसी मशीनरी मौजूद होती है जो डेवलपर्स को सॉफ्टवेयर बनाने पर ध्यान केंद्रित करने की अनुमति देती है। आजकल, कोड टाइपस्क्रिप्ट में लिखे जाने की सबसे अधिक संभावना है, जो माइक्रोसॉफ्ट द्वारा बनाई गई जावास्क्रिप्ट का एक सुपरसेट है जिसे ब्राउज़र (या अन्य जावास्क्रिप्ट रनटाइम , जैसे Node.js ) की जरूरतों के लिए जावास्क्रिप्ट में अनुवादित करने की आवश्यकता होती है।

ऐसे कई बंडलर हैं जो उपयोगकर्ता के ब्राउज़र पर भेजे जाने वाले डेटा के निर्माण को ऑर्केस्ट्रेट करते हैं। लेकिन कई मौजूदा परियोजनाओं में काफी सामान्य उपकरण होने के बावजूद सॉफ्टवेयर का यह सेट लगातार विकसित हो रहा है।

परियोजना के आधार पर अपने उपकरणों पर नियमित रूप से पुनर्विचार करना और बाजार पर नजर रखना उपयोगी हो सकता है क्योंकि कई नए उपकरण या पुराने उपकरणों के प्रतिस्थापन गति और डेवलपर मित्रता के मामले में वास्तविक लाभ प्रदान करते हैं।

  • टाइपस्क्रिप्ट अब उतना नया नहीं है और अधिक से अधिक सॉफ्टवेयर परियोजनाओं में अपनाया जाता है। यह विभिन्न पैकेजों में भी प्रकार की सुरक्षा प्रदान करता है और आपको उत्पादन में चलने के बजाय प्रोग्रामिंग करते समय त्रुटियां करने से रोकता है। सॉफ्टवेयर लिखते समय और इसे जावास्क्रिप्ट में संसाधित करते समय यह एक ओवरहेड के साथ आता है।
  • आपका ब्राउज़र एप्लिकेशन कोड - चाहे वह टाइपस्क्रिप्ट, जावास्क्रिप्ट, HTML, (प्रीप्रोसेस्ड) CSS, एसेट्स आदि हो, को तैनात करने के लिए पैक करने की आवश्यकता है। वेबपैक , रोलअप , पार्सल और अन्य जैसे उपकरण यह काम करते हैं।
  • अपने सर्वर-साइड एप्लिकेशन के लिए, आपको अपने सॉफ़्टवेयर को चलाने के लिए Node.js जैसे रनटाइम वातावरण की आवश्यकता होती है।

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

लेकिन रनटाइम के लिए कोड तैयार करने के लिए esbuild का उपयोग स्टैंडअलोन भी किया जा सकता है। Esbuild गो में देशी कोड में संकलित किया गया है जो इसे सुपर फास्ट बनाता है।

यहां देखने के लिए कुछ टूल दिए गए हैं:

  • Parcel CSS : CSS Parser, Compiler, और minifier, जो उच्च गति का वादा करता है (जैसा कि Rust में लिखा गया है )
  • Vite.js : हुड के नीचे esbuild की गति के साथ फ्रंटएंड टूलिंग और बंडलिंग। यह Ecmascript मॉड्यूल पर निर्भर करता है और शुरू से ही एक अच्छा विकासशील अनुभव प्रदान करने के लिए भारी राय रखता है।
  • बन : सबसे नया जावास्क्रिप्ट रनटाइम। बंडलिंग, ट्रांसपाइलिंग (टाइपस्क्रिप्ट भी) क्षमताओं के साथ सुपर फास्ट और आउट ऑफ द बॉक्स होने का दावा करता है, और इसमें वह सामान है जो आपको npm के साथ सीधे बेक किया जाता है। दिलचस्प बात यह है कि यह ज़िग में लिखा गया है और इसके लोगो के रूप में डंपलिंग है।

हम इसकी अनुशंसा क्यों करते हैं?

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

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

लेखक: डिर्क वेबर
चित्र: काई सिंजिंगर

यह लेख #24TechBites नामक श्रृंखला का हिस्सा है। क्रिसमस तक बचे हुए समय को बेहतर बनाने के लिए, हमारा उद्देश्य आपको वर्तमान तकनीकों के बारे में सूचित करना, आपको प्रेरित करना या आपको सॉफ़्टवेयर प्रवृत्तियों की एक सुविचारित समीक्षा देना है - सभी एक "Adventskalender" की जर्मन परंपरा में 24 छोटे दैनिक आश्चर्य के रूप में।

अन्य सभी #TechBites का आनंद लेने के लिए और हमारे और हमारे आगमन कैलेंडर के बारे में और जानने के लिए, #24TechBites पर क्लिक करें !

के बारे में

Büro am Draht बर्लिन स्थित एक कंसल्टेंसी है जो हमारे ग्राहकों को आज की व्यावसायिक आवश्यकताओं का समर्थन करने के लिए लचीला और अनुकूलनीय डिजिटल प्लेटफॉर्म बनाने में मदद करती है और यहां तक ​​कि कल के बिजनेस मॉडल भी लॉन्च करती है जिसकी हमें अभी तक उम्मीद नहीं थी। इसलिए, हम डिजिटल परिवर्तन प्रक्रिया के हर चरण में एक साथ मिलकर काम करते हैं - डिजिटल रणनीति से लेकर समाधान डिजाइन और विकास से लेकर परिचालन समर्थन तक।

बहुमुखी और स्केलेबल समाधान विकसित करने के लिए हमारा चुस्त दृष्टिकोण यह सुनिश्चित करता है कि हमारे ग्राहक लगातार आकर्षक और व्यक्तिगत ग्राहक अनुभव प्रदान करते हैं। हम उद्योगों में कंपनियों की मदद कैसे करते हैं, इस बारे में और जानने के लिए, यहां जाएं:

dasburo.com
लिंक्डइन