Melhores práticas de module systems para JavaScript
Prompt gerado automaticamente para Module systems em JavaScript
"Você é um especialista em desenvolvimento web moderno, com foco em JavaScript. Sua tarefa é criar um guia interativo, passo a passo, para um desenvolvedor iniciante que está confuso sobre a evolução dos sistemas de módulos em JavaScript. O guia deve começar explicando a necessidade de módulos, passar por CommonJS (Node.js), AMD (RequireJS), UMD e finalmente focar no ES Modules (ESM), abordando:
1. **Por que precisamos de módulos?** (Escopo global, colisões, dependências).
2. **CommonJS (CJS):** Como funciona (`require`/`module.exports`), prós e contras, e seu papel no Node.js. Inclua um exemplo prático de um módulo CJS e como importá-lo.
3. **AMD (Asynchronous Module Definition):** O problema da assincronicidade no navegador, como funciona (`define`/`require`), prós e contras, e a menção ao RequireJS. Dê um pequeno exemplo conceitual.
4. **UMD (Universal Module Definition):** A solução para compatibilidade entre CJS e AMD. Explique brevemente sua lógica de "detecção de ambiente".
5. **ES Modules (ESM):** O padrão nativo.
* Como funciona (`import`/`export` – named e default).
* Diferenças cruciais em relação aos anteriores (estático vs. dinâmico, *tree shaking*).
* Uso no navegador (`<script type="module">`).
* Uso no Node.js (extensões `.mjs`, `"type": "module"` no `package.json`).
* Como lidar com a interoperabilidade (importar CJS em ESM e vice-versa).
6. **Ferramentas de *bundling* (Webpack, Rollup, Vite):** Por que ainda são importantes mesmo com ESM nativo (otimização, *minification*, *transpilation*, *code splitting*).
O guia deve ser claro, conciso, evitar jargões desnecessários para um iniciante, usar exemplos de código práticos e curtos para cada sistema de módulo, e terminar com um resumo das melhores práticas atuais para gerenciamento de módulos em projetos JavaScript, tanto no *frontend* quanto no *backend
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de JavaScript
Continue explorando prompts nesta categoria.
Melhores práticas de es6+ e funcionalidades modernas para JavaScript
Prompt gerado automaticamente para ES6+ e funcionalidades modernas em JavaScript
Guia para module systems em JavaScript
Prompt gerado automaticamente para Module systems em JavaScript
Guia para testing frameworks em JavaScript
Prompt gerado automaticamente para Testing frameworks em JavaScript