JavaScript é uma linguagem de script interpretada muito popular que foi a linguagem mais procurada em 2023, com 29% das ofertas de emprego exigindo experiência de programação com JavaScript ou TypeScript. Existem várias razões para o sucesso do JavaScript, a começar pelo fato de ser um padrão aberto, não controlado por um único fornecedor, com inúmeras implementações e uma sintaxe fácil de aprender.
Praticamente qualquer coisa interativa ou animada em uma página da web hoje é renderizada em JavaScript. Graças às estruturas do lado do servidor, como Node.js, Deno e bun, a linguagem também se estende além do navegador. Ele é usado para escrever código para qualquer coisa, desde clientes a servidores e aplicativos baseados em nuvem.
Esta é uma visão geral do JavaScript, incluindo um breve histórico, para quais tipos de aplicativos ele é usado, ferramentas para trabalhar com JavaScript e recursos para aprender JavaScript.
Uma breve história do JavaScript
Como o próprio nome indica, JavaScript é um script linguagem. Linguagens tradicionais como C++ são compiladas antes de serem executadas em formato binário executável, com o compilador verificando se há erros em todo o programa antes que o processo seja concluído. As linguagens de script, por outro lado, são executadas uma linha por vez por outro programa chamado intérprete. As linguagens de script começaram como uma série de comandos shell usados para executar outros programas. Sua flexibilidade e facilidade de uso fizeram deles um tipo popular de linguagem de programação por si só, e linguagens como JavaScript tornaram-se importantes com o surgimento da web.
Muitos desenvolvedores novos em JavaScript se perguntam sobre o Java parte de seu nome. A história curta é que Java e JavaScript surgiram durante o mesmo momento histórico e ambos foram fundamentais para o nascimento da web. A história deles está interligada, mas as duas línguas são separadas. Brendan Eich, criador do JavaScript, explicou por que o JavaScript foi considerado um complemento importante ao Java no navegador Netscape original:
Houve pessoas que argumentaram fortemente que Java é bom para programadores que constroem componentes, mas há um público muito maior de pessoas que escrevem scripts ou talvez copiam um script de outra pessoa e o ajustam. Essas pessoas são menos especializadas e podem ser pagas para fazer algo diferente de programação, como administrar uma rede, e escrevem scripts em tempo parcial ou paralelamente. Se eles estão escrevendo pequenos trechos de código, eles só querem concluir o código com o mínimo de barulho.
Originalmente chamada de LiveScript, a linguagem foi criada com uma sintaxe superficialmente semelhante à Java para aproveitar a emergente comunidade de desenvolvedores Java. Embora seu uso tenha crescido junto com o Java e o desenvolvimento inicial da Web, o JavaScript foi considerado por muito tempo um companheiro menor da linguagem de programação Java, mais robusta.
Em 1997, a ECMA (Associação Europeia de Fabricantes de Computadores) emitiu um padrão definindo a linguagem que qualquer pessoa poderia implementar. A razão para esta mudança foi que “Java” continuou sendo uma marca registrada da Sun que apenas a Netscape tinha licença para usar. A nova versão padronizada do JavaScript foi chamada de ECMAScript, mas, na prática, a maioria das pessoas conhece a linguagem como JavaScript.
Para que é usado o JavaScript?
JavaScript foi desenvolvido para ajudar a criar sites interativos e continua sendo um de seus principais usos até hoje. Os desenvolvedores incorporam JavaScript no código do site, onde ele é executado pelo interpretador integrado ao navegador do usuário. O código JavaScript cria ou modifica HTML dinamicamente para produzir conteúdo dinâmico e interagir com armazenamentos de dados de back-end. Quando usado desta forma, JavaScript é chamado de lado do cliente linguagem, sendo uma de suas aplicações mais lucrativas os jogos para celular. Estruturas do lado do servidor, como Node.js, estendem o JavaScript para aplicativos mais escalonáveis e orientados a eventos.
Vantagens de usar JavaScript
Você não ouvirá ninguém argumentando que JavaScript é uma linguagem perfeita, mas é muito útil. É fácil escrever código viável rapidamente em JavaScript e, embora as linguagens interpretadas muitas vezes não tenham um bom desempenho em comparação com o código compilado, o JavaScript tem uma vantagem especial aqui porque foi inicialmente criado para navegadores da web. Três das maiores empresas de software do mundo – Microsoft, Apple e Google – competem para produzir interpretadores JavaScript de alto desempenho. Como resultado, o JavaScript é uma linguagem notavelmente robusta e escalável, mesmo tendo em conta o seu início humilde.
Depois que os tempos de execução de JavaScript não viáveis para navegadores se tornaram amplamente disponíveis, o exército de desenvolvedores web bem versados em JavaScript de repente se viu coroado como desenvolvedores full-stack. O ecossistema de ferramentas JavaScript aumenta a produtividade do desenvolvedor com código que realiza o trabalho do navegador ao servidor. Devido à sua popularidade, a linguagem também é atualizada com frequência. É um exemplo clássico de um ciclo virtuoso de popularidade que impulsiona a adoção.
Bibliotecas e estruturas JavaScript
Às vezes você ouvirá pessoas se referindo a JavaScript básico. Em poucas palavras, isso significa que você está trabalhando com um aplicativo que foi escrito em JavaScript desde o início. Isso é bom para pequenas funcionalidades, mas quando você começa a trabalhar em escala, rapidamente se torna insustentável, como qualquer desenvolvedor corporativo lhe dirá. A maioria dos desenvolvedores de JavaScript faz uso frequente da vasta gama de JavaScript disponível bibliotecas—código pré-escrito de terceiros, geralmente gratuito e de código aberto, que resolve um problema comum e pode ser integrado ao seu projeto. (O padrão ECMAScript refere-se a módulos JavaScript, mas biblioteca é o termo mais comumente usado na prática.)
A maioria dos desenvolvedores de JavaScript recorre a bibliotecas para o encanamento básico de aplicativos, em vez de reinventar a roda. Há também estruturas, que são coleções de bibliotecas projetadas para trabalhar em conjunto para fornecer a estrutura para aplicativos em escala empresarial. O uso de frameworks permite que os desenvolvedores se concentrem nos aspectos técnicos de seus programas. Provavelmente o framework JavaScript mais famoso é o Angular. Outros incluem React e Vue.
TypeScript: um superconjunto de JavaScript
Um aspecto importante do ecossistema JavaScript é o TypeScript, que é semelhante ao JavaScript, mas possui recursos que faltam à linguagem básica, como tipagem forte de variáveis e outras estruturas de dados. TypeScript e linguagens semelhantes são frequentemente projetadas para trazer para JavaScript conceitos que facilitam a construção eficiente de aplicativos em escala empresarial; O TypeScript, em particular, foi criado na Microsoft quando a empresa estava desenvolvendo uma versão baseada na web de seu principal pacote Office.
Diz-se que TypeScript é um superconjunto do JavaScript porque sua sintaxe inclui tudo em JavaScript, e então alguns: um bom JavaScript é sempre um bom TypeScript, mas o TypeScript tem uma sintaxe que não faz parte do JavaScript. O código TypeScript é transpilado para JavaScript comum, permitindo que ele seja executado em navegadores e em tempos de execução JavaScript padrão. Saiba mais sobre as semelhanças e diferenças entre TypeScript e JavaScript.
Recursos para aprender JavaScript
Se você realmente quer se tornar um desenvolvedor JavaScript, vai querer se aprofundar neste artigo. O tutorial JavaScript do W3Schools é ótimo para seu primeiro mergulho na sintaxe JavaScript. Aqui estão alguns artigos e tutoriais adicionais para ajudá-lo a começar:
JavaScript Snake é um exemplo vivo do que você pode fazer com JavaScript. É um jogo clássico que pode ser criado para rodar no navegador usando apenas JavaScript, HTML e CSS. Este tutorial de Panayiotis Nicolaou mostra como.
Comece com JavaScript
Você está pronto para começar a brincar com JavaScript hoje? Por ser uma linguagem interpretada, você não precisa baixar JavaScript. Você pode simplesmente iniciar seu editor de texto favorito (ou melhor ainda, um editor JavaScript ou IDE) e começar a digitar o código! Um interpretador de JavaScript está integrado em qualquer navegador da Web que executa comandos, então você pode simplesmente incorporar seu JavaScript em um documento HTML e carregá-lo para teste.
Se você deseja executar código JavaScript em um ambiente de desktop – o que lhe dará acesso ao sistema de arquivos, entre outras coisas – então você pode baixar o Node.js.