JavaScript Modules
Modules let you split code into separate files.
Without modules, large apps become one messy file.
ES Modules
Export:
export function add(a, b) {
return a + b
}
Import:
import { add } from './math.js'
Default export:
export default function logger(message) {
console.log(message)
}
Default import:
import logger from './logger.js'
CommonJS
CommonJS is common in older Node.js code.
const fs = require('fs')
module.exports = {
add,
}
MERN practical view
React usually uses ES Modules.
Node.js can use CommonJS or ES Modules depending on project setup.
Do not mix them randomly in one project unless you understand the configuration.
Interview answer
Modules help organize JavaScript code into separate files. ES Modules use import and export. CommonJS uses require and module.exports. React usually uses ES Modules, while Node.js projects may use either CommonJS or ES Modules depending on configuration.