JavaScript

Origem: Enciclopédia Omega, a enciclopédia livre.

História

No ano de 1994, a empresa Netscape, fabricante do programa de mesmo nome para navegação na Internet, sentiu necessidade de implementar uma tecnologia de processamento modo cliente. Para programas simples que fossem executados no computador do usuário mesmo, sem que fosse preciso enviar informações para o computador servidor.

Eram coisas como a validação de um formulário, por exemplo. Na mesma época era adicionado suporte a applets Java (aplicativos pequenos e que são executados embutidos, no nosso caso em páginas HTML. Possuem uma área formalmente delimitada para eles) ao navegador, mas... Em se tratando de programas complexos ou visuais era ótimo, só que o tempo necessário para copiar e executar o programa em bytecode simplesmente não compensava certas pequenas tarefas. Além de que os applets não estão tão ligados assim aos elementos da página HTML afinal de contas. Foi aí que nasceu a solução.

A Netscape criou LiveScript, uma linguagem embutível na página HTML, interpretada pelo navegador, tomando bem menos tempo de processamento que Java e estando mais unida aos elementos da página.

Assim como aconteceu com Java - que se chamava Oak -, a linguagem da Netscape terminou mudando de nome com a paritipação da Sun Microsystems no projeto e assim a versão Beta 2 do Netscape, em 1995, já trazia estampada para a linguagem o novo nome: '''''''''''''''''''JavaScript'''''''''''''''''''. E assim nascia uma linguagem que se tornaria um padrão e sinônimo de processamento cliente em páginas web.

A linguagem JavaScript é tão poderosa e simples para manipular objetos (foi sua motivação principal manipular os elementos de uma página HTML) que se criou, a partir dela, um padrão: o ECMAScript. Vários outros setores utilizam uma linguagem nesse padrão, entre eles o VRML. O aplicativo proprietário Flash utilizava um, que depois evolui para o que eles hoje chamam de ActionScript, mas que mantém ainda certa compatibilidade.

Altos e Baixos

Criada inicialmente para pequenos processamentos, JavaScript é muito utilizada hoje em dia para acrescentar recursos simples à página, às vezes banais. Esse uso é o que a faz ser lembrada como uma extensão do HTML e não como uma linguagem de fato.

Entretanto, não se engane. JavaScript é uma linguagem de programação. Uma linguagem completa e poderosa, com as limitações que o meio exige.

� uma linguagem que foi criada para: alterar valores de elementos HTML; criar elementos HTML; validar formulário e controlar interação entre molduras. Através de JavaScript você poderá ter acesso a qualquer elemento da página.

JavaScript reúne o que há de melhor em dois grupos consagrados de linguagem: listas associativas, tipagem dinâmica e expressões regulares de Perl (linguagem para criação de relatórios); a sintaxe básica, a biblioteca matemática e a de data de C, [[C++]] e Java (C é uma linguagem de grande peso no mundo Unix, e até nos outros; C++ é uma versão de C utilizando a técnica de Orientação a Objetos; Java é a linguagem preferida do meio acadêmico, mas que pouco a pouco atinge outras áreas).

A linguagem JavaScript pode ser utilizada de uma forma bem básica ao simplesmente associarmos ações simples a eventos de elementos da página (por exemplo, fazendo uma janela abrir ao clicarmos um botão de formulário HTML); de forma estruturada; ou, o que é mais interessante, orientada a objetos, de uma forma que lembra bastante a linguagem Perl.

Como tudo que é rosa tem que ter espinho, JavaScript tem suas limitações: só roda em um Navegação Web, depende do navegador do internauta e não lida com arquivos de maneira alguma. Mas como isso tudo era esperado de uma linguagem assim, podemos dizer que JavaScript é o que há de melhor nessa área.

Mas não é o fim para quem quer usar tantos recursos quantos seja necessário para a criação de uma aplicação local. O projeto Mozilla também apresenta um framework para a criação de programas gráficos normais (como usando Java/AWT ou [[GTK+]]), multiplataforma, usando-se JavaScript e XML, podendo inclusive ser executados por rede.

O Que Ã? JavaScript Exatamente

Atualmente, como já foi dito, é uma linguagem de programação que possui muitas qualidades e limitações do gênero ao qual pertence. Entretanto, JavaScript tende a ser bastante subestimada pela comunidade de desenvolvedores em geral. Isso pelo fato de geralmente ser utilizada para coisas banais e amadoras.

� uma linguagem que lembra bastante C++ e Java. Principalmente Java. Mas traz apenas semelhanças. Ela possui tipagem dinâmica, o que significa que você não precisa declarar qual o tipo da variável, podendo armazenar nela ora número inteiro, ora cadeia de caracteres. Ela tem o tipo valor-verdade também. Na verdade, quando se trata de variáveis, elas nem mesmo precisam ser criadas, mas criá-las é aconselhável para que o código se torne mais compreensível.

Por sua forte ligação aos elementos HTML, ela é muito utilizável para efeitos visuais curiosos, pena que a "Guerra dos Navegadores" terminou por complicar a vida do programador DHTML (JavaScript manipulando diretamente partes de um documento HTML como objetos). Mas quem tem paciência e investe nisso corre o risco de se surpreender com o resultado. Além do mais, a boa tendência a se seguir o padrão DOM da W3C já é um alívio.

Personal tools