O que é a JavaRoteiro? Introdução com exemplo de "Olá, Mundo!"

⚡ Resumo Inteligente

JavaScript é a linguagem de programação que torna as páginas da web interativas. Esta introdução explica o que é. JavaScript é um script, explicamos sua origem, como os navegadores e o Node.js o executam e como escrever e executar um primeiro script "Olá, Mundo!".

  • 🌐 Cliente e servidor: JavaO script começou dentro do navegador, mas agora também roda em servidores através de Node.js, Deno e Bun.
  • 🕰️ Origem: Brendan Eich criou a linguagem na Netscape em 1995; ela foi chamada de Mocha, depois LiveScript e, por fim, JavaRoteiro.
  • 📜 Padrão: ECMAScript é a especificação oficial, portanto todos os navegadores modernos concordam com as mesmas regras básicas da linguagem.
  • 🛠️ Configuração: Um editor de texto simples e qualquer navegador moderno são suficientes para escrever e testar seu primeiro script.
  • 🖥️ Primeiro, o console: Pressione F12, abra a aba Console e execute linhas individuais de JavaScript sem criar nenhum arquivo.
  • Não Java: Java e JavaOs scripts compartilham quatro letras e quase nada mais, incluindo sistemas de tipos e tempos de execução.
  • Colocação: Para obter páginas mais limpas e que possam ser armazenadas em cache, coloque os scripts dentro de tags `<script>` ou vincule um arquivo .js externo.

O que é a JavaScript

O que é a JavaRoteiro?

JavaScript é uma linguagem de programação de alto nível que adiciona comportamento às páginas da web. É uma das três tecnologias principais da web: HTML fornece a estrutura, CSS fornece a aparência e JavaO script fornece a interação. Sempre que uma caixa de pesquisa mostra sugestões enquanto você digita, um carrossel de fotos desliza ou um formulário de inscrição avisa sobre um campo ausente, JavaO script está executando essa tarefa em segundo plano.

O diagrama abaixo mostra como um script se integra à estrutura de uma página web comum.

Introduction to JavaScript

Durante a maior parte de sua vida JavaO Script era descrito como uma linguagem de script do lado do cliente, pois só funcionava dentro de um navegador. Essa descrição está agora incompleta. Desde o surgimento do Node.js em 2009, a mesma linguagem também passou a ser usada em servidores web, utilitários de linha de comando, aplicativos de desktop e aplicativos móveis. Uma descrição mais precisa hoje seria que... JavaScript é uma linguagem de propósito geral com uma presença excepcionalmente forte no navegador.

As características que definem a língua são:

  • Tipagem dinâmica: Uma variável pode armazenar um número em um momento e uma string em seguida, portanto, os tipos são verificados durante a execução do programa.
  • Interpretado e compilado em tempo real: Mecanismos como o V8 no Chrome e o Node.js compilam o código executado com frequência em código de máquina para aumentar a velocidade.
  • Multiparadigma: Os estilos imperativo, funcional e orientado a objetos são todos suportados.
  • Orientado a eventos: O código reage a cliques, pressionamentos de teclas, temporizadores e respostas de rede, em vez de ser executado de cima para baixo e parar.ping.
  • Monothread com um loop de eventos: Tarefas lentas, como chamadas de rede, são enfileiradas em vez de congelar a página.

💡 Dica: JavaScript e ECMAScript não são linguagens concorrentes. ECMAScript é a especificação escrita, e JavaScript é a implementação dessa especificação que os navegadores e o Node.js efetivamente fornecem.

História da JavaScript

Brendan Eich criou JavaEm 1995, na Netscape Communications, foi criado um script que produziu o primeiro protótipo funcional em aproximadamente dez dias. Internamente, o projeto era chamado de ágataEle foi lançado em uma versão beta do Netscape Navigator 2.0 como LiveScriptName Em setembro de 1995, e foi renomeado. JavaScript Em dezembro de 1995, como parte de um acordo de marketing entre a Netscape e a Sun Microsystems, empresa proprietária da empresa. Java no momento.

Javascript História

Essa mudança de nome é o único motivo pelo qual tantos iniciantes ainda presumem JavaScript é uma edição leve de JavaAs duas linguagens não têm relação alguma em termos de design, propriedade e tempo de execução. A Netscape submeteu a linguagem à Ecma International em 1996, e a primeira edição do padrão ECMA-262 foi publicada em junho de 1997. A tabela abaixo lista os marcos mais importantes na leitura de códigos mais antigos.

Ano Marco miliário Por que é importante
1995 Mocha, depois LiveScript, depois JavaScript A linguagem foi criada na Netscape por Brendan Eich.
1997 ECMA-262 primeira edição A linguagem adquire um padrão escrito independente de fornecedores.
2009 ES5 e o primeiro lançamento do Node.js O modo estrito chega, e JavaO script escapa do navegador.
2015 ES6 (ECMAScript 2015) Foram adicionados os seguintes recursos: let, const, funções de seta, classes, módulos e promises.
2016 em diante Edições anuais do ECMAScript Os lançamentos menores são distribuídos anualmente em junho, em vez de grandes e raros lançamentos em série.

Devido ao ciclo de lançamento anual, o código escrito antes de 2015 apresenta diferenças notáveis ​​em relação ao código moderno. Tutoriais mais antigos utilizam var em todos os lugares, enquanto o código atual prefere let e const quando declarando variáveis ​​em JavaScript.

O que é a JavaPara que serve o script?

JavaA linguagem Script não se limita mais a pequenos truques em páginas. A mesma sintaxe agora aparece em quatro lugares muito diferentes, e é por isso que ela figura constantemente entre as linguagens mais usadas em pesquisas com desenvolvedores.

Área O quê JavaO script faz isso lá Ferramentas típicas
Interface do navegador Processa cliques, atualiza a página sem recarregar, valida formulários e desenha gráficos. React, Vue, Angular, Svelte
Lado do servidor Atende solicitações HTTP, comunica-se com bancos de dados e cria APIs REST ou GraphQL. Node.js, Deno, Bun, Express
Aplicações móveis constrói Android e aplicativos iOS a partir de uma única base de código compartilhada. Reagir nativo, Ionic, Capacitor
Aplicativos de desktop Envolve uma interface web em uma janela nativa com acesso ao sistema de arquivos. Elétron, Tauri
Ferramentas e automação Agrupa recursos, executa conjuntos de testes e controla navegadores para testes de ponta a ponta. Vite, webpack, brincadeira, dramaturgo

Jogos, visualizações de dados, extensões de navegador e pequenos projetos de hardware também dependem dela. Para um iniciante, a consequência prática é simples: o esforço investido na sintaxe agora se transfere diretamente para o trabalho em servidores, dispositivos móveis e automação de testes posteriormente. Se você quiser ver a linguagem aplicada a problemas reais, trabalhe com um conjunto de exercícios. prático JavaExemplos de código de script Assim que o básico estiver dominado.

Como executar JavaRoteiro?

JavaO script não se executa sozinho. Ele precisa de um ambiente host que contenha um JavaScript motorO Chrome e o Edge usam a versão V8. Firefox usa o SpiderMonkey e o Safari usa JavaScriptCore. Quando um navegador baixa uma página HTML e encontra um script, ele passa esse script para seu mecanismo, que o analisa, compila e executa.

O segundo ambiente de hospedagem é o Node.js, que incorpora o mesmo mecanismo V8 fora do navegador. É assim que a mesma linguagem é executada em um servidor ou em um terminal. A vantagem prática de JavaO roteiro é esse todos os navegadores modernos o suportam. on Windows, Linux e macOSAssim, você raramente precisa se preocupar com qual navegador um visitante usa. Isso representa uma melhoria real em relação ao VBScript, que só funcionava no Internet Explorer. Windows e agora está obsoleto, assim como o próprio Internet Explorer.

⚠️ Aviso: Navegador JavaScript e Node.js JavaO script compartilha a linguagem principal, mas não os objetos ao seu redor. document e window existem apenas no navegador, e require e os módulos do sistema de arquivos existem apenas no Node.js. Copiar código entre os dois sem verificar isso resultará em um erro de referência.

Ferramentas necessárias

Você precisa de um editor de texto para escrever o código e um navegador para visualizar o resultado. Notepad++, Visual Studio Code, Sublime TextQualquer outro editor com o qual você se sinta confortável servirá, embora um editor com realce de sintaxe e correspondência de colchetes economize bastante tempo de depuração. Qualquer navegador atual funciona: Google Chrome, Firefox, Microsoft Edgeou Safari. Nada mais precisa ser comprado ou instalado além desses dois itens.

Um simples JavaPrograma de script

Se você continuar JavaO script deve estar inserido dentro do próprio documento HTML; todo o código deve estar entre uma tag de abertura e uma tag de fechamento. <script> etiqueta e um fechamento </script> tag. É assim que o navegador diferencia seu código da marcação ao redor. Páginas mais antigas também definem uma type atributo, escrito como <script type="text/javascript">, que era necessário quando existiam linguagens concorrentes do lado do cliente, como o VBScript. As páginas modernas omitem isso, porque o HTML5 trata text/javascript como padrão. As duas versões abaixo são funcionalmente idênticas e ambas continuam válidas.

Exemplo Olá Mundo

O primeiro programa tradicional exibe uma mensagem. Coloque o seguinte código HTML em um arquivo chamado hello.html e abra-o em um navegador.

<html>
<head>
	<title>My First JavaScript code!!!</title>
	<script type="text/javascript">
		alert("Hello World!");
	</script>
</head>
<body>
</body>
</html>

Saída:

A browser dialog box opens containing the text:

Hello World!

Observação: type="text/javascript" Não é necessário em HTML5. O código a seguir funciona exatamente da mesma maneira.

<html>
<head>
	<title>My First JavaScript code!!!</title>
	<script>
		alert("Hello World!");
	</script>
</head>
<body>
</body>
</html>

Saída:

A browser dialog box opens containing the text:

Hello World!

Quando uma página ultrapassa algumas linhas, o roteiro passa a ter sua própria identidade. .js O arquivo mantém a marcação legível e permite que o navegador armazene o código em cache. As diferenças são abordadas em detalhes nesta comparação de interno e externo JavaScript.

Como escrever e executar seu primeiro roteiro

Existem três maneiras práticas de executar JavaRoteiro, e um iniciante deve experimentar os três, pois cada um se adequa a uma situação diferente.

1. O console do navegador. Esta é a opção mais rápida e não requer nenhum arquivo. Abra qualquer página da web e pressione F12 (ou Ctrl+Shift+Eu em Windows e no Linux, Cmd+Option+I em macOS), e selecione o cônsul Na guia, digite uma linha, pressione Enter e o resultado aparecerá imediatamente. É o local ideal para testar uma única expressão ou verificar o que uma função retorna.

// Type each line into the browser console and press Enter
console.log(2 + 2);
console.log("Guru" + 99);
console.log(Math.max(4, 12, 7));
console.log(typeof "hello");

Saída:

4
Guru99
12
string

Observe a segunda linha. Adicionando o número 99 à sequência “Guru” produz a string “Guru99” em vez de um erro, porque JavaO script converte o número em texto automaticamente. Esse comportamento é conveniente, mas também uma fonte clássica de erros comuns entre iniciantes.

2. Um arquivo HTML. Este é o exemplo "Olá Mundo" mostrado acima. Use-o sempre que o código precisar interagir com a página, por exemplo, para ler o valor de um formulário ou alterar um elemento.

3. Node.js a partir do terminal. Instale o Node.js e salve o código em um arquivo com um nome de arquivo. .js extensão, depois execute node first-script.jsNada é renderizado, então console.log Torna-se seu canal de saída. Este é o caminho a seguir quando você deseja praticar recursos de linguagem puros, sem nenhum HTML envolvido.

// first-script.js
const language = "JavaScript";
const createdBy = "Brendan Eich";
const releaseYear = 1995;

console.log(language + " was created by " + createdBy + " in " + releaseYear + ".");

const usedFor = ["Interactive web pages", "Server apps with Node.js", "Mobile apps"];

usedFor.forEach(function (item, index) {
  console.log(index + 1 + ". " + item);
});

Saída:

JavaScript was created by Brendan Eich in 1995.
1. Interactive web pages
2. Server apps with Node.js
3. Mobile apps

Este pequeno script já utiliza três ideias que você encontrará constantemente: constantes declaradas com const, um ordem contendo uma lista de valores e uma função de retorno de chamada passada para forEachReescrevendo o mesmo loop com um for A afirmação é um exercício útil depois de você ter estudado. loops em JavaScript.

JavaRoteiro vs. Java

Os nomes são o maior acidente da história da programação, e a confusão que causam merece ser esclarecida o quanto antes. JavaO Script foi renomeado de LiveScript para Script puramente por razões de marketing em 1995, numa altura em que Java Era a tecnologia mais comentada na web. As duas linguagens foram desenvolvidas por pessoas diferentes, em empresas diferentes, para problemas diferentes.

Aspecto JavaScript Java
Criado por Brendan Eich na Netscape, 1995 James Gosling na Sun Microsystems, 1995
Typing Dinâmico e fracamente tipado Estático e fortemente tipado
Corre em Mecanismos de navegador e Node.js O Java Máquina virtual
Compilação Compilado sob demanda pelo mecanismo em tempo de execução. Compilado antecipadamente para bytecode
Modelo de objeto Baseado em protótipos, com sintaxe de classe adicionada em ES6. Classe baseada desde o início
Extensão de arquivo . Js .java compilado para .class
Uso comum Interfaces web, APIs, ferramentas Sistemas de back-end corporativos, Android, big data

A única semelhança real é que ambas as linguagens utilizam a sintaxe de chaves do C. Aprender uma não ensina a outra, embora a sintaxe compartilhada torne a segunda linguagem um pouco mais fácil de ler. Se for estritamente tipadoping atrativo pra você, TypeScript adiciona uma camada de tipo estático sobre JavaScript durante a compilação para texto simples JavaRoteiro, e as diferenças estão descritas neste documento. TypeScript e JavaComparação de roteiros.

Com o básico estabelecido, os próximos passos naturais são: interativo JavaExercícios de roteiro, Em seguida variáveis ​​e tipos de dados, Seguido por matrizes e laços. Depois disso, Orientado a Objeto JavaScript Explica como objetos, protótipos e classes se encaixam, e formatação de string Abrange o tratamento de texto que você usará em quase todos os roteiros.

Perguntas Frequentes

ECMAScript é o padrão escrito, publicado como ECMA-262, que define a sintaxe e os objetos integrados. JavaScript é a implementação funcional desse padrão, fornecida pelos fornecedores de navegadores e pelo Node.js. Nomes de versão, como ES6, referem-se a edições do padrão.

Ambos. O código-fonte é distribuído como texto simples e lido pelo mecanismo, mas mecanismos como o V8 e o SpiderMonkey compilam, em tempo de execução (just-in-time), as funções executadas com frequência em código de máquina. O resultado se comporta como uma linguagem interpretada com velocidade próxima à de uma linguagem compilada.

As causas mais comuns são a ausência da tag de fechamento do script, um caminho incorreto para o arquivo externo, um erro de digitação que gera um erro de sintaxe ou um script que é executado antes que o elemento alvo exista. Abra a aba Console para ler o erro exato.

Scripts internos são adequados para algumas linhas enquanto você está aprendendo. Mude para um arquivo .js externo assim que o código for reutilizado em mais de uma página, pois o navegador poderá armazená-lo em cache e a marcação permanecerá legível.

Eles conseguem produzir trechos de código funcionais rapidamente, mas também misturam APIs exclusivas do navegador com APIs exclusivas do Node.js e, ocasionalmente, inventam métodos. Execute todas as sugestões, leia os erros no console você mesmo e considere a saída como um rascunho, e não como uma resposta final.

Ele constrói a interface de chat, transmite as respostas do modelo token por token e chama as APIs do modelo a partir de um back-end Node.js. Bibliotecas como TensorFlow.js e ONNX Runtime Web também executam modelos menores diretamente no navegador.

Resuma esta postagem com: