जावास्क्रिप्ट लाइब्रेरी: Difference between revisions

From Vigyanwiki
No edit summary
Line 1: Line 1:
'''[[जावास्क्रिप्ट]] लाइब्रेरी''' पूर्व-लिखित जावास्क्रिप्ट कोड की [[ पुस्तकालय (कम्प्यूटिंग) |लाइब्रेरी (कम्प्यूटिंग)]] है जो जावास्क्रिप्ट-आधारित अनुप्रयोगों के आसान विकास की अनुमति देती है,<ref>{{cite book |url=https://books.google.com/books?id=0oWMBAAAQBAJ |title=JavaScript & JQuery: The Missing Manual |author=David Sawyer McFarland |year=2014 |isbn=9781491948620 |publisher=[[O'Reilly Media]] |page=106}}</ref> विशेष रूप से [[अजाक्स (प्रोग्रामिंग)]] और अन्य [[वर्ल्ड वाइड वेब]]|वेब-केंद्रित प्रौद्योगिकियों के लिए है।<ref>{{Cite web|url=https://www.khanacademy.org/computing/computer-programming/html-css-js/using-js-libraries-in-your-webpage/a/whats-a-js-library|title=What is a JS library?|website=Khan Academy|access-date=2018-01-15}}</ref>  
'''[[जावास्क्रिप्ट]] लाइब्रेरी''' पूर्व-लिखित जावास्क्रिप्ट कोड की [[ पुस्तकालय (कम्प्यूटिंग) |लाइब्रेरी (कम्प्यूटिंग)]] है जो जावास्क्रिप्ट-आधारित अनुप्रयोगों के आसान विकास की अनुमति देती है,<ref>{{cite book |url=https://books.google.com/books?id=0oWMBAAAQBAJ |title=JavaScript & JQuery: The Missing Manual |author=David Sawyer McFarland |year=2014 |isbn=9781491948620 |publisher=[[O'Reilly Media]] |page=106}}</ref> विशेष रूप से [[अजाक्स (प्रोग्रामिंग)]] और अन्य [[वर्ल्ड वाइड वेब]]|वेब-केंद्रित प्रौद्योगिकियों के लिए है।<ref>{{Cite web|url=https://www.khanacademy.org/computing/computer-programming/html-css-js/using-js-libraries-in-your-webpage/a/whats-a-js-library|title=What is a JS library?|website=Khan Academy|access-date=2018-01-15}}</ref>  
== लाइब्रेरी ==
== लाइब्रेरी ==
'''जावास्क्रिप्ट''' के लिए विस्तारित मांगों के साथ, ऐसे गतिशील इंटरफेस को विकसित करने के लिए प्रोग्रामरों के लिए आसान साधन की आवश्यकता थी।<ref>{{Cite web |last=Peters |first=Siem |date=2019-04-08 |title=A Brief History of JavaScript: from Netscape to Frameworks |url=https://blog.bitsrc.io/a-brief-history-of-javascript-from-netscape-to-frameworks-74bf4774eeef |access-date=2022-03-15 |website=Medium |language=en}}</ref><ref>{{Cite web |last=AsyncBanana |date=2021-04-21 |title=ए शॉर्ट हिस्ट्री ऑफ़ जावास्क्रिप्ट एंड इट्स इवोल्यूशन|url=https://javascript.plainenglish.io/a-short-history-of-javascript-and-its-evolution-6f254cc016ee |access-date=2022-03-15 |website=Medium |language=en}}</ref> इस प्रकार, जावास्क्रिप्ट लाइब्रेरीों और जावास्क्रिप्ट विजेट लाइब्रेरीों को विकसित किया गया, जिससे डेवलपर्स को अजाक्स(प्रोग्रामिंग) के अधिक विशिष्ट अनुप्रयोगों पर अधिक ध्यान केंद्रित करने की अनुमति मिली।<ref>{{cite book |url=https://books.google.com/books?id=iILJ_KIyxkgC&pg=PA240 |title=डमीज के लिए जावास्क्रिप्ट और एजेएक्स|author=Andy Harris |year=2009 |isbn=9780470417997 |publisher=[[Wiley (publisher)|Wiley]] |page=240}}</ref> इसने [[माइक्रोसॉफ्ट]] और याहू जैसी अन्य कंपनियों और समूहों को जन्म दिया है, इस प्रकार यह अपने स्वयं के जावास्क्रिप्ट-आधारित उपयोगकर्ता इंटरफ़ेस लाइब्रेरीों का विकास किया, जो इन कंपनियों द्वारा विकसित वेब अनुप्रयोगों में अपना रास्ता खोजते हैं।<ref>{{cite book |url=https://books.google.com/books?id=owKwLfAll6QC&pg=PR21 |title=विनाशकारी JQuery|author=Jake Rutter |year=2011 |isbn=9780470977361 |publisher=[[Wiley (publisher)|Wiley]] |page=21}}</ref> कुछ जावास्क्रिप्ट लाइब्रेरी जावास्क्रिप्ट को अन्य वेब विकास विधियों के साथ आसान एकीकरण की अनुमति देते हैं, जैसे [[ व्यापक शैली पत्रक |सीएसएस]], [[पीएचपी]], [[रूबी (प्रोग्रामिंग भाषा)]], और [[जावा (प्रोग्रामिंग भाषा)]]। जबकि अन्य दोहराए जाने वाले और जटिल कार्यों को कम कर देने के लिए अधिकांशतः जावास्क्रिप्ट जावास्क्रिप्ट सिंटैक्स या फ़ंक्शन के रूप में उपयोगिताओं को प्रदान करते हैं।<ref>{{Cite web |last=Walsh |first=David |date=2007-09-05 |title=6 Reasons To Use JavaScript Libraries & Frameworks |url=https://davidwalsh.name/6-reasons-to-use-javascript-libraries-frameworks |access-date=2022-03-15 |website=David Walsh Blog |language=en}}</ref><ref>{{Cite web |title=40 Useful NPM Packages for Node.js Apps in 2021 |url=https://leanylabs.com/blog/npm-packages-for-nodejs/ |access-date=2022-03-15 |website=leanylabs.com |language=en}}</ref> जिससे कई लाइब्रेरीों में रनटाइम वातावरण के मध्य अंतर का पता लगाने के लिए कोड सम्मिलित होता है और ऐसी विसंगतियों की अनुमति देने के लिए अनुप्रयोगों की आवश्यकता को दूर करता है।  
'''जावास्क्रिप्ट''' के लिए विस्तारित मांगों के साथ, ऐसे गतिशील इंटरफेस को विकसित करने के लिए प्रोग्रामरों के लिए आसान साधन की आवश्यकता थी।<ref>{{Cite web |last=Peters |first=Siem |date=2019-04-08 |title=A Brief History of JavaScript: from Netscape to Frameworks |url=https://blog.bitsrc.io/a-brief-history-of-javascript-from-netscape-to-frameworks-74bf4774eeef |access-date=2022-03-15 |website=Medium |language=en}}</ref><ref>{{Cite web |last=AsyncBanana |date=2021-04-21 |title=ए शॉर्ट हिस्ट्री ऑफ़ जावास्क्रिप्ट एंड इट्स इवोल्यूशन|url=https://javascript.plainenglish.io/a-short-history-of-javascript-and-its-evolution-6f254cc016ee |access-date=2022-03-15 |website=Medium |language=en}}</ref> इस प्रकार, जावास्क्रिप्ट लाइब्रेरीों और जावास्क्रिप्ट विजेट लाइब्रेरीों को विकसित किया गया, जिससे डेवलपर्स को अजाक्स(प्रोग्रामिंग) के अधिक विशिष्ट अनुप्रयोगों पर अधिक ध्यान केंद्रित करने की अनुमति मिली।<ref>{{cite book |url=https://books.google.com/books?id=iILJ_KIyxkgC&pg=PA240 |title=डमीज के लिए जावास्क्रिप्ट और एजेएक्स|author=Andy Harris |year=2009 |isbn=9780470417997 |publisher=[[Wiley (publisher)|Wiley]] |page=240}}</ref> इसने [[माइक्रोसॉफ्ट]] और याहू जैसी अन्य कंपनियों और समूहों को जन्म दिया है, तथा इस प्रकार यह अपने स्वयं के जावास्क्रिप्ट-आधारित उपयोगकर्ता इंटरफ़ेस लाइब्रेरीों का विकास किया, जो की इन कंपनियों द्वारा विकसित वेब अनुप्रयोगों में अपना रास्ता खोजते हैं।<ref>{{cite book |url=https://books.google.com/books?id=owKwLfAll6QC&pg=PR21 |title=विनाशकारी JQuery|author=Jake Rutter |year=2011 |isbn=9780470977361 |publisher=[[Wiley (publisher)|Wiley]] |page=21}}</ref> इसी प्रकार कुछ जावास्क्रिप्ट लाइब्रेरी जावास्क्रिप्ट को अन्य वेब विकास विधियों के साथ आसान एकीकरण की अनुमति देते हैं, जैसे [[ व्यापक शैली पत्रक |सीएसएस]], [[पीएचपी]], [[रूबी (प्रोग्रामिंग भाषा)]], और [[जावा (प्रोग्रामिंग भाषा)]]। जबकि अन्य दोहराए जाने वाले और जटिल कार्यों को कम कर देने के लिए अधिकांशतः जावास्क्रिप्ट जावास्क्रिप्ट सिंटैक्स या फ़ंक्शन के रूप में उपयोगिताओं को प्रदान करते हैं।<ref>{{Cite web |last=Walsh |first=David |date=2007-09-05 |title=6 Reasons To Use JavaScript Libraries & Frameworks |url=https://davidwalsh.name/6-reasons-to-use-javascript-libraries-frameworks |access-date=2022-03-15 |website=David Walsh Blog |language=en}}</ref><ref>{{Cite web |title=40 Useful NPM Packages for Node.js Apps in 2021 |url=https://leanylabs.com/blog/npm-packages-for-nodejs/ |access-date=2022-03-15 |website=leanylabs.com |language=en}}</ref> जिससे कई लाइब्रेरीों में रनटाइम वातावरण के मध्य अंतर का पता लगाने के लिए कोड सम्मिलित होता है और ऐसी विसंगतियों की अनुमति देने के लिए अनुप्रयोगों की आवश्यकता को दूर करता है।  


लाइसेंस-मुक्त वितरण, उपयोग और संशोधन सुनिश्चित करने के लिए लगभग सभी जावास्क्रिप्ट लाइब्रेरीों को या तो अनुमेय या [[कॉपीलेफ्ट]] लाइसेंस के तहत जारी किया जाता है।<ref>{{cite book |url=https://books.google.com/books?id=kW0s1IrlbnIC |title=जावास्क्रिप्ट कुकबुक|author=Shelley Powers |year=2010 |pages=389–412 |isbn=9781449395926 |publisher=[[O'Reilly Media]]}}</ref>  
लाइसेंस-मुक्त वितरण, उपयोग और संशोधन सुनिश्चित करने के लिए लगभग सभी जावास्क्रिप्ट लाइब्रेरीों को या तो अनुमेय या [[कॉपीलेफ्ट]] लाइसेंस के तहत जारी किया जाता है।<ref>{{cite book |url=https://books.google.com/books?id=kW0s1IrlbnIC |title=जावास्क्रिप्ट कुकबुक|author=Shelley Powers |year=2010 |pages=389–412 |isbn=9781449395926 |publisher=[[O'Reilly Media]]}}</ref>  
Line 7: Line 7:
कुछ '''जावास्क्रिप्ट लाइब्रेरी''', जैसे [[ कोणीय (आवेदन मंच) |एंगुलर]], को [[ सॉफ्टवेयर ढांचा |सॉफ्टवेयर फ्रेमवर्क]] के रूप में वर्गीकृत किया जाता है क्योंकि वे पूर्ण-स्टैक क्षमताओं और गुणों को प्रदर्शित करते हैं जो सामान्य जावास्क्रिप्ट लाइब्रेरीों में नहीं पाए जाते हैं।<ref>{{Cite web |date=2019-02-01 |title=फ्रेमवर्क और लाइब्रेरी के बीच अंतर|url=https://www.freecodecamp.org/news/the-difference-between-a-framework-and-a-library-bd133054023f/ |access-date=2022-03-15 |website=freeCodeCamp.org |language=en}}</ref><ref>{{Cite web |title=What is the difference between Library vs Framework? |url=https://dev.to/rohitrana/what-is-the-difference-between-library-vs-framework-174n |access-date=2022-03-15 |website=DEV Community |language=en}}</ref>  
कुछ '''जावास्क्रिप्ट लाइब्रेरी''', जैसे [[ कोणीय (आवेदन मंच) |एंगुलर]], को [[ सॉफ्टवेयर ढांचा |सॉफ्टवेयर फ्रेमवर्क]] के रूप में वर्गीकृत किया जाता है क्योंकि वे पूर्ण-स्टैक क्षमताओं और गुणों को प्रदर्शित करते हैं जो सामान्य जावास्क्रिप्ट लाइब्रेरीों में नहीं पाए जाते हैं।<ref>{{Cite web |date=2019-02-01 |title=फ्रेमवर्क और लाइब्रेरी के बीच अंतर|url=https://www.freecodecamp.org/news/the-difference-between-a-framework-and-a-library-bd133054023f/ |access-date=2022-03-15 |website=freeCodeCamp.org |language=en}}</ref><ref>{{Cite web |title=What is the difference between Library vs Framework? |url=https://dev.to/rohitrana/what-is-the-difference-between-library-vs-framework-174n |access-date=2022-03-15 |website=DEV Community |language=en}}</ref>  
== पैकेज  ==
== पैकेज  ==
सभी नोड.जेएस पैकेज प्रबंधन जावास्क्रिप्ट लाइब्रेरी हैं, किन्तु सभी लाइब्रेरी पैकेज नहीं हैं। एनपीएम का पूरा नाम (नोड पैकेज मैनेजर) होता है, जैसा कि नाम से ही स्पष्ट है, एनपीएम Node.js रनटाइम में उपयोग किए जाने वाले पैकेज के लिए पैकेज मैनेजर के रूप में कार्य करता है।<ref>{{Cite web |date=2022-01-20 |title=एनपीएम की स्पष्ट परिभाषा और यह क्या करता है|url=https://css-tricks.com/a-clear-definition-of-npm-and-what-it-does/ |access-date=2022-03-15 |website=CSS-Tricks |language=en}}</ref><ref>{{Cite web |title=नोड.जेएस एनपीएम|url=https://www.w3schools.com/nodejs/nodejs_npm.asp |access-date=2022-03-15 |website=www.w3schools.com |language=en-US}}</ref> इसी प्रकार, कुछ एनपीएम पैकेज नोड.जेएस रनटाइम और ब्राउज़र दोनों में लाइब्रेरी के उपयोग के लिए सामग्री वितरण नेटवर्क समर्थन प्रदान करते हैं।<ref>{{Cite web |last=Grosselle |first=Alessandro |date=2019-11-12 |title=The JS library distribution dilemma, NPM or URL? |url=https://medium.com/thron-tech/the-js-library-distribution-dilemma-npm-or-url-c63aa5842a4c |access-date=2022-03-15 |website=THRON tech blog |language=en}}</ref>  
इस प्रकार सभी नोड.जेएस पैकेज प्रबंधन जावास्क्रिप्ट लाइब्रेरी हैं, किन्तु सभी लाइब्रेरी पैकेज नहीं हैं। एनपीएम का पूरा नाम (नोड पैकेज मैनेजर) होता है, जैसा कि नाम से ही स्पष्ट है, एनपीएम Node.js रनटाइम में उपयोग किए जाने वाले पैकेज के लिए पैकेज मैनेजर के रूप में कार्य करता है।<ref>{{Cite web |date=2022-01-20 |title=एनपीएम की स्पष्ट परिभाषा और यह क्या करता है|url=https://css-tricks.com/a-clear-definition-of-npm-and-what-it-does/ |access-date=2022-03-15 |website=CSS-Tricks |language=en}}</ref><ref>{{Cite web |title=नोड.जेएस एनपीएम|url=https://www.w3schools.com/nodejs/nodejs_npm.asp |access-date=2022-03-15 |website=www.w3schools.com |language=en-US}}</ref> इसी प्रकार, कुछ एनपीएम पैकेज नोड.जेएस रनटाइम और ब्राउज़र दोनों में लाइब्रेरी के उपयोग के लिए सामग्री वितरण नेटवर्क समर्थन प्रदान करते हैं।<ref>{{Cite web |last=Grosselle |first=Alessandro |date=2019-11-12 |title=The JS library distribution dilemma, NPM or URL? |url=https://medium.com/thron-tech/the-js-library-distribution-dilemma-npm-or-url-c63aa5842a4c |access-date=2022-03-15 |website=THRON tech blog |language=en}}</ref>  
== यह भी देखें ==
== यह भी देखें ==
* [[अजाक्स ढांचा|अजाक्स फ्रेमवर्क]]  
* [[अजाक्स ढांचा|अजाक्स फ्रेमवर्क]]  

Revision as of 10:25, 23 June 2023

जावास्क्रिप्ट लाइब्रेरी पूर्व-लिखित जावास्क्रिप्ट कोड की लाइब्रेरी (कम्प्यूटिंग) है जो जावास्क्रिप्ट-आधारित अनुप्रयोगों के आसान विकास की अनुमति देती है,[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.