Javascript é uma linguagem séria

July 12, 2007

Juro que eu gostaria de ter encontrado um título melhor para este post, mas não consegui. Pelo menos ele tem o mérito de ser conciso. Vamos ao que interessa…

No começo, desenvolver interfaces web em HTML era algo apenas para programadores. Difícil chamar aquilo de interfaces, eram na verdade documentos usando o conceito de hipertexto. Links, marcadores e afins era algo que apenas geeks conseguiam entender.

Com o tempo, rapidamente percebeu-se que geeks não tinham capacidade de fazer telas bonitas e atraentes. E daí, interfaces web viraram negócio de designers. Geeks eram ótimos para escrever scripts em Perl ou PHP server side. Mas designers não são geeks, e por isso criou-se a necessidade de se desenvolver aplicativos WYSIWYG (What You See Is What You Get), que permitem que pessoas criem telas sem a necessidade de escrever uma linha que seja de HTML. Com isto ganhamos telas lindas, mas códigos em geral horríveis. (É bem verdade que a qualidade dos códigos gerados melhorou muito nos últimos anos. Quem teve um dia o desprazer de ver o código gerado pelo Frontpage em 1999 ficaria muito positivamente espantado hoje em dia).

Neste contexto, apareceu o Javascript. Lançado pela Netscape, ele tinha como objetivo maior adicionar um pouco de interatividade nas páginas, sendo executados pelos navegadores nos clientes. Na época, interatividade significava basicamente validação de formulários e exibição de caixas de alertas e mensagens. Como interfaces eram desenvolvidas por designers e designers (em geral) não sabem programar, os códigos javascript criados eram péssimos. Muitas vezes, eram simplesmente gerados automaticamente pelos editores. E assim, Javascript ficou com a fama de ser uma linguagem ruim, não padronizada (IE e Netscape tinham/tem implementações diferentes) e de escopo reduzidíssimo.

E o Google chegou, e mostrou ao mundo as maravilhas do AJAX e das interfaces rápidas, eficientes, cada vez mais semelhantes a interfaces de aplicativos desktop, e as coisas mudaram. Havia a necessidade de se desenvolver interfaces cada vez mais complexas, com cada vez mais código. Não eram mais páginas web: passamos a criar aplicativos web. E aí, voltou a ser um assunto de geeks. E Javascript passou a ser olhada de forma diferente.

Hoje, Javascript foi padronizada (chama-se ECMAScript), e bibliotecas para desenvolvimento de interfaces AJAX pipocam todo dia (como por exemplo a minha Juice Lib) , livros e tutoriais passaram a ser escritos, regras de boa prática estão aparecendo e alguns passam a ver a linguagem com possibilidades maiores. Outro dia achei um artigo que fala que javascript já passou pelas fases de “precisamos de uma linguagem de script para páginas web”, “precisamos de um standard para esta linguagem”, “javascript afinal não é um brinquedo”, e que agora, estaríamos entrando na fase do

JAVASCRIPT É UMA LINGUAGEM DE PROGRAMAÇÃO

E a partir deste momento, é justo se perguntar: se javascript é uma linguagem de programação podemos então escrever aplicativos que não estejam forçosamente ligados ao escopo de uma página? Why not! Temos todos os elementos necessários para isso na linguagem. E inclusive, algumas experiências interessantes sendo lançadas.

Uma delas é o Rhino, interpretador de javascript escrito em Java. Outra é o Javascript on Rails, um porte do Ruby on Rails para javascript feito pelo Steve Yegge, rodando sobre o Rhino. Curioso saber que o motivo de ele ter feito este porte é o fato de precisar de algo como o Ruby On Rails, pra desenvolver projetos no Google (onde ele trabalha) mas ter a limitação de não poder utilizar Ruby (lá, as linguagens aceitas são Java, Python, C++ e Javascript).

[Aproveito para dizer que se alguem tiver interesse em me ajudar no desenvolvimento da Juice Lib, será muito bem vindo.]

 

tags:
posted in Desenvolvimento by Miguel Galves

Follow comments via the RSS Feed | Leave a comment | Trackback URL

View Comments to "Javascript é uma linguagem séria"

  1. wrote:

    Javascript

  2. wrote:

    Confesso que durante muito tempo achei (e ainda acho de certa forma) que javascript é uma linguagem meio porca…

    Sei que isso vem mudando, especialmente com modelos de programação melhores aplicados. Mas o que sempre me deixou fascinado são as várias coisas legais que são possíveis de se fazer com esta linguagem!

  3. wrote:

    Na verdade o que é muito porco é a implementação do DOM e acesso ao CSS via javascript. O fato de cada navegador implementar de uma forma faz com que programar DOM em JS seja bem porco mesmo. E pra piorar, como eu falei no texto, foram vários anos de programação porca não por causa da linguagem, mas por desleixo dos programadores.

  4. wrote:

    [...] binárias, algoritmos de busca e expressões regulares.  Este texto se encaixa na teoria de que Javascript é uma linguagem real de programação, e não apenas uma ferramentinha pra deixar páginas web mais [...]

  5. Walter Cruz wrote:

    Javascript não é apenas uma linguagem de programação. É uma linguagem bonita e original, de muitas formas. Compartilho do seu gosto por essa linguagem!

Leave Your Comment

blog comments powered by Disqus

Switch to our mobile site

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org