[javascript] Relation between CommonJS, AMD and RequireJS?

CommonJS is more than that - it's a project to define a common API and ecosystem for JavaScript. One part of CommonJS is the Module specification. Node.js and RingoJS are server-side JavaScript runtimes, and yes, both of them implement modules based on the CommonJS Module spec.

AMD (Asynchronous Module Definition) is another specification for modules. RequireJS is probably the most popular implementation of AMD. One major difference from CommonJS is that AMD specifies that modules are loaded asynchronously - that means modules are loaded in parallel, as opposed to blocking the execution by waiting for a load to finish.

AMD is generally more used in client-side (in-browser) JavaScript development due to this, and CommonJS Modules are generally used server-side. However, you can use either module spec in either environment - for example, RequireJS offers directions for running in Node.js and browserify is a CommonJS Module implementation that can run in the browser.

Examples related to javascript

need to add a class to an element How to make a variable accessible outside a function? Hide Signs that Meteor.js was Used How to create a showdown.js markdown extension Please help me convert this script to a simple image slider Highlight Anchor Links when user manually scrolls? Summing radio input values How to execute an action before close metro app WinJS javascript, for loop defines a dynamic variable name Getting all files in directory with ajax

Examples related to module

How to fix: fatal error: openssl/opensslv.h: No such file or directory in RedHat 7 How to import functions from different js file in a Vue+webpack+vue-loader project Typescript ReferenceError: exports is not defined ImportError: No module named tensorflow ModuleNotFoundError: What does it mean __main__ is not a package? ES6 modules in the browser: Uncaught SyntaxError: Unexpected token import module.exports vs. export default in Node.js and ES6 What's the difference between an Angular component and module Export multiple classes in ES6 modules Python - Module Not Found

Examples related to requirejs

Excluding files/directories from Gulp task Dynamic require in RequireJS, getting "Module name has not been loaded yet for context" error? Relation between CommonJS, AMD and RequireJS? Mismatched anonymous define() module Does it make sense to use Require.js with Angular.js? Prevent RequireJS from Caching Required Scripts

Examples related to amd

Managing jQuery plugin dependency in webpack Relation between CommonJS, AMD and RequireJS? Is it possible to run CUDA on AMD GPUs?

Examples related to commonjs

Field 'browser' doesn't contain a valid alias configuration Node.js - use of module.exports as a constructor Relation between CommonJS, AMD and RequireJS? Difference between "module.exports" and "exports" in the CommonJs Module System module.exports vs exports in Node.js