O JavaScript é um dos três grandes da hospedagem web: Além HTML (estrutura da página) e CSS (apresentação), a linguagem de programação orientada a objetos oferece dinamização de conteúdo. Mas o JavaScript não é aplicável apenas no contexto do design da página. As aplicações do lado do servidor também podem ser controladas com JavaScript.

Origens do JavaScript

Apesar do nome, o JavaScript tem pouco a ver com Java. Originalmente, a linguagem de script deveria ser chamada LiveScript e foi desenvolvida pela Netscape para a interação do Netscape Navigator com applets Java (aplicações cliente Java). Como software realmente proprietário, o JavaScript representou um fator competitivo para empresas como Microsoft ousado. Estes responderam ao desenvolvimento do JavaScript com suas próprias soluções, tais como a linguagem de script JScript. Com o tempo, porém, o JavaScript tornou-se a principal linguagem de script para o lado do cliente e (além disso, o php) dinamização do lado do servidor.

Dinamização do lado do cliente

Provavelmente, a função mais utilizada do JavaScript é a possibilidade de dinamização do lado do cliente. O cliente é o navegador da web. A dinamização do lado do cliente significa que o conteúdo exibido no cliente é manipulado. HTML é a descrição estática da estrutura de uma presença na Web, o chamado Modelo de Objeto de Documento (DOM). Enquanto o CSS (Cascading Style Sheets) é usado para o projeto separado deste "esqueleto", o JavaScript oferece a possibilidade de mover, apagar ou adicionar elementos HTML.

Esta manipulação DOM (DOM scripting) pode ser usada de muitas maneiras. Através dos chamados manipuladores de eventos, as funções são primeiramente vinculadas a certos eventos. Estes podem ser cliques do usuário, pontos no tempo ou o carregamento do site. Usando as ID's atribuídas aos elementos em HTML, as mudanças baseadas em eventos podem então ser acionadas. Isto pode incluir tudo desde a programação de formas simples e dinâmicas ou filtros de mesa até a incorporação de reprodutores de vídeo ou gráficos complexos e dinâmicos.

JQuery: O JavaScript mais descomplicado

O JavaScript é um exemplo de linguagens de programação orientadas a objetos. Como tal, o limiar de entrada para web designers inexperientes é relativamente alto. Sem restringir a funcionalidade do JavaScript (muito), a biblioteca JavaScript JQuery oferece uma sintaxe simplificada que permite que os casos de uso mais comuns sejam criados rápida e facilmente. Enquanto o JavaScript oferece complexidade e capacidade de mudança similares ao Java ou Python, definindo protótipos (ao invés de classes), instâncias (objetos concretos) e métodos (funções vinculadas a objetos), o JQuery limita o vocabulário e as estruturas. Os comandos têm uma estrutura estacionária para que a estrutura possa ser compreendida muito rapidamente. Portanto, a menos que você esteja lidando com aplicações complexas e incomuns, muito provavelmente existe uma solução simples na JQuery.

Dinamização do lado do servidor: AJAX e Node.js

Além da manipulação DOM, o JavaScript também é usado para comunicação com servidores, como consultas a bancos de dados. Desde 2009 existe o node.js, uma estrutura para dinamização do lado do servidor com JavaScript. Isto já era possível antes de 2009, mas o node.js permite uma integração mais fácil. Esta é uma vantagem para programadores JavaScript, pois assim eles não precisam mais usar outras linguagens como php. Além disso, o node.js também permite a paralelização de processos. Isto é uma vantagem, pois muitos destes chamados fios podem levar a uma paralisação. Com o node.js, os pedidos passam por uma única linha, o que pode aumentar consideravelmente o desempenho.

Node.js é um exemplo para as possibilidades do AJAX. O acrônimo significa um procedimento chamado Asynchronous JavaScript e XML. Este princípio torna possível recuperar o conteúdo dos servidores sem ter que recarregar a página inteira. Para muitos sites como o YouTube, uma recarga completa após solicitações de vídeo ou carregamento de comentários seria uma grande desvantagem. O AJAX também é uma solução para o problema da acumulação de solicitações graças ao processamento assíncrono, como explicado acima para o Node.js.

Integração do JavaScript

A integração básica do JavaScript em ofertas web funciona exatamente da mesma forma que a conexão com arquivos CSS. Portanto, há duas possibilidades para isso: Por um lado, o JavaScript pode ser usado na cabeça ou no corpo do documento HTML.

 

Artigos atuais

Teclado moderno com uma tecla fotorrealista como símbolo de segurança de senha
Servidor web Plesk

Senhas seguras - tudo o que você precisa saber

As senhas seguras protegem contra hackers. Descubra as melhores dicas, ferramentas e métodos para obter o máximo de segurança de senhas.