1
resposta

Por que type="module" ?

Olá.

Não sei se isso será explicado no decorrer do curso, mas essa dúvida surgiu logo no começo e, para mim, precisa ser sanada para que eu consiga seguir com o curso com a cabeça mais leve. Então dei uma procurada para tentar entender melhor.

Segue aqui um link (em inglês) que explica sobre o uso de módulos no ES6.

Basicamente, pelo que eu entendi, o type="module" informa ao navegador que o arquivo JS é um módulo, ou seja, continua sendo um script, mas que pode importar e exportar partes de código. Em outras palavras, seu script poderá importar outros arquivos JS (não necessariamente desenvolvidos por você). Essa importação/exportação e todo processo por trás disso fica a cargo do navegador.

Isso contribui para deixar o código organizado e também dar um escopo de bloco ao código. Se tiver alguma variável/função/classe que você quiser que seja visível fora do seu módulo, é necessário colocar a keyword export.

Acredito que tenha mais coisas além disso, mas esse "resumo" para mim foi suficiente para seguir com o curso sem ficar muito perdido. Espero que ajude mais alguém.

1 resposta

Oi Matheus, tudo bem?

Desculpe a demora em retornar.

O que você resumiu está certinho! Muito obrigada por postar aqui e por linkar de onde você retirou a informação.

Um abraço e bons estudos.