Pular para o conteúdo principal

De volta ao JQuery

Conforme postei aqui passei a utilizar o YUI no Econodin. Porém, após algum tempo desenvolvendo com Yahoo UI cheguei a conclusão de que para mim a melhor opção é mesmo o JQuery. O trabalho de portar o sistema para YUI e depois portar novamente para JQuery foi grande, porém valeu muito pela experiência e aprendizado.

O motivo que me levou a utilizar o YUI foi o que muitos consideram o grande diferencial do JQuery: a grande quantidade de plugins. Porém eu não achava esse diferencial do JQuery tão bom assim, já que essa grande quantidade acaba por confundir quem não tem experiência, e foi isso que aconteceu comigo. Comecei a utilizar vários plugins do JQuery, muitos eu realmente precisava e outros não tinha necessidade nenhuma, e isso acabou me complicando um pouco. Decidi utilizar o YUI pois ele já traz uma grande quantidade de componentes oficiais, com vasta documentação e seu estilo padrão é bem agradável, sendo que eu não precisaria mexer com CSS dos componentes.

Porém algo que não me agradava desde a primeira vez que o testei o YUI é sua complexidade e curva de aprendizado alta. Umas das coisas chatas que percebi é que a ordem das funções importam para ele, ou seja, se a função X chama a função Y então a função Y deve ficar antes da função X, caso contrário a função X não reconhece a função Y. Também não consegui para YUI nada que substituísse alguns plugins do JQuery, então tentei sanar isso utilizando os dois frameworks ao mesmo tempo, o que achei bem complexo. Com isso tudo, resolvi voltar de vez para JQuery, após ter pesquisado um pouco sobre outros frameworks JavaScript.

Algo que aprendi com esse retorno ao JQuery é que, apesar de haverem plugins para quase tudo o que se possa imaginar, algumas coisas é melhor fazer sem utilizar um plugin. Na primeira versão do sistema utilizando o JQuery eu utilizava um plugin para tabelas que funcionava bem, porém eu não estava totalmente satisfeito com ele já que o mesmo tinha várias funções que não utilizava e algumas outras que eu gostaria não estavam presentes, então desta vez procurei algum outro plugin, sem sucesso. Com isso escolhi controlar as tabelas diretamente, se a ajuda de um plugin específico e isso me deu mais flexibilidade para controlar a tabela.

Bom, continuo desenvolvendo o sistema Econodin agora utilizando JQuery de uma forma mais racional, graças a experiência de ter trocado duas vezes de fremework JavaScript.

Comentários

Postagens mais visitadas deste blog

Linux de bolso

Comecei a faculdade (ciência da computação, escolha meio obvia) esse ano e logo de cara fiquei sabendo que iriamos utilizar linux nos computadores da faculdade, o que achei muito bom. Mas chegando no laboratório de informática vi que estava instalado o CentOS , se não me engano é baseado no Red Hat Enterprise (e não Fedora, como tinha postado antes). Até ai tudo bem, nada contra em usar uma distribuição que não conheço, o problema foi quando percebi que o sistema estava da forma como foi instalado, sem nenhuma configuração extra. Primeiro percebi que a resolução estava em 800x600, e não havia como mudar a resolução para 1024x768, que julgo ser ideal de ser usada. Isso até que podia ser suportado, mas ao tentar usar meu pendrive ele não foi reconhecido automaticamente, ou pelo menos não foi montado automaticamente, e depois tentando monsta-lo manualmente, o sistema só dá permição para o root montar dispositivos, e a senha do root, como não podia ser diferente, não temos acesso. Com es...

Jquery-rails - Problema ao cancelar uma confirmação

No projeto que estou desenvolvendo agora me deparei com o seguinte problema: ao clicar em um link para excluir um registro, clicando em cancelar no diálogo de confirmação a exclusão era executada. Solução: Substituir o arquivo rails.js pelo arquivo mais recente https://github.com/rails/jquery-ujs/blob/master/src/rails.js .