Pular para o conteúdo principal

Postagens

Mostrando postagens de 2011

Conflitos entre prototype e jquery

Durante o desenvolvimento do sistema em PHP para o projeto do CTI usei biblioteca jQuery junto com o plugin para validar campos do formulário.  Até este momento tudo estava funcionando perfeitamente.  Ao adicionar o framework javascript Prototype para criar um sistema de busca dinâmica (Ajax), as funções realizadas pelo jQuery não funcionavam . Pesquisando uma solução descobri que o jQuery possui uma função jQuery.noConflict() , para evitar conflito com outros códigos javascript. Isto ocorre por que outras bibliotecas costuma usar a sintaxe $ ou $() para chamar suas funcionalidades. A solução é: O biblioteca JQuery deve ser carregado antes de todas as outras e deve ser chamada a função jQuery.noConflict() . < script   type = "text/javascript" >     jQuery.noConflict(); </ script > Depois basta substituir o cifrão $ por jQuery. Antes: var  validator =  $ ( "#signupform" ).validate({     groups: {         birthdate:  "bi

Melhorando a performance em web sites

Segundo Patrick Chanezon (Google Developer Day 2009 - Criando aplicações Open Social rápidas e escaláveis) para o site da Amazon o retardo de 0,1 segundo no carregamento de uma página (latência) custa para eles 1% em vendas, e a redução do código do Google Maps para 30KB o fez crescer 30% em três semanas. Estes dados demonstram a importância adotar algumas precauções com o código desenvolvido nas aplicações que envolvem algum tipo de rede. No processo de criação de um software agora fica a questão, criar uma aplicação voltada para ter muitos recursos ou obter maior velocidade? Desenvolver uma aplicação com vários recursos resultara como conseqüência um código mais pesado gerando um retardo na velocidade.  E desenvolver uma aplicação mais veloz poderá implicar em ter uma aplicação pobre em recursos. Ou seja, cada caso é um caso, a decisão depende da necessidade de cada evento. Uma das dicas de leitura que Chanezon deixou foi o livro “Alta performance em web sites” de Steve S