Questão nº 63
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 63)
O analista José está modificando o código de uma página em HyperText Markup Language (HTML). No escopo do elemento <head>, José encontrou o seguinte trecho de código:
<script async src="um.js"></script>
<script defer src="dois.js"></script>
Analisando o código acima com base na especificação HTML, o analista concluiu que o script:
- Aum.js deve ser apenas obtido pelo browser, e não executado;
- Bum.js deve ser executado imediatamente após o script dois.js;
- Cdois.js deve ser apenas obtido pelo browser, e não executado;
- Dum.js deve ser obtido em paralelo ao carregamento da página e executado logo após a obtenção; (alternativa correta)
- Edois.js deve ser obtido em paralelo ao carregamento da página e executado logo após a obtenção.
Resposta comentada
Gabarito Alternativa D
Os atributos async e defer em tags <script> controlam como e quando um script externo é carregado e executado pelo navegador, sem bloquear o carregamento do restante do conteúdo HTML.
- (A) Incorreta: Scripts com
asyncoudefersão sempre executados; a diferença é no tempo dessa execução. - (B) Incorreta: A execução de um script
asyncnão depende de outros scriptsdefer; ele executa assim que estiver pronto, podendo ser antes ou depois de um scriptdefer. - (C) Incorreta: Scripts com
defersão sempre executados, mas somente após o HTML ser completamente analisado. - (D) Correta: O atributo
asyncfaz com que o script (um.jsneste caso) seja baixado em paralelo com a análise do HTML e executado assim que o download for concluído, sem esperar pelo HTML completo. - (E) Incorreta: Embora
dois.jsseja obtido em paralelo (devido aodefer), sua execução é adiada para depois que o documento HTML for completamente analisado, e não "logo após a obtenção". A armadilha aqui é que a primeira parte da afirmação ("obtido em paralelo") é verdadeira paradefer, mas a segunda parte ("executado logo após a obtenção") é falsa, pois a execução é atrasada.
Fonte: FGV TRF1 2024 Técnico Judiciário - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.