Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Node.js vs. JavaScript do Navegador | Seção
Fundamentos de Node.js

bookNode.js vs. JavaScript do Navegador

Deslize para mostrar o menu

Ao escrever JavaScript, o ambiente onde seu código é executado afeta significativamente o que pode ser feito e como o código interage com o mundo externo. Os dois ambientes mais comuns para JavaScript são o Node.js e os navegadores web. Compreender as diferenças entre esses ambientes ajudará na escolha das ferramentas e abordagens adequadas para seus projetos.

Principais Diferenças entre Node.js e JavaScript no Navegador

Ambiente

  • Node.js executa JavaScript no servidor, fora de qualquer navegador;
  • Navegadores executam JavaScript no lado do cliente, diretamente dentro da página web do usuário.

APIs e Módulos Nativos

  • Node.js inclui APIs para trabalhar com sistema de arquivos, redes e execução de processos;
  • Navegadores fornecem APIs para manipulação da página web (DOM), tratamento de eventos do usuário e interação com a web.

Aplicações Típicas

  • Node.js é utilizado para construir aplicações do lado do servidor, ferramentas de linha de comando e scripts;
  • JavaScript no navegador é utilizado para criar páginas web interativas e interfaces de usuário.

Segurança e Permissões

  • Scripts Node.js podem acessar o sistema de arquivos local e a rede por padrão;
  • JavaScript no navegador é isolado por questões de segurança, limitando o acesso ao dispositivo do usuário.

Objetos Globais

  • Node.js fornece objetos globais como global, process e Buffer;
  • Navegadores fornecem objetos como window, document e navigator.

Essas diferenças significam que códigos escritos para Node.js geralmente não podem ser executados no navegador sem adaptações, e vice-versa.

Note
Estude mais

Algumas APIs são exclusivas do Node.js, como o módulo fs para operações com sistema de arquivos, http para criação de servidores e process para interação com o processo em execução. Em contraste, navegadores oferecem APIs como o Document Object Model (DOM) para manipulação de HTML, window para gerenciamento de janelas do navegador e fetch para requisições de rede. Explorar a documentação das APIs do Node.js e dos navegadores ajudará a entender quais recursos estão disponíveis em cada ambiente.

question mark

Qual afirmação melhor descreve uma diferença fundamental entre Node.js e JavaScript no navegador?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 2
some-alt