O ambiente durante a execução
Runtime é o ambiente que permite executar um programa e disponibiliza os recursos necessários para isso. Ele pode incluir mecanismos da linguagem, gerenciamento de memória e APIs do ambiente. A composição depende da tecnologia utilizada.
O navegador e o Node.js executam JavaScript com conjuntos próprios de recursos. No navegador, o código pode interagir com o documento apresentado na página. No Node.js, APIs do ambiente permitem tarefas como ler arquivos e criar servidores, conforme as permissões do processo.
A palavra também aparece em expressões como “erro em runtime”, que significa erro durante a execução. Nesse uso, ela descreve o momento da falha. O código pode ter passado pela análise ou compilação e ainda encontrar uma condição inválida quando for executado.
Linguagem e recursos do ambiente
// Execute esta linha no navegador.
console.log(window.location.pathname)
// Execute esta linha no Node.js.
console.log(process.version)As linhas são exemplos separados, destinados aos ambientes indicados nos comentários. No navegador, window.location.pathname consulta o caminho da página aberta. No Node.js, process.version informa a versão que executa aquela chamada, permitindo compará-la com a exigida pelo projeto.
Uma biblioteca escrita em JavaScript pode depender de uma dessas APIs. Por isso, compartilhar a linguagem não garante compatibilidade entre ambientes. A documentação precisa indicar onde o pacote pode executar e quais versões suporta.
Runtime, editor e framework
O editor permite escrever e navegar pelo código. O runtime executa o programa, mesmo quando você inicia essa execução por um botão do editor. O terminal também pode iniciar o mesmo programa sem alterar sua linguagem.
Framework fornece organização e funcionalidades sobre um ambiente compatível. Já o runtime oferece a base de execução utilizada por esse código. Atualizar um não equivale automaticamente a atualizar o outro.
Versões também fazem parte do ambiente
Uma API pode existir em uma versão e faltar em outra. Recursos da linguagem, módulos nativos e bibliotecas podem exigir uma versão mínima. O ambiente local e o destino de publicação precisam respeitar essas exigências.
Containers e gerenciadores de versão podem ajudar a reproduzir a combinação usada pelo projeto. Ainda assim, você precisa declarar as versões e conferir o ambiente efetivo. A presença de um arquivo de configuração não comprova que ele foi aplicado.
Como investigar uma incompatibilidade
Confira a versão que realmente executa o programa e a documentação do recurso ausente. Uma mensagem como window is not defined pode indicar código de navegador executado fora dele. Já um módulo não encontrado pode ter outra causa, como instalação incompleta.
Teste no ambiente de destino e preserve a separação entre funções da linguagem e APIs externas. O verbete de ambiente local explica como reunir essas dependências durante o desenvolvimento.
Dúvidas frequentes
Perguntas frequentes sobre Runtime
- O navegador pode ser um runtime JavaScript?
- Ele oferece execução de JavaScript e APIs como o DOM. Outros ambientes executam a linguagem com conjuntos diferentes de recursos.
- O mesmo JavaScript roda em qualquer runtime?
- O código pode depender de APIs específicas ou de versões da linguagem. É preciso conferir o ambiente suportado pela aplicação e pelas bibliotecas.
- O que é um erro em runtime?
- É uma falha observada durante a execução. O programa pode passar pela análise inicial e ainda encontrar uma condição inválida ao usar um valor ou recurso.
- Runtime é o editor usado para programar?
- O editor permite escrever o código. O runtime executa o programa, mesmo quando a execução é iniciada pela interface do editor.
Para continuar
Recursos relacionados
Documentação
Introdução ao Node.js
Apresenta o ambiente de execução JavaScript e suas funções fora do navegador.
Abrir recursoDocumentação
Introdução a frameworks na MDN
Discute a organização de aplicações e os usos de frameworks de interface.
Abrir recursoSite de referência
Desenvolvimento Colaborativo da Dev Side Studio
Conheça o acompanhamento técnico ao vivo para investigar versões e APIs disponíveis no ambiente que executa seu programa.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
O runtime determina os recursos e as versões disponíveis para executar o código do projeto.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.