जावास्क्रिप्ट लाइब्रेरी: Difference between revisions
No edit summary |
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 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 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 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> | ||
Line 19: | Line 19: | ||
* [[अजाक्स ढांचा]] | * [[अजाक्स ढांचा]] | ||
* [[विजेट टूलकिट]] | * [[विजेट टूलकिट]] | ||
* [[जावास्क्रिप्ट पुस्तकालयों की सूची]] | * [[जावास्क्रिप्ट पुस्तकालयों की सूची|जावास्क्रिप्ट लाइब्रेरीों की सूची]] | ||
* [[जावास्क्रिप्ट ढांचे की तुलना]] | * [[जावास्क्रिप्ट ढांचे की तुलना]] | ||
Revision as of 09:57, 23 June 2023
जावास्क्रिप्ट लाइब्रेरी पूर्व-लिखित जावास्क्रिप्ट कोड की लाइब्रेरी (कम्प्यूटिंग) है जो जावास्क्रिप्ट-आधारित अनुप्रयोगों के आसान विकास की अनुमति देती है,[1] विशेष रूप से अजाक्स (प्रोग्रामिंग) और अन्य वर्ल्ड वाइड वेब|वेब-केंद्रित प्रौद्योगिकियों के लिए।[2]
लाइब्रेरी
जावास्क्रिप्ट के लिए विस्तारित मांगों के साथ, ऐसे गतिशील इंटरफेस को विकसित करने के लिए प्रोग्रामरों के लिए आसान साधन की आवश्यकता थी।[3][4] इस प्रकार, जावास्क्रिप्ट लाइब्रेरीों और जावास्क्रिप्ट विजेट लाइब्रेरीों को विकसित किया गया, जिससे डेवलपर्स को अजाक्स_ (प्रोग्रामिंग) के अधिक विशिष्ट अनुप्रयोगों पर अधिक ध्यान केंद्रित करने की अनुमति मिली।[5] इसने माइक्रोसॉफ्ट और याहू जैसी अन्य कंपनियों और समूहों को जन्म दिया है! अपने स्वयं के जावास्क्रिप्ट-आधारित उपयोगकर्ता इंटरफ़ेस लाइब्रेरीों का विकास करना, जो इन कंपनियों द्वारा विकसित वेब अनुप्रयोगों में अपना रास्ता तलाशते हैं।[6] कुछ जावास्क्रिप्ट लाइब्रेरी जावास्क्रिप्ट को अन्य वेब विकास तकनीकों के साथ आसान एकीकरण की अनुमति देते हैं, जैसे व्यापक शैली पत्रक , पीएचपी, रूबी (प्रोग्रामिंग भाषा), और जावा (प्रोग्रामिंग भाषा)। जबकि अन्य दोहराए जाने वाले और जटिल कार्यों को कम कर देने के लिए अक्सर जावास्क्रिप्ट जावास्क्रिप्ट सिंटैक्स # फ़ंक्शन के रूप में उपयोगिताओं को प्रदान करते हैं।[7][8] कई लाइब्रेरीों में रनटाइम वातावरण के बीच अंतर का पता लगाने के लिए कोड शामिल होता है और ऐसी विसंगतियों की अनुमति देने के लिए अनुप्रयोगों की आवश्यकता को दूर करता है।
लाइसेंस-मुक्त वितरण, उपयोग और संशोधन सुनिश्चित करने के लिए लगभग सभी जावास्क्रिप्ट लाइब्रेरीों को या तो अनुमेय या कॉपीलेफ्ट लाइसेंस के तहत जारी किया जाता है।[9]
फ्रेमवर्क
कुछ जावास्क्रिप्ट लाइब्रेरी, जैसे कोणीय (आवेदन मंच) , को सॉफ्टवेयर ढांचा के रूप में वर्गीकृत किया जाता है क्योंकि वे पूर्ण-स्टैक क्षमताओं और गुणों को प्रदर्शित करते हैं जो सामान्य जावास्क्रिप्ट लाइब्रेरीों में नहीं पाए जाते हैं।[10][11]
संकुल
सभी नोड.जेएस#पैकेज प्रबंधन जावास्क्रिप्ट लाइब्रेरी हैं, लेकिन सभी लाइब्रेरी पैकेज नहीं हैं। Npm मूल रूप से नोड पैकेज मैनेजर के लिए खड़ा था, जैसा कि नाम से ही स्पष्ट है, npm Node.js रनटाइम में उपयोग किए जाने वाले पैकेज के लिए पैकेज मैनेजर के रूप में कार्य करता है।[12][13] हालांकि, कुछ एनपीएम पैकेज नोड.जेएस रनटाइम और ब्राउज़र दोनों में लाइब्रेरी के उपयोग के लिए सामग्री वितरण नेटवर्क समर्थन प्रदान करते हैं।[14]
यह भी देखें
संदर्भ
- ↑ David Sawyer McFarland (2014). JavaScript & JQuery: The Missing Manual. O'Reilly Media. p. 106. ISBN 9781491948620.
- ↑ "What is a JS library?". Khan Academy. Retrieved 2018-01-15.
- ↑ Peters, Siem (2019-04-08). "A Brief History of JavaScript: from Netscape to Frameworks". Medium (in English). Retrieved 2022-03-15.
- ↑ AsyncBanana (2021-04-21). "ए शॉर्ट हिस्ट्री ऑफ़ जावास्क्रिप्ट एंड इट्स इवोल्यूशन". Medium (in English). Retrieved 2022-03-15.
- ↑ Andy Harris (2009). डमीज के लिए जावास्क्रिप्ट और एजेएक्स. Wiley. p. 240. ISBN 9780470417997.
- ↑ Jake Rutter (2011). विनाशकारी JQuery. Wiley. p. 21. ISBN 9780470977361.
- ↑ Walsh, David (2007-09-05). "6 Reasons To Use JavaScript Libraries & Frameworks". David Walsh Blog (in English). Retrieved 2022-03-15.
- ↑ "40 Useful NPM Packages for Node.js Apps in 2021". leanylabs.com (in English). Retrieved 2022-03-15.
- ↑ Shelley Powers (2010). जावास्क्रिप्ट कुकबुक. O'Reilly Media. pp. 389–412. ISBN 9781449395926.
- ↑ "फ्रेमवर्क और लाइब्रेरी के बीच अंतर". freeCodeCamp.org (in English). 2019-02-01. Retrieved 2022-03-15.
- ↑ "What is the difference between Library vs Framework?". DEV Community (in English). Retrieved 2022-03-15.
- ↑ "एनपीएम की स्पष्ट परिभाषा और यह क्या करता है". CSS-Tricks (in English). 2022-01-20. Retrieved 2022-03-15.
- ↑ "नोड.जेएस एनपीएम". www.w3schools.com (in English). Retrieved 2022-03-15.
- ↑ Grosselle, Alessandro (2019-11-12). "The JS library distribution dilemma, NPM or URL?". THRON tech blog (in English). Retrieved 2022-03-15.