Neste artigo você vai aprender se JavaScript é interpretado ou compilado quando o código é executado no navegador, e também a diferença de ambas as abordagens.
Fala programador(a), bora aprender mais sobre a forma de execução da linguagem JavaScript!
Interpretação x compilação
Primeiro vamos entender a diferença entre interpretação e compilação
A interpretação tem como objeto transformar o código de uma linguagem em linguagem de máquina para assim ser executado
Podemos dizer que é feita uma tradução do código
Já a linguagem compilada é lida diretamente do seu código fonte e executada, por meio de um compilador
Apesar da linha tênue entre os dois conceitos, as linguagens compiladas acabam sendo mais rapidamente executadas pela ausência da etapa de tradução
E em JavaScript?
A linguagem JavaScript hoje pode ser considerada compilada em tempo de execução, pois foi introduzido aos navegadores a compilação JIT (Just-in-time compilation)
Os compiladores de JavaScript mais conhecidos são o V8 e o Rhino, que transformam o código para C++ e JAVA Bytecode
E estes compiladores suportam e utilizam o JIT nas suas estratégias de compilação
Conclusão
Neste artigo vimos se o código JavaScript é interpretado ou compilado
Como citado no artigo por casa da adição de compiladores como V8 e Rhino, que usam a abordagem JIT
A linguagem JS pode ser considerada compilada, pois é justamente o que este padrão de arquitetura propõe
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube