Digite para filtrar os verbetes do Glossário.

    Ferramentas de desenvolvimento · Vibe Coding: Do Zero ao MVP

    O que é Runtime?

    Runtime é o ambiente que executa um programa. Entenda a diferença entre linguagem, APIs, editor e framework e por que versões afetam a compatibilidade.

    Também chamado de: ambiente de execução, execution runtime

    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

    Consultas que pertencem a ambientes diferentesjavascript
    // 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

    Aplicaçã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
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano