कॉमनजेएस

From alpha
Jump to navigation Jump to search

कॉमनजेएस वेब ब्राउजर के बाहर जावास्क्रिप्ट के लिए मॉड्यूलर प्रोग्रामिंग पारिस्थितिकी तंत्र पर सम्मेलनों को स्थापित करने के लक्ष्य के साथ एक परियोजना है। इसके निर्माण का प्राथमिक कारण जावास्क्रिप्ट मॉड्यूल इकाइयों के सामान्य रूप से स्वीकृत रूपों की एक बड़ी कमी थी, जो कि जावास्क्रिप्ट स्क्रिप्ट चलाने वाले पारंपरिक वेब ब्राउज़रों द्वारा प्रदान किए गए वातावरण से अलग वातावरण में पुन: प्रयोज्य हो सकते हैं (जैसे जावास्क्रिप्ट#अन्य उपयोग)।

कॉमनजेएस के मॉड्यूल विनिर्देश आज व्यापक रूप से उपयोग किए जाते हैं, विशेष रूप से नोड.जेएस के साथ सर्वर-साइड जावास्क्रिप्ट प्रोग्रामिंग के लिए।[1] इसका उपयोग ब्राउज़र-साइड जावास्क्रिप्ट के विकास में भी किया जाता है, लेकिन कोड को सोर्स-टू-सोर्स कंपाइलर के साथ पैक किया जाना चाहिए क्योंकि ब्राउज़र कॉमनजेएस का समर्थन नहीं करते हैं।[1]उपयोग में आने वाला अन्य प्रमुख मॉड्यूल विनिर्देश ECMAScript (ES) मॉड्यूल विनिर्देश (ES6 मॉड्यूल उर्फ ​​ES2015 मॉड्यूल) है।[2] कॉमनजेएस के प्रयोग से पहचाना जा सकता है require() समारोह और module.exports, जबकि ES मॉड्यूल उपयोग करते हैं import और export समान (हालांकि समान नहीं) कार्यक्षमता के लिए कथन।

इतिहास

यह परियोजना जनवरी, 2009 में mozilla के इंजीनियर केविन डंगूर द्वारा शुरू की गई थी और शुरू में इसे सर्वरजेएस नाम दिया गया था।[3]

What I’m describing here is not a technical problem. It’s a matter of people getting together and making a decision to step forward and start building up something bigger and cooler together.

— Kevin Dangoor[3]

अगस्त 2009 में, एपीआई की व्यापक प्रयोज्यता दिखाने के लिए परियोजना का नाम बदलकर कॉमनजेएस कर दिया गया।[4] विनिर्देशों को एक खुली प्रक्रिया में बनाया और अनुमोदित किया जाता है। एक विनिर्देश को केवल तभी अंतिम माना जाता है जब इसे कई कार्यान्वयनों द्वारा पूरा किया गया हो।[5] कॉमनजेएस ईसीएमएस्क्रिप्ट पर काम कर रहे एक्मा इंटरनेशनल ग्रुप टीसी39 से संबद्ध नहीं है, लेकिन टीसी39 के कुछ सदस्य परियोजना में भाग लेते हैं।[6]


निर्दिष्टीकरण

विनिर्देशों की सूची में शामिल हैं:[7]


वर्तमान

  • Modules/1.0 (Superseded by Modules/1.1)
  • Modules/1.1
  • Modules/1.1.1
  • Packages/1.0
  • System/1.0

प्रस्ताव

प्रस्ताव मॉड्यूल से कहीं अधिक कवर करते हैं। वे एपीआई के एक सेट को परिभाषित करने का इरादा रखते हैं जो गैर-वेब जावास्क्रिप्ट कार्यान्वयन दोनों के लिए उपयोगी हैं, पारिस्थितिक तंत्र के भीतर इंटरऑपरेबिलिटी प्रदान करने के लिए मानकीकृत पैकेज नामों के साथ। यह लक्ष्य कभी-कभी TC39 के साथ ओवरलैप हो जाता है, और प्रॉमिस जैसे हिस्सों ने वास्तव में इसे ECMAScript में शामिल कर लिया है।

स्लैश के बाद का भाग संस्करण है। जब कोई प्रस्ताव विवाद में होता है, तो प्रत्येक व्यक्तिगत प्रस्ताव (उसी लेखक से अनुक्रमिक संशोधन सहित) को एक नया पत्र सौंपा जाता है। जब मुख्य दिशा ज्ञात हो जाती है तो इसे संख्यात्मक संस्करण सौंपे जाने लगते हैं।

  • Binary/B,F
  • Console (ported from Web)
  • Encodings/A,C
  • Encodings/A
  • HTTP Client/B
  • IO/A
  • Filesystem/A,A/0
  • Modules/Async/A
  • Modules/AsynchronousDefinition
  • Modules/LoaderPlugin
  • Modules/Resources
  • Modules/SimpleAsynchronous
  • Modules/Transport/B,C,D,E
  • Modules/Wrappings
  • Modules/Wrappings-Explicit-Dependencies
  • Packages/1.1
  • Packages/AsynchronousDefinition
  • Packages/Mappings/A,B,C,D
  • Promises/B,D
  • Unit Testing/B,1.0,1.0.1

कार्यान्वयन

यह भी देखें

संदर्भ

  1. 1.0 1.1 Eric Elliott (26 June 2014). Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries. "O'Reilly Media, Inc.". pp. 87–. ISBN 978-1-4919-5027-2.
  2. Mario Casciaro; Luciano Mammino (29 July 2020). Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques, 3rd Edition. Packt Publishing. p. 62. ISBN 978-1-83921-044-0.
  3. 3.0 3.1 "What Server Side JavaScript needs ·". www.blueskyonmars.com. Retrieved 2021-08-05.
  4. "CommonJS: JavaScript Standard Library". www.commonjs.org. Retrieved 2021-08-05.
  5. "प्रस्ताव प्रक्रिया - कॉमनजेएस स्पेक विकी". wiki.commonjs.org. Retrieved 2021-08-05.
  6. "CommonJS: the First Year ·". www.blueskyonmars.com. Retrieved 2021-08-05.
  7. "जावास्क्रिप्ट मानक पुस्तकालय". CommonJS. Archived from the original on 2014-05-28. Retrieved 2014-05-28.{{cite web}}: CS1 maint: unfit URL (link)
  8. "olegp/common-node @ GitHub". olegp.github.io. Retrieved 2021-08-05.
  9. "CommonJS Compiler - makes your Common JS modules suitable for in-browser use". dsheiko.github.io. Retrieved 2021-08-05.
  10. "GitHub - DrBenton/CommonJSForPHP: A simple CommonJS spec implementation for PHP 5.3+". GitHub. Retrieved 2021-08-05.
  11. "Implementations/CouchDB - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  12. "Flusspferd - CommonJS platform | Javascript bindings for C".
  13. "Implementations/GPSEE - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  14. "Implementations/Smart - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  15. "Homepage - JSBuild". Archived from the original on January 4, 2011.
  16. "The most popular database for modern apps". MongoDB. Retrieved 2021-08-05.
  17. "Implementations/Narwhal - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  18. "Implementations/node.js - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  19. "Implementations/Persevere - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  20. "GitHub - pinf/loader-js: EARLY STALLED EXPLORATION". GitHub. 30 July 2021. Retrieved 2021-08-05.
  21. "Implementations/RingoJS - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  22. "SilkJS WWW Site". Archived from the original on 2017-09-12. Retrieved 2012-10-19.
  23. "Implementations/SproutCore - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  24. "Implementations/TeaJS - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2021-08-05.
  25. SAS, Wakanda. "Wakanda FullStack JavaScript Platform". Wakanda FullStack JavaScript Platform. Retrieved 2021-08-05.
  26. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. Retrieved 2021-08-05.


बाहरी संबंध