Yahoo Hack Day Brasil
10/11/2008Aconteceu nesse fim de semana o Yahoo Hack Day Brasil. O evento ocorreu em são Paulo, no campus Senac Santo Amaro, mais especificamente no centro de convenções do Senac.
A idéia do evento era que os desenvolvedores e estudantes de TI, desenvolvessem hacks com as API’s do Yahoo, criando mashups próprios.
O hack day começou às 8h do sábado e terminou por volta das 18h do domingo.
Desenvolvemos um pequeno mashup que integrava o perfil de um usuário do Profiles do Yahoo (espécie de orkut do yahoo), então a aplicação buscava feeds de empregos, relacionados com o último cargo profissional do usuário, buscava tags no LastFM relacionadas as músicas favoritas do usuário do Profiles, buscava fotos no Flickr de acordo com o local aonde o usuário tem interesse de conhecer..etc.
Meu amigo Hary (Guilherme, programador php) foi meu parceiro no desenvolvimento das aplicações, é, na verdade nosso mashup não foi dos melhores, mas valeu a experiência de ter participado desse grande evento que teve a presença de profissionais do Yahoo, inclusive gringos.
Destaque para as API’s do BOSS, Search Monkey, Flickr e do Profiles do Yahoo.
A organização do evento foi muito boa, a comida estava excelente, jogamos wii, e dormimos umas 4 horas nos puff’s (roxos).
Parabéns ao Yahoo pelo evento!
Livro Alta Performance em Sites Web
1/11/2008
Recomendo a leitura do livro Alta Performance em Sites Web, conhecimento essencial para engenheiros de front-end. É de extrema importância para os desenvolvedores web, sejam os programadores, os css designers ou qualquer outro profissional relacionado ao desenvolvimento de web sites, ter o mínimo de conhecimento sobre performance em suas aplicações. Esse livro foi escrito por Steve Souders, engenheiro de front-end do Yahoo. Ele mostra várias dicas e técnicas utilizadas para aumentar a performance de uma aplicação web, e praticamente todas elas, se não me engano, foram utilizadas no site do Yahoo. Outro detalhe importante é a ferramenta que ele desenvolveu para medir alguns quisitos de performance, YSLOW, que para ser utilizada é necessário o navegador FireFox com o plug-in firebug.
Vou fazer um breve comentário sobre os tópicos mais importantes do livro.
Faça menos requisições HTTP - nessa parte Steve Souders explica como diminuir as requisições HTTP que sua aplicação faz, consequentemente diminuindo o tempo de carregamento de uma página.
Use uma rede de distribuição de conteúdo - (CDN - content delivery networks) é uma coleção de servidores web distribuídos por vários lugares, distribuem conteúdo para os usuários de forma inteligente.
Obviamente que não são para aplicações de pequeno e médio porte, pois o custo é relativamente alto.
Adicione um Cabeçalho Expires - para o usuário não necessitar recarregar todos os componentes de sua página toda vez que visitar seu site, deve-se definir um cabeçalho expires com uma data futura, dessa forma os componentes só serão baixados novamente quando essa data for atingida, lembrando que essa prática é de maior valida para componentes de pouca atualização, para resolver esse problema Steve sugere nomear os componentes com versionamento, assim se o componente mudar, muda-se o nome do componente e ele será baixado novamente.
Componentes Gê-zip - Steve recomenda a compactação dos componentes, mostra o mod_deflate do Apache (obs.: os exemplos geralmente utilização programação PHP e Apache). Coloque as folhas de estilo no topo - Aqui Souders explica a diferença de colocar as folhas de estilo ( CSS ) em um arquivo externo, colocar no topo da página etc. Deve-se colocar as folhas de estilo no topo pois serão carregadas primeiro, quando o usuário começar a visualizar a página não terá grandes distorções no layout. Colocar o css em um arquivo externo é uma boa prática, pois dessa forma ficará no cache do browser, entretanto se estiver diretamente na página carregará mais rápido (geralmente utilizado na página inicial para aumentar a performance).
Minimize o javascript - nesse capítulo Souders ensina a técnica de minimizar os códigos javascript, tornando seus scripts realmente muito menores.
Bom, fica aí a dica, para maiores detalhes leia o livro!
