Book Review: Refatorando HTML – Como melhorar o projeto de aplicações web existentes
Por: Henrique C. Pereira
Publicado em Thursday 06 May 2010 às 13:04Categoria: HTML/CSS/JScript, Reviews
Já ouviu falar de refatoração? Refatoração é a melhoria gradual de trechos de código sem alterar o comportamento da aplicação web, site, sistema, etc. O objetivo é remover problemas de código antigo e/ou ilegível (difícil de dar manutenção) para código mais moderno, claro e mais fácil de manter e de realizar manutenções evolutivas.
Dentre as razões para refatorar código podemos notar, por exemplo, a melhoria da acessibilidade, otimização de mecanismos de busca, performance, redução do tamanho de arquivos de HTML e CSS, tornar o código mais claro e fácil de dar manutenção, dar suporte a um novo browser, etc. Refatoração se faz necessária quando você precisa evoluir uma aplicação web mas você não tem dinheiro, tempo ou pessoal suficiente para reescrever a aplicação do zero. Estou falando de aplicação web, mas pode muito bem ser um blog, site institucional, etc.
Li recentemente o livro Refatorando HTML – Como melhorar o projeto de aplicações web existentes (Do original Refactoring HTML: Improving the Design of Existing Web Applications, Ano 2010, 360 páginas, ISBN 9788577806317) do autor Elliotte Rusty Harold publicado pela editora Bookman e achei muito bom e tenho algumas considerações.
Refatoração se faz necessária quando você precisa evoluir uma aplicação web mas você não tem dinheiro, tempo ou pessoal suficiente para reescrever a aplicação do zero.
O livro pode ser encarado como guia de consultas rápido ou um livro de estudo com uma abordagem muito curiosa. Ele tem uma abordagem focada em problemas a serem resolvidos e não na teoria. Ao invés de focar em conceitos, o livro pega dezenas de problemas do mundo real que precisam ser resolvidos e traça estratégias de resolução associando aos conceitos necessários.
Essa abordagem faz com que esse livro não seja indicado a iniciantes. Se você quer começar no mundo do desenvolvimento existem livros mais apropriados. Este é um livro para desenvolvedores intermediários e avançados. E acredite, o Refatorando HTML tem muitas abordagens maduras relacionadas a semântica de HTML, acessibilidade, performance, cache, validação etc.
O livro tem uma divisão lógica excelente. Veja abaixo a estrutura de capítulos:
Capítulo 1 – Refatoração: Descreve o que é refatoração e as razões contra e a favor. Uma aula conceitual sobre o assunto.
Capítulo 2 – Ferramentas: Analisa várias ferramentas de desenvolvimento e a contribuição de cada uma no processo de refatoração. São ferramentas de expressão regular, edição de HTML, validação, etc.
Já os capítulos 3 a 8 são divididos respectivamente pelos assuntos Documentos bem formados, Validade, Layout, Acessibilidade, Aplicações web e Conteúdo. E todos esses capítulos seguem a seguinte estrutura de tópicos:
- Descrição / Problema: explica qual é o tipo de problema relacionado ao assunto do capítulo
- Motivação: considerações e defesa sobre o porque é importante refatorar nesse tipo de situação / problema
- Potenciais perdas e ganhos: considerações que não podem ser ignoradas ao refatorar determinado tipo de problema.
- Mecânica: Descrição prática (com exemplos de código) de como resolver o problema descrito.
Enfim, achei o livro excelente e me surpreendeu. No início achei bem chato, pra ser sincero, devido a essa abordagem muito prática. Mas depois que você entende a razão e a organização do livro, percebe que é a abordagem que faz toda a diferença. Vale a pena adquirir principalmente se você trabalha com equipes de desenvolvimento que dão manutenção em aplicações web.
O livro “Refatorando HTML” pode ser adquirido no site da própria Bookman ou no Submarino.
Artigos relacionados:
- Book Review: Design de Navegação Web
- Book Review: Manual de Tipografia – a história, a técnica e a arte
- Book Review: A arte e a ciência da CSS
- Book Review: Bulletproof Web Design de Dan Cederholm
- Book Review: CSS Mastery de Andy Budd
- Book Review: 250 segredos para web designers de Molly Holzschlag
- Book Review: Coleção Design Básico – Formato, Layout, Impressão e Acabamento, Cor, Imagem e Grids
Comentários dos leitores
Este artigo possui 5 comentários
Muito bom o post Review Henrique, mas vamos ao que interessa.
Eu vejo que ao passar do tempo, e com a evolução dos códigos, há uma grande necessidade de atualização nas aplicações, pois se elas estão evoluindo nós precisamos acompanhá-las. E nada melhor do que um livro como este para nos dar as soluções necessárias para resolver estes problemas. O que eu vejo de bom é que ele da às dicas de como você pode fazer isto na prática, como você disse.
Pingback: Tweets that mention Review do livro "Refatorando HTML" #post -- Topsy.com
Otimo review!
Esse é um livro que não conhecia e, admito, até a abordagem é nova pra mim.
Já indiquei para a agência comprar pois, certamente, vale a pena.
Henrique, muito boa a dica. Estava querendo ler essa livro já a algum tempo.
Só um adendo. O link para o livro da editora está errado, ele aponta para outro livro sobre "refatoração", mas não de HTML.
Parabéns pelo post