Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

CommonJS

From Wikipedia, the free encyclopedia
JavaScript outside of the web browser
"Common.JS" redirects here. For usage of JavaScript in Wikipedia, seeWikipedia:Common.js and common.css.

CommonJS is a project to standardize themodule ecosystem forJavaScript outside ofweb browsers (e.g. onweb servers or native desktop applications).

CommonJS's specification of how modules should work is widely used today for server-side JavaScript with Node.js.[1] It is also used for browser-side JavaScript, but that code must be packaged with atranspiler since browsers don't support CommonJS.[1] The other major module specification in use is theECMAScript (ES) modules specification (ES6 modules aka ES2015 modules).[2] CommonJS can be recognized by the use of therequire() function andmodule.exports, while ES modules useimport andexport statements for similar (though not identical) functionality.

History

[edit]

The project was started byMozilla engineer Kevin Dangoor in January, 2009 and initially namedServerJS.[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]

In August 2009, the project was renamedCommonJS to show the broader applicability of theAPIs.[4] Specifications are created and approved in an open process. A specification is only consideredfinal after it has been finished by multiple implementations.[5] CommonJS is not affiliated with theEcma International group TC39 working onECMAScript, but some members of TC39 participate in the project.[6]

Specifications

[edit]

The list of specifications includes:[7]

Current

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

Proposals

[edit]

The proposals cover much more than modules. They intend to define a set of APIs that are useful both for non-web JavaScript implementations, with standardized package names to provide interoperability within the ecosystem. This goal sometimes overlaps with that of TC39, and parts such as Promises have indeed made it into ECMAScript itself.

The part after the slash is the version. When a proposal is in contention, each individual proposal (including sequential revisions from the same author) is assigned a new letter. When the main direction is known it starts being assigned numeric versions.

  • 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

Implementations

[edit]

See also

[edit]

References

[edit]
  1. ^abEric 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. ^ab"What Server Side JavaScript needs ·".www.blueskyonmars.com. Retrieved2021-08-05.
  4. ^"CommonJS: JavaScript Standard Library".www.commonjs.org. Archived fromthe original on 2017-11-13. Retrieved2021-08-05.
  5. ^"ProposalProcess - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  6. ^"CommonJS: the First Year ·".www.blueskyonmars.com. Retrieved2021-08-05.
  7. ^"JavaScript Standard Library". CommonJS. Archived from the original on 2014-05-28. Retrieved2014-05-28.
  8. ^"olegp/common-node @ GitHub".olegp.github.io. Retrieved2021-08-05.
  9. ^"CommonJS Compiler - makes your Common JS modules suitable for in-browser use".dsheiko.github.io. Retrieved2021-08-05.
  10. ^"GitHub - DrBenton/CommonJSForPHP: A simple CommonJS spec implementation for PHP 5.3+".GitHub. Retrieved2021-08-05.
  11. ^"Implementations/CouchDB - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  12. ^"Flusspferd - CommonJS platform | Javascript bindings for C". Archived fromthe original on 2013-01-28. Retrieved2017-09-19.
  13. ^"Implementations/GPSEE - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  14. ^"Implementations/Smart - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  15. ^"Homepage - JSBuild". Archived fromthe original on January 4, 2011.
  16. ^"The most popular database for modern apps".MongoDB. Retrieved2021-08-05.
  17. ^"Implementations/Narwhal - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  18. ^"Implementations/node.js - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  19. ^"Implementations/Persevere - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  20. ^"GitHub - pinf/loader-js: EARLY STALLED EXPLORATION".GitHub. 30 July 2021. Retrieved2021-08-05.
  21. ^"Distributive-Network/PythonMonkey: A Mozilla SpiderMonkey JavaScript engine embedded into the Python VM, using the Python engine to provide the JS host environment".GitHub. 2023-07-07. Retrieved2023-07-10.
  22. ^"Implementations/RingoJS - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  23. ^"SilkJS WWW Site". Archived fromthe original on 2017-09-12. Retrieved2012-10-19.
  24. ^"Implementations/SproutCore - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  25. ^"Implementations/TeaJS - CommonJS Spec Wiki".wiki.commonjs.org. Retrieved2021-08-05.
  26. ^SAS, Wakanda."Wakanda FullStack JavaScript Platform".Wakanda FullStack JavaScript Platform. Retrieved2021-08-05.
  27. ^"Google Code Archive - Long-term storage for Google Code Project Hosting".code.google.com. Retrieved2021-08-05.

External links

[edit]
Dialects
Engines
Frameworks
Client-side
Server-side
Multiple
  • Cappuccino
Libraries
People
Other
Platform
Packaging
Frameworks
Libraries
Languages
Retrieved from "https://en.wikipedia.org/w/index.php?title=CommonJS&oldid=1302172878"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp