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!

Recomendo a utilização do livro : Integrando PHP 5 com MySQL - Guia de Consulta Rápida.
Para programadores mais experientes é uma excelente fonte de consulta quando se esquece aquela função básica, para programadores iniciantes pode ser um grande guia de aprendizado das operações básicas com PHP e MySQL.
Segue Resenha:
PHP é uma das linguagens de programação mais utilizadas na Web para a criação de páginas dinâmicas. MySQL é um SGBD (Sistema de Gerência de Bancos de Dados) relacional largamente utilizado em aplicações para a Internet, que utiliza a linguagem padrão SQL (Structured Query Language).
Este guia descreve de forma prática e direta a integração entre PHP e MySQL. Apresenta conceitos básicos da linguagem PHP, além das principais operações que podem ser realizadas sobre o MySQL e a descrição das funções de conectividade entre essas duas tecnologias. Contém ainda uma referência dos recursos do MySQL e um exemplo completo de cadastro, alteração, exclusão e pesquisa de dados.
Útil para desenvolvedores iniciantes e experientes como um guia de referência rápido, mostrando de forma didática os procedimentos de instalação, configuração e integração da linguagem com o banco de dados.
Prático para carregar e consultar a qualquer momento, no trabalho ou em casa.
Livro PHP para quem conhece PHP
4/05/2008
Indico a leitura do livro PHP para quem conhece PHP.
Segue Resenha:
PHP para quem conhece PHP apresenta recursos avançados desta poderosa linguagem de programação para a Web. Aborda diversos assuntos úteis ao desenvolvedor, como cookies e sessões, upload de arquivos, geração de imagens e gráficos, arquivos PDF, templates, abstração de bancos de dados, entre outros. Além disso, contém uma abrangente revisão sobre PHP, para aqueles que tiveram pouco contato com a linguagem.
Assim como nas demais obras do autor, neste livro a didática também é o ponto forte, o que permite ao leitor o rápido entendimento de assuntos aparentemente complexos. Para facilitar a compreensão dos conteúdos, são apresentados vários exemplos de programas e, ao final, um estudo de caso envolvendo diversos recursos da linguagem.
Nesta obra, você irá encontrar os seguintes assuntos:
- Revisão da linguagem PHP.
- Como melhorar o processamento de formulários HTML.
- Manutenção de informações com cookies e sessões.
- Uso de arquivos no formato texto para o rápido armazenamento e recuperação de dados.
- Envio de e-mails utilizando o PHP, incluindo o uso do formato HTML.
- Upload de arquivos e explicação das diferenças entre o uso dos protocolos FTP e HTTP.
- Geração e manipulação de imagens, incluindo a criação de diferentes tipos de gráficos (pizza, colunas e linhas).
- Criação de documentos no formato PDF, incluindo a geração de relatórios a partir de consultas SQL.
- Ferramentas de templates (modelos) e apresentação da Smarty (http://smarty.php.net), uma das mais utilizadas.
- Abstração de bancos de dados com as extensões dbx e PEAR::DB.
Ler “PHP para quem conhece PHP” é indispensável para quem deseja se tornar um especialista nessa linguagem!
