Conteúdo
JavaScript é uma linguagem de programação poderosa e simples, tornando-se a linguagem de escolha para milhões de iniciantes. Se você está pensando em mergulhar na programação JavaScript, o que você deve saber? Aqui estão 10 coisas que todo iniciante deve saber sobre JavaScript.
JavaScript não é Java
Apesar de seus nomes semelhantes, JavaScript e Java não estão relacionados entre si. Java foi desenvolvido pela Sun Microsystems, enquanto a Netscape contratou o programador Brendan Eich para desenvolver uma versão da linguagem de programação Scheme para incorporar em seu navegador web Navigator. A linguagem resultante foi chamada JavaScript e tem causado confusão desde então.
JavaScript potencializa o conteúdo ativo da web
Antes do desenvolvimento do JavaScript, as páginas da Web em HTML eram completamente estáticas – elas não podiam ser alteradas do lado do cliente sem recarregar a página inteira. O JavaScript foi projetado para superar esse problema, permitindo alterações dinâmicas na estrutura da página HTML e nas informações de estilo CSS sem recarregar a página. O código JavaScript em execução no navegador pode se comunicar com o servidor web usando Ajax (JavaScript assíncrono e XML) ou websockets.
Originalmente, esse recurso permitia aplicativos da Web interativos simples; por exemplo, um botão “Curtir” em um site de mídia social atualizaria automaticamente o número de “curtidas” em uma postagem em tempo real. Mas agora, o JavaScript é um componente chave de quase todos os aplicativos interativos da web, incluindo processadores de texto e planilhas (como Google Docs e Microsoft Office 365), clientes de e-mail com recursos completos (como Gmail e Outlook) e até multijogador baseado em navegador.
Nem todos os navegadores funcionam bem com JavaScript – mas está ficando melhor
Quando o JavaScript foi lançado pela primeira vez, ele estava disponível apenas no Netscape Navigator e era uma implementação proprietária. A Microsoft rapidamente fez engenharia reversa do JavaScript e incluiu sua própria versão no Internet Explorer chamada JScript. Mas isso significa que há diferenças significativas entre as duas implementações, tanto que a maioria dos códigos precisa ser escrita duas vezes – uma para cada navegador.
Isso continuou por anos, mesmo quando a Netscape e outros navegadores (não-Microsoft) pressionavam pela padronização. Finalmente, no final dos anos 2000, o surgimento de navegadores alternativos forçou a Microsoft a começar a levar a sério a padronização do JavaScript. Mesmo assim, recursos novos ou avançados podem não funcionar da mesma maneira em todos os navegadores, portanto, testes extensivos devem ser feitos para garantir que os aplicativos da Web funcionem da mesma maneira em todas as plataformas.
Aplicativos Web avançados usando estruturas e bibliotecas JavaScript
Como você pode imaginar, um aplicativo Web JavaScript completo pode levar anos de desenvolvimento e testes para dar certo. É aqui que entram as bibliotecas JavaScript. O mais popular é o jQuery, usado em cerca de 75% dos sites. Outros frameworks JavaScript de desenvolvimento web front-end populares incluem o React criado pelo Facebook e o Angular criado pelo Google.
JavaScript também pode impulsionar o desenvolvimento de back-end
Embora o JavaScript seja conhecido por suas origens na programação do lado do cliente e front-end, ele evoluiu além do navegador. O Node.js é um ambiente de tempo de execução JavaScript de back-end popular que permite aos desenvolvedores criar aplicativos da Web escaláveis inteiramente em JavaScript. Ele combina o mecanismo JavaScript V8 do Google com um loop de eventos e API de E/S. Por meio de seu repositório de pacotes npm, o Node.js oferece aos desenvolvedores acesso a milhares de bibliotecas pré-criadas.
Aplicativos de desktop podem ser escritos em JavaScript
Além dos aplicativos do lado do servidor, o JavaScript também pode ser usado para criar aplicativos móveis e de desktop nativos usando estruturas de aplicativos como Electron, Cordova e React Native. Essas estruturas permitem que os desenvolvedores saiam do navegador e construam aplicativos que suportam a funcionalidade nativa da área de trabalho e interfaces de usuário nativas, enquanto usam tecnologias da Web, como JavaScript e CSS. Embora não sejam tão rápidos quanto os aplicativos nativos, esses aplicativos híbridos podem acelerar o tempo de desenvolvimento, mesmo quando várias plataformas são necessárias.
JavaScript é fracamente tipado
Uma coisa sobre JavaScript que pode ser confusa para novos desenvolvedores é como ele lida com tipos de variáveis em determinadas situações.
Por exemplo, o operador + (sinal de mais) é usado para adição binária e concatenação de strings. Isso significa que se você quiser adicionar dois números, ambos os operandos devem ser números, não strings. Por exemplo, a expressão “1” + 1 produzirá a string “11”, não 2. Mas “2” – 1 produzirá o 1 esperado. Esse comportamento pode ser confuso se você não souber.
JavaScript usa protótipos, não classes
Embora o JavaScript suporte objetos e programação orientada a objetos, ele faz isso usando protótipos em vez de classes usadas em outras linguagens orientadas a objetos. Enquanto as classes são estáticas, os protótipos JavaScript não são diferentes de outros objetos. Isso significa que eles podem ser alterados a qualquer momento. Novos objetos são criados clonando protótipos, e protótipos podem ser estendidos clonando-os em novos objetos, que podem ser usados como protótipos para outros objetos. compensar.
JavaScript é tipado dinamicamente
A tipagem dinâmica aumenta ainda mais a flexibilidade do JavaScript. Como todas as variáveis são objetos por natureza, diferentes tipos de objetos podem ser atribuídos a variáveis. O programa pode então digitar explicitamente o objeto, ou o JavaScript pode usar a tipagem de pato (se andar como um pato e grasnar como um pato, é um pato!) para determinar o tipo da variável.
JSON é matrizes JavaScript
JSON é um formato popular de intercâmbio de dados que usa texto simples para armazenar dados. Significa JavaScript Object Notation e descreve com precisão o formato de arquivo JSON. Um arquivo JSON pode ser importado diretamente para uma variável JavaScript usando eval() porque na verdade é um objeto JavaScript que representa uma matriz de dados. Muitas outras linguagens agora incluem analisadores e geradores JSON que podem ser usados para se comunicar com programas JavaScript.
Leia também: Sistemas Operacionais mais Populares de 2003 a 2021