Módulos ES6: import, export e module bundling
Antes da chegada dos módulos ES6, a organização de código em JavaScript era um desafio. Desenvolvedores dependiam de scripts globais, onde cada arquivo adicionava variáveis ao escopo global, causando conflitos e poluição. Soluções como IIFEs (Immediately Invoked Function Expressions) e padrões de módulo improvisados tentavam contornar o problema, mas eram frágeis e difíceis de manter.