Como assim é todo baseado em eventos ? Seria os call backs? Como assim operações não bloqueantes?
Alguém pode me ajudar? abraço!
Como assim é todo baseado em eventos ? Seria os call backs? Como assim operações não bloqueantes?
Alguém pode me ajudar? abraço!
Olá Felipe, tudo bem com você?
Então o node
foi desenvolvido utilizando a engine da Google conhecida com V8 ( que foi responsável por deixar o Chrome com uma certa superioridade de velocidade na época) que nada mais é do que a responsável por transformar toda a abstração do javascript em código de máquina para ser executado no navegador ( e no caso do node para ser executado no servidor).
Em relação ao Node ser baseado em eventos e operações não bloqueantes, estamos falando do fato dele ser single-threaded ou seja só podemos executar uma coisa de cada vez e não há como bloquear uma ação para executar outra, para isso temos o Event Loop que cuida de gerenciar as callbacks de funções como setTimeout
para que tenhamos assincronismos com javascript.
Toda essa parte conceitual do node
é bem complexa e extensa para se entender, porém vou te recomendar alguns links caso queira entender um pouco mais sobre como o node funciona por debaixo dos panos, recomendo fortemente a série completa para compreender todas as particularidades do node.
Node por debaixo dos Panos pt.I
Node por debaixo dos Panos - O V8
Node por debaixo dos Panos - Event Loop
Qualquer coisa estou a disposição :)
Abraços e Bons Estudos!