डेनो पहले से ही npm मॉड्यूल का समर्थन करता है

डेनो एनपीएम

मंच Node.js के निर्माता रयान डाहल द्वारा विकसित किया जा रहा है।

हाल ही में डेनो फ्रेमवर्क 1.28 के नए संस्करण के जारी होने की खबर जारी की गई, जो स्टैंडअलोन जावास्क्रिप्ट और टाइपस्क्रिप्ट अनुप्रयोगों के निष्पादन को सक्षम बनाता है जिनका उपयोग सर्वर पर चलने वाले नियंत्रक बनाने के लिए किया जा सकता है।

उपयोगकर्ताओं को अधिक सुरक्षित वातावरण प्रदान करने के लिए Deno बनाया गया था और Node.js आर्किटेक्चर में वैचारिक त्रुटियों को समाप्त करें। सुरक्षा में सुधार के लिए, V8 इंजन के चारों ओर की बाइंडिंग रस्ट में लिखी गई है, जो निम्न-स्तरीय मेमोरी हैंडलिंग के कारण उत्पन्न होने वाली कई कमजोरियों से बचाती है।

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

कुछ विशेषताएं डेनो के प्रिंसिपल इस प्रकार हैं:

  • जावास्क्रिप्ट के अलावा बिल्ट-इन टाइपस्क्रिप्ट भाषा समर्थन। प्रकारों की जांच करने और जावास्क्रिप्ट उत्पन्न करने के लिए, नियमित टाइपस्क्रिप्ट कंपाइलर का उपयोग किया जाता है, जो V8 में जावास्क्रिप्ट को पार्स करने की तुलना में प्रदर्शन में गिरावट की ओर जाता है।
  • रनटाइम एकल स्व-निहित निष्पादन योग्य ("डेनो") के रूप में आता है। डेनो का उपयोग करके एप्लिकेशन चलाने के लिए, बस अपने प्लेटफॉर्म के लिए लगभग 30 एमबी आकार की एक निष्पादन योग्य फ़ाइल डाउनलोड करें, जिसमें कोई बाहरी निर्भरता नहीं है और आपके सिस्टम पर किसी विशेष स्थापना की आवश्यकता नहीं है।
  • HTTP के माध्यम से नेटवर्क अनुरोधों के कुशल अनुप्रयोग प्रसंस्करण, मंच को उच्च-प्रदर्शन नेटवर्क एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है
  • यूनिवर्सल वेब ऐप बनाने की क्षमता जो डेनो और एक नियमित वेब ब्राउज़र दोनों पर चल सकती है
  • मॉड्यूल के एक मानक सेट की उपस्थिति, जिसके उपयोग के लिए बाहरी निर्भरता के लिए बाध्यकारी की आवश्यकता नहीं होती है।
  • संगतता के लिए मानक संग्रह मॉड्यूल का आगे ऑडिट और परीक्षण किया गया है
  • पैकेज में एक अंतर्निहित निर्भरता निरीक्षण प्रणाली (deno info कमांड) और एक कोड स्वरूपण उपयोगिता (deno fmt) शामिल है।
  • सभी एप्लिकेशन स्क्रिप्ट को एक जावास्क्रिप्ट फ़ाइल में जोड़ा जा सकता है।

डेनो 1.28 . की मुख्य नवीनताएं

नए संस्करण में महत्वपूर्ण परिवर्तन है npm रिपॉजिटरी में होस्ट किए गए पैकेज के साथ स्थिर संगतता, क्या डेनो को 1,3 मिलियन से अधिक मॉड्यूल का उपयोग करने की अनुमति देता है Node.js प्लेटफॉर्म के लिए बनाया गया है। उदाहरण के लिए, डेनो-आधारित एप्लिकेशन अब प्रिज्मा, मोंगोज़ और माईएसक्यूएल जैसे लगातार डेटा एक्सेस मॉड्यूल के साथ-साथ रिएक्ट और वीयू जैसे फ्रंट-एंड फ्रेमवर्क का उपयोग कर सकते हैं।

कुछ npm मॉड्यूल अभी भी Deno के साथ असंगत हैं, उदाहरण के लिए, विशिष्ट Node.js वातावरण, जैसे package.json फ़ाइल के लिए बाइंडिंग के कारण। एनपीएम मॉड्यूल के साथ "डेनो कंपाइल" कमांड का उपयोग करना भी संभव नहीं है। इन असंगतताओं और सीमाओं को दूर करने के लिए भविष्य के रिलीज की योजना बनाई गई है।

मॉड्यूल सिस्टम डेनो से विरासत में मिली ईसीएमएस्क्रिप्ट और वेब एपीआई मॉड्यूल मॉडल वही रहता है, और डेनो की प्रसिद्ध URL-आधारित लोडिंग योजना का उपयोग NPM मॉड्यूल आयात करने के लिए किया जाता है।

Node.js . की तुलना में डेनो में एनपीएम पैकेज का उपयोग करना बहुत आसान है, क्योंकि मॉड्यूल को पूर्व-स्थापित करने की कोई आवश्यकता नहीं है (जब पहली बार एप्लिकेशन शुरू किया जाता है तो मॉड्यूल स्थापित होते हैं), package.json फ़ाइल का उपयोग नहीं किया जाता है और node_modules निर्देशिका का उपयोग नहीं किया जाता है, यह डिफ़ॉल्ट रूप से उपयोग किया जाता है (मॉड्यूल को साझा निर्देशिका में कैश किया जाता है, लेकिन "-नोड-मॉड्यूल-डीआईआर" विकल्प के साथ पिछले व्यवहार को वापस करना संभव है)।

के आधार पर आवेदन एनपीएम अभिगम नियंत्रण तंत्र का उपयोग करने की क्षमता बनाए रखता है, सुरक्षा को प्रभावित करने वाली उन्नत सुविधाओं के लिए डेनो आइसोलेशन और एक्टिवेशन। संदिग्ध निर्भरता के माध्यम से हमलों का मुकाबला करने के लिए, डिफ़ॉल्ट रूप से डेनो निर्भरता से सिस्टम तक पहुँचने के सभी प्रयासों को रोकता है और पता की गई समस्याओं के बारे में एक चेतावनी प्रदर्शित करता है। उदाहरण के लिए, जब मॉड्यूल /usr/bin/ को लिखने का प्रयास करता है, तो इस ऑपरेशन के लिए एक पुष्टिकरण संकेत प्रदर्शित किया जाएगा:

एनपीएम से संबंधित नहीं संवर्द्धन नए संस्करण में V8 इंजन अपग्रेड शामिल करें संस्करण 10.9 के लिए, लॉक की गई फ़ाइलों का स्वत: पता लगाना, Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ), और Deno API का स्थिरीकरण। .uid(), आदेशों को निष्पादित करने के लिए एक नया अस्थिर API Deno.Command() जोड़ना (Deno.spawn, Deno.spawnSync और Deno.spawnChild के लिए सार्वभौमिक प्रतिस्थापन)।

अंत में यह उल्लेखनीय है कि Node.js की तरह, Deno V8 JavaScript इंजन का उपयोग करता है।, जिसका उपयोग क्रोमियम-आधारित ब्राउज़र में भी किया जाता है। उसी समय, डेनो Node.js का कांटा नहीं है, बल्कि खरोंच से निर्मित एक नया प्रोजेक्ट है। परियोजना का कोड एमआईटी लाइसेंस के तहत जारी किया गया है, और तैयार किए गए बिल्ड लिनक्स, विंडोज और मैकोज़ के लिए उपलब्ध हैं।

अगर तुम हो इसके बारे में और जानने में दिलचस्पी है, आप परामर्श कर सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।