हर समय नए ढांचे और पुस्तकालय प्राप्त करना कुछ ऐसा है जिसके लिए जावास्क्रिप्ट प्रसिद्ध है। जुलाई 2022 में पारिस्थितिकी तंत्र ने एक नए सदस्य का स्वागत किया: Bun.js। यहां, हम Bun.js पर एक नज़र डालेंगे और देखेंगे कि यह व्यापक JavaScript पारिस्थितिकी तंत्र को कैसे प्रभावित करता है।
Bun.js क्या है?
बन को "एक तेज़ ऑल-इन-वन जावास्क्रिप्ट रनटाइम" के रूप में परिभाषित किया गया है। यह Node.js और Deno.js के बाद अपनी तरह का तीसरा है, जिसे Zig प्रोग्रामिंग भाषा का उपयोग करके Jarred Sumner द्वारा बनाया गया है।
इसका मुख्य उद्देश्य Node.js और Deno.js की तरह ब्राउज़र के बाहर जावास्क्रिप्ट चलाने के लिए एक मंच प्रदान करना है, लेकिन बन गति के नए स्तर और बढ़ी हुई जटिलता प्रदान करने के लिए आगे बढ़ता है।
जावास्क्रिप्ट कैसे विकसित हुआ है
जावास्क्रिप्ट को मूल रूप से केवल ब्राउज़र के अंदर चलाने के लिए बनाया गया था, जो स्पाइडरमोन्की और वी 8 जैसे इंजनों द्वारा संचालित होता है। 2009 में, रयान डाहल ने V8 इंजन को C++ प्रोग्राम में एम्बेड किया जिसे उन्होंने Node.js कहा। जावास्क्रिप्ट, तब से सर्वर-साइड और रीयल-टाइम एप्लिकेशन जैसे विभिन्न उपयोगों के लिए प्रासंगिक हो गया।
वादे और ES मॉड्यूल आधुनिक JavaScript सुविधाओं के उदाहरण हैं जो Node.js के निर्माण के समय मौजूद नहीं थे। रयान ने 2018 में उन चीजों पर भी बात की, जिन पर उन्हें Node.js के बारे में खेद था। उनके पछतावे ने Deno.js के निर्माण को प्रेरित किया जिसे उन्होंने 2020 में रिलीज़ किया।
डेनो एक निष्पादन योग्य है जिसे रस्ट के साथ बनाया गया है जिसका उद्देश्य सुरक्षा, प्रदर्शन और देशी टाइपस्क्रिप्ट समर्थन जैसी सभी नोड की खामियों से निपटना है। यह नोड की तुलना में काफी तेज और अधिक सुरक्षित है, और यह Node.js में अनुपस्थित उपकरणों के साथ आता है।
हालांकि, रिलीज के चार साल बाद भी डेनो को बड़े पैमाने पर अपनाने की उम्मीद नहीं है, यह देखते हुए कि अधिकांश आधुनिक सिस्टम पहले से ही नोड-आधारित हैं और परिवर्तन डेवलपर्स के लिए एक दर्द हो सकता है। अधिकांश को फिर से लिखना पड़ रहा है NPM डेनो सपोर्ट के पैकेज भी इसे अपनाने को चुनौती देते हैं।
जुलाई 2022 में, बीटा में एक नया रनटाइम दिखाई दिया - "Bun.js" - जो जावास्क्रिप्ट समुदाय के अंदर और बाहर एक ट्रेंडिंग टॉपिक रहा है। Node.js के साथ इंटरऑपरेबिलिटी और हाई-स्पीड परफॉर्मेंस का दावा है कि यह शोपीस रहा है। इसने यह चर्चा भी की है कि अंत में एक "नोड-विनाशक" है।
Bun.js की तुलना Node.js और Deno.js से कैसे की जाती है?
ब्राउज़र के बाहर जावास्क्रिप्ट के लिए नोड, डेनो और बन सभी रनटाइम हैं, यह उनके बीच के अंतर को बेअसर नहीं करता है।
Node.js को C++ में, Deno को Rust में, और Bun को Zig में लिखा गया था। "स्मृति पर निम्न-स्तरीय नियंत्रण और ज़िग में छिपे हुए नियंत्रण प्रवाह की कमी से तेज़ सॉफ़्टवेयर लिखना आसान हो जाता है" बन की वेबसाइट बताती है।
जबकि नोड और डेनो दोनों Google के V8 इंजन को चलाते हैं, बन वेबकिट के "त्वरित-प्रारंभ" प्रदर्शन का लाभ उठाता है जावास्क्रिप्टकोर इंजन जो Apple की Safari उपयोग करता है। वेबसाइट के बेंचमार्क परिणाम दिखाते हैं कि कैसे Bun Node और Deno दोनों को प्रदर्शन में मात देता है, दोनों रनटाइम की तुलना में कम से कम 3X तेज काम करता है।
Bun में npm (नोड पैकेज मैनेजर) बिल्ट-इन है जो npm से पैकेज इंस्टॉलेशन को आसान और तेज़ (नोड में 20x गति) बनाता है, यह टाइपस्क्रिप्ट और ऑटो-ट्रांसपाइल्स TS और JSX फ़ाइलों का भी समर्थन करता है। बन की अन्य रोमांचक विशेषताओं में एक इनबिल्ट SQLite3 क्लाइंट, वेब एपीआई जैसे फ़ेच और वेबसॉकेट, पर्यावरण चर ऑटोलोडिंग और एक परीक्षण धावक शामिल हैं।
तीनों में से, बन केक को प्रदर्शन के लिए ले जाता है। एक बहुत बड़े समुदाय के साथ नोड सबसे स्थिर रहता है, जबकि डेनो वर्तमान में सबसे सुरक्षित है।
क्या Bun.js वास्तव में पारिस्थितिकी तंत्र को प्रभावित करेगा?
बन की रिहाई से पारिस्थितिकी तंत्र उत्साहित है। यह सहमत है कि घोषणा के बाद से बन के आसपास प्रचार बहुत बड़ा है। यह बिल्कुल इतनी बड़ी बात है। जावास्क्रिप्ट डेवलपर्स वास्तव में इसकी "चमकदार" गति और उत्पादकता के लिए मजबूत टूलिंग को देखते हुए इसे पसंद करेंगे।
आगे, बन का डिस्कॉर्ड सर्वर पहले से ही 2000 से अधिक सदस्य हैं जो इस नई तकनीक के लिए समुदाय में उत्साह को साबित करते हैं।
Node.js, Deno.js और Bun.js का भविष्य क्या है?
जावास्क्रिप्ट जल्द ही कभी भी दूर नहीं जा रहा है। वास्तव में, यह उन तकनीकों में से एक है जो हमें यकीन है कि अब से 10 वर्षों के समय में बहुत अधिक होगी। नोड, डेनो और बन का भी भविष्य है।
नोड अभी भी नियमित रूप से अपडेट किया जाता है, संस्करण 18.0 अभी जारी किया गया हाल ही में, इसलिए इसका भविष्य डेनो और बन के आसपास भी बरकरार है। पेपैल जैसी कई कंपनियां अपने बुनियादी ढांचे में नोड का उपयोग करती हैं, और यहां तक कि नए स्टार्टअप भी सूट का पालन कर रहे हैं।
मामला डेनो के लिए समान है, जो सक्रिय रूप से विकसित हो रहा है और बड़ा हो रहा है। प्रबंधित जावास्क्रिप्ट रनटाइम सेवाएं प्रदान करने के लिए डेनो सास समाधान में भी आगे बढ़ रहा है।
Bun.js अभी भी अस्थिर है और उसके पास सीमित समर्थन है (आपको चाहिए लिनक्स के लिए विंडोज सबसिस्टम इसे विंडोज़ पर चलाने के लिए)। हालाँकि इसमें बहुत सारी क्षमताएँ हैं, यह अभी उत्पादन-तैयार सॉफ़्टवेयर का विकल्प नहीं हो सकता है क्योंकि इस पर अभी बहुत काम करना बाकी है।
जबकि भविष्य निश्चित रूप से बन के लिए आशाजनक है, यह विश्वास करना तर्कसंगत है कि ये तीन प्रौद्योगिकियां पारिस्थितिक तंत्र में सह-अस्तित्व में समाप्त हो जाएंगी, न कि एक दूसरे की जगह लेगी।
Bun.js एक गेम चेंजर हो सकता है
बन के साथ, जावास्क्रिप्ट के बारे में बहुत सी चीजें बेहतर हो सकती हैं। जावास्क्रिप्ट के लिए एआई / एमएल, गेम डेवलपमेंट आदि जैसे प्रदर्शन-महत्वपूर्ण क्षेत्रों में बेहतर अपनाने का समय आ गया है। हेड टू द बन.शो कैसे स्थापित करें और बन के साथ विकास कैसे शुरू करें, यह जानने के लिए वेबसाइट।