Skip to content
Home JavaScript Modern JavaScript Modules: Mastering import and export

Modern JavaScript Modules: Mastering import and export

Where developers are forged. · Structured learning · Free forever.
📍 Part of: Advanced JS → Topic 10 of 27
A deep dive into JavaScript Modules (ESM) — learn named vs.
⚙️ Intermediate — basic JavaScript knowledge assumed
In this tutorial, you'll learn
A deep dive into JavaScript Modules (ESM) — learn named vs.
  • Named exports (export const X) require curly braces and support Tree Shaking better than default exports.
  • Default exports (export default X) are best for primary classes or components; they don't require braces.
  • Dynamic import() is a function that returns a Promise—ideal for code splitting and reducing initial bundle size.
✦ Plain-English analogy ✦ Real code with output ✦ Interview questions
Quick Answer

ES Modules (ESM) use export to expose functionality and import to consume it. Use curly braces for named exports: import { helper } from './api.js'. Use no braces for default exports: import Consumer from './service.js'. In browsers, use