जावास्क्रिप्ट लाइब्रेरी

From Vigyanwiki

जावास्क्रिप्ट लाइब्रेरी पूर्व-लिखित जावास्क्रिप्ट कोड की लाइब्रेरी (कम्प्यूटिंग) है जो जावास्क्रिप्ट-आधारित अनुप्रयोगों के आसान विकास की अनुमति देती है,[1] विशेष रूप से अजाक्स (प्रोग्रामिंग) और अन्य वर्ल्ड वाइड वेब|वेब-केंद्रित प्रौद्योगिकियों के लिए है।[2]

लाइब्रेरी

जावास्क्रिप्ट के लिए विस्तारित मांगों के साथ, ऐसे गतिशील इंटरफेस को विकसित करने के लिए प्रोग्रामरों के लिए आसान साधन की आवश्यकता थी।[3][4] इस प्रकार, जावास्क्रिप्ट लाइब्रेरीों और जावास्क्रिप्ट विजेट लाइब्रेरीों को विकसित किया गया, जिससे डेवलपर्स को अजाक्स(प्रोग्रामिंग) के अधिक विशिष्ट अनुप्रयोगों पर अधिक ध्यान केंद्रित करने की अनुमति मिली।[5] इसने माइक्रोसॉफ्ट और याहू जैसी अन्य कंपनियों और समूहों को जन्म दिया है, तथा इस प्रकार यह अपने स्वयं के जावास्क्रिप्ट-आधारित उपयोगकर्ता इंटरफ़ेस लाइब्रेरीों का विकास किया, जो की इन कंपनियों द्वारा विकसित वेब अनुप्रयोगों में अपना रास्ता खोजते हैं।[6] इसी प्रकार कुछ जावास्क्रिप्ट लाइब्रेरी जावास्क्रिप्ट को अन्य वेब विकास विधियों के साथ आसान एकीकरण की अनुमति देते हैं, जैसे सीएसएस, पीएचपी, रूबी (प्रोग्रामिंग भाषा), और जावा (प्रोग्रामिंग भाषा)। जबकि अन्य दोहराए जाने वाले और जटिल कार्यों को कम कर देने के लिए अधिकांशतः जावास्क्रिप्ट जावास्क्रिप्ट सिंटैक्स या फ़ंक्शन के रूप में उपयोगिताओं को प्रदान करते हैं।[7][8] जिससे कई लाइब्रेरीों में रनटाइम वातावरण के मध्य अंतर का पता लगाने के लिए कोड सम्मिलित होता है और ऐसी विसंगतियों की अनुमति देने के लिए अनुप्रयोगों की आवश्यकता को दूर करता है।

लाइसेंस-मुक्त वितरण, उपयोग और संशोधन सुनिश्चित करने के लिए लगभग सभी जावास्क्रिप्ट लाइब्रेरीों को या तो अनुमेय या कॉपीलेफ्ट लाइसेंस के तहत जारी किया जाता है।[9]

फ्रेमवर्क

कुछ जावास्क्रिप्ट लाइब्रेरी, जैसे एंगुलर, को सॉफ्टवेयर फ्रेमवर्क के रूप में वर्गीकृत किया जाता है क्योंकि वे पूर्ण-स्टैक क्षमताओं और गुणों को प्रदर्शित करते हैं जो सामान्य जावास्क्रिप्ट लाइब्रेरीों में नहीं पाए जाते हैं।[10][11]

पैकेज

इस प्रकार सभी नोड.जेएस पैकेज प्रबंधन जावास्क्रिप्ट लाइब्रेरी हैं, किन्तु सभी लाइब्रेरी पैकेज नहीं हैं। एनपीएम का पूरा नाम (नोड पैकेज मैनेजर) होता है, जैसा कि नाम से ही स्पष्ट है, एनपीएम Node.js रनटाइम में उपयोग किए जाने वाले पैकेज के लिए पैकेज मैनेजर के रूप में कार्य करता है।[12][13] इसी प्रकार, कुछ एनपीएम पैकेज नोड.जेएस रनटाइम और ब्राउज़र दोनों में लाइब्रेरी के उपयोग के लिए सामग्री वितरण नेटवर्क समर्थन प्रदान करते हैं।[14]

यह भी देखें

संदर्भ

  1. David Sawyer McFarland (2014). JavaScript & JQuery: The Missing Manual. O'Reilly Media. p. 106. ISBN 9781491948620.
  2. "What is a JS library?". Khan Academy. Retrieved 2018-01-15.
  3. Peters, Siem (2019-04-08). "A Brief History of JavaScript: from Netscape to Frameworks". Medium (in English). Retrieved 2022-03-15.
  4. AsyncBanana (2021-04-21). "ए शॉर्ट हिस्ट्री ऑफ़ जावास्क्रिप्ट एंड इट्स इवोल्यूशन". Medium (in English). Retrieved 2022-03-15.
  5. Andy Harris (2009). डमीज के लिए जावास्क्रिप्ट और एजेएक्स. Wiley. p. 240. ISBN 9780470417997.
  6. Jake Rutter (2011). विनाशकारी JQuery. Wiley. p. 21. ISBN 9780470977361.
  7. Walsh, David (2007-09-05). "6 Reasons To Use JavaScript Libraries & Frameworks". David Walsh Blog (in English). Retrieved 2022-03-15.
  8. "40 Useful NPM Packages for Node.js Apps in 2021". leanylabs.com (in English). Retrieved 2022-03-15.
  9. Shelley Powers (2010). जावास्क्रिप्ट कुकबुक. O'Reilly Media. pp. 389–412. ISBN 9781449395926.
  10. "फ्रेमवर्क और लाइब्रेरी के बीच अंतर". freeCodeCamp.org (in English). 2019-02-01. Retrieved 2022-03-15.
  11. "What is the difference between Library vs Framework?". DEV Community (in English). Retrieved 2022-03-15.
  12. "एनपीएम की स्पष्ट परिभाषा और यह क्या करता है". CSS-Tricks (in English). 2022-01-20. Retrieved 2022-03-15.
  13. "नोड.जेएस एनपीएम". www.w3schools.com (in English). Retrieved 2022-03-15.
  14. Grosselle, Alessandro (2019-11-12). "The JS library distribution dilemma, NPM or URL?". THRON tech blog (in English). Retrieved 2022-03-15.