AJAX e PHP! Meus primeiros passos
Por: Saturday 21 January 2006 às 9:10 AM
Fiquei um tempo sem escrever nada por aqui, mas foi muita correira, muito trabalho, continuo na correria e com muito trabalho, mas consegui tirar um tempinho para escrever um post, pois já estava mais no que na hora, tanto de escrever novamente no blog quanto de falar sobre o assunto.
Estou começando a me dedicar mais ao estudo e desenvolvimento de aplicações que utilizam esta tecnologia muito interessante que é o AJAX (Asynchronous JavaScript And XML).
Comecei fazendo algumas coisas na unha para aprender pelo menos o básico, e quebrar um pouco a cabeça, foi até interessante, fazer tudo do nada, mas é melhor você utilizar frameworks prontos (encontrei vários para PHP), pois aumentam sua produtividade e você aprende muito, se analisar o código (vantagens do opensource), e temos excelentes frameworks para serem utilizados, testei e desenvolvi alguns exemplos principalmente em três frameworks, que são: SAJAX, XAJAX e não podia deixar de citar a PAJAX desenvolvido pelo brasileiro Guilherme Blanco. Vou descrever um pouco das vantagens e desvantagens que eu pude perceber de cada um.
Vou iniciar pelo SAJAX, que é o mais simples de todos que testei, e nem por isso menos útil para ser utilizado, digo mais simples, pois, tudo está em apenas um arquivo que você inclui em seu código, segue alguns passos básicos, como algumas chamadas de funções, faz sua função PHP (que tanto pode acessar uma base de dados ou apenas fazer algumas operações) que será chamada assincronamente pelo JavaScript e pronto, tudo funcionando, quem quiser utilizar este framework, basta baixar seu fonte, pois existem exemplos, e ainda podem ler um artigo no phpbrasil.com que mostra e explica, em português, um exemplo do próprio framework.
Um outro framework que eu gostei bastante de utilizar, que é muito completo e muito fácil, é o PAJAX, ele é excelente, com um código muito bem feito, com vários exemplos para facilitar ainda mais o desenvolvimento (parabéns Guilherme), também gostei da possibilidade de chamar métodos de objetos, instânciados anteriormente e muitas outras facilidades, mas agora vamos aos problemas. Devido a maneira como foi implementado o transporte do XML do PHP para o JavaScript e vice-versa, como o próprio Guilherme escreveu para na lista php-especialistas “Possui falha de suporte ao Opera, devido à total dependência de XML (o Opera não possui uma implementação muito agradável do componente XmlDocument)”, devido a necessidade de deixar as aplicações acessíveis a maioria dos browsers, este é um fator restritivo ao seu uso, mas independente deste e de outros pequenos problemas, este foi o framework que mais gostei.
E por fim um framework que também é muito interessante, e eu gostei muito de trabalhar com ele, que é o XAJAX, que possui uma forma diferente de tratar o retorno do PHP, pois tanto o SAJAX quanto o PAJAX retornam os dados diretamente para uma função JavaScript, já no XAJAX você cria o response JavaScript na função PHP, e depois vai adicionando os comandos, os eventos e outras coisas mais, achei muito interessante a forma que foi feita, pois o tratamento do resultado não fica diretamente no JavaScript deixando suas funções resguardadas, também muito fácil de utilizar e tem a vantagem de funcionar no Firefox, Opera e ie.
Para finalizar este primeiro post (de muitos, pelo menos espero) que trata diretamente sobre o assunto AJAX (Asynchronous JavaScript And XML), vou deixar minhas considerações finais, vale a pena ler, estudar e utilizar AJAX (Asynchronous JavaScript And XML), pois, não é uma tecnologia nova e está ganhando muito espaço ultimamente, principalmente por causa de nosso amiguinho Google, então mãos a obra, pois temos muito a aprender.
Caso eu tenha cometido algum engano, ou tenha deixado algo importante de lado, ou ainda alguém queira sugerir outros frameworks, fiquem a vontade, espero que tenham gostado da leitura e estou esperando sua colaboração.
Artigos relacionados:
Tags: AJAX Google Impressão JavaScript PHP Parabéns Programação Tecnologia
















# 1° Rodrigo Muniz January 21st, 2006 às 4:57 PM GMT
Legal Flávio!
Depois mostra aqui as coisas prontas que você tem feito nos estudos aí.
Abraço!