Melhores práticas de module systems para JavaScript

Prompt gerado automaticamente para Module systems em JavaScript

5.0
51 usos
ChatGPT
Usar no ChatGPT
"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

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

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