Escolhendo o Framework Certo
Como vocês já devem saber, há algum tempo fui convidado para ser colunista do Ajax Online, um novo portal sobre Ajax, brasileiro. Já escrevi meu primeiro artigo por lá, e transcrevo o texto na íntegra. Já existem outros artigos interessantes por lá, vale a pena ler, com certeza.
Pra quem ainda não conhece, os frameworks, ou bibliotecas, são coleções de classes e funções criadas para facilitar a vida do desenvolvedor. Se você nunca usou um framework, não sabe o que está perdendo. Eles te tiram das costas um peso enorme de código, que às vezes pode ser criado com erros, e evitam que você tenha que “reinventar a roda”, com muitas funções prontas para você utilizar.
Com total certeza, não existe, e provavelmente não existirá, um framework que sirva 100% para você. Eles sempre tem algo que não está em nosso objetivo (às vezes sobrando, ou mesmo faltando). Por isso, a escolha de um bom framework que atenda suas necessidades é muito importante antes de começar um projeto.
Um framework pode se adaptar ao seu nivel de conhecimento, tamanho do projeto, desempenho que se deseja, familiariadade com outras linguagens de programação e muitos outros aspectos.
Neste artigo, trataremos sobre os principais frameworks existentes: o Prototype, o Dojo, o Mochikit, o Yahoo! UI, Sajax, xAjax e AjaxLib.
Os quatro primeiros são os mais completos, incluem não somente suporte ao Ajax, mas ao JavaScript. São bem complexos em comparação com os outros.
Prototype: excelente framework. Foi a saída do Ruby on Rails para o JavaScript. Pra quem programa em Ruby, terá uma familiaridade proposital. Na parte de Ajax, extremamente simples comparado aos outros. Além de tudo, ainda apresenta funções utilitárias como $(), $F()… Curioso? Baixe a biblioteca aqui, e tire suas próprias conclusões. Mas aviso que a documentação (no site, pelo menos) não é um ponto forte dessa biblioteca…
Dojo: outra biblioteca que cuida de Ajax e todo o resto do JavaScript. Possui um suporte tremendo ao Ajax, e, consequentemente, leva você a um bom tempo de aprendizado. Em compensação, para aplicações com uso extensivo de JavaScript, mostra-se poderoso e com boa performance. Uma desvantagem é o excessivo uso de strings (como dojo.io.bind), mas nada que atrapalhe. Gostou? Teste!
Mochikit: Acima de tudo, um suporte muito bom ao DOM. Mostra-se a biblioteca mais “preparada” dentre as outras quatro. O Ajax é extremamente simples, mas pode apresentar recursos poderosos. Foi criado com base no Python, tornando essa biblioteca mais simples pra quem já programa na linguagem. Pelo que sei, tem uma boa documentação, mas deixa a desejar nas partes mais básicas. Quer ver mais? Aqui!
YUI: criada pelo Yahoo!, essa é a biblioteca que apresenta a melhor documentação. Também faz uso excessivo de strings (YAHOO.util.Connect.asyncRequest), mas para pequenos projetos é excelente. Na parte em que precisamos, o glorioso Ajax, não tem muito poder como as outras bibliotecas, por isso, qualquer um que entrou na área há pouco tempo pode utilizar sem nenhum esforço. Visite o site e veja um pouco mais.
Já nossos outros participantes da lista de frameworks já são mais simples. Não requerem um grande aprendizado, pra que ainda está começando são um bom atrativo. Apesar disso, todas as três bibliotecas são poderosas. Temos o Sajax, nunca o usei, mas quem já usou me diz que é muito bom, e faz justiça ao nome (Simple Ajax Toolkit). O xAjax é extremamente poderoso, mas para a comunidade JavaScript é um tanto complicado. Ele lida mais com o lado do servidor, deixando apenas a parte PHP para o programador. E agora o brasileiro AjaxLib. É um dos mais simples, e também não apresenta muitas características inovadoras, mas foi a única biblioteca que eu já vi que suporta UserName e Password HTTP. As três bibliotecas se encontram disponiveis para download aqui no Ajax Online.
E agora, qual o melhor? Como já havia dito, não existe um “melhor”. Todos são bons, cada um com suas vantagens e desvantagens. Como eu não posso escolher por você, recomendo pesquisar bem antes de escolher um, até porque esse artigo apenas vai orientar você aonde procurar, e não dizer qual framework você deve utilizar.
Então boa sorte em sua caminhada rumo aos frameworks e ao Ajax. Espero que logo encontre a solução para seus problemas.







Hehe… pra mim eu tenho um top4…
1. Prototype (por ser bastante estável)
2. jQuery (pela otima ‘readability’)
3. YUI (pelos recursos e agilidade)
4. os .js do flickr (nao sei se eh os js do Yahoo, mas consegue fazer com q meu IE nao de erro nenhum)
E pq nao criar o seu próprio Framework?
Pra que criar que já existe vários prontos e gratuitos.
Uma das principais vantagens de pegar esses, é poupar tempo e tb é testado por milhares de pessoas.
[]´s
Concordo com o Claudio, para que reinventar a roda? Basta utilizar estas fant´sticas ferramentas que foram disponibilizadas gratuitamente para que os desenvolvedores não tenham dor de cabeça.
Atualmente estou testando uma biblioteca para (mas há uma versão de testes por 20 dias), o ScriptCase.
Nos testes, achei muito interessante e bem estruturado, ele suporta Ajax, Javascript e você pode incluir suas próprias classes PHP.
Mas ainda não vou comprar, vou fazer outros testes, e experimentar outros frameworks.
Abraços.