Executando verificação de segurança...
1

É um post claramente feito por IA, por motivos óbvios. O conteúdo em si não é muito bom também. Tudo que foi citado é o mínimo esperado de um dev que trabalha com desenvolvimento Web.

JavaScript é single-threaded. Mas não é síncrono. Essa confusão gera bugs sutis.

Não sei nem por onde começar. Enfim, saíndo um pouco mais do JavaScript, pois não é a única ferramenta importante para Web, estudem mais sobre threads e código assíncrono (não é a mesma coisa, apesar de terem comportamentos muito semelhantes). Isso é especialmente importante pois servidores geralmente precisam atendar uma grande carga de requisições. Há diversos livros por ai que te ensinam sobre o tema.

Aprendendo isso você não aprende o que é async e await, você aprende o que é paralelismo e concorrência para absolutamente qualquer ferramenta.

É bom buscar compreender o que significa quando falam Runtime, pois citam bastante o EventLoop, mas isso não é uma característica inerente do JavaScript. Hoje em dia você precisa compreender também o que é Tokio (runtime em Rust para JavaScript usado em Deno), e o prinpal para ser de fato um dev moderno JavaScript: libuv usado no Bun escrito em Zig. Os três são ferramentas, e os três tem suas forças e fraquezas. Node não é padrão mais, na verdade já é legado e Bun é preferível para projetos novos.

Carregando publicação patrocinada...