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:04

Categoria: HTML/CSS/JScript, Reviews

refatorando html Book Review: Refatorando HTML   Como melhorar o projeto de aplicações web existentes html css javascript 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:

  1. Descrição / Problema: explica qual é o tipo de problema relacionado ao assunto do capítulo
  2. Motivação: considerações e defesa sobre o porque é importante refatorar nesse tipo de situação / problema
  3. Potenciais perdas e ganhos: considerações que não podem ser ignoradas ao refatorar determinado tipo de problema.
  4. 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.

Comentários dos leitores

Este artigo possui 5 comentários

  1. Leonardo Ota Thursday 06 May 2010 às 11:15

    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.

  2. Pingback: Tweets that mention Review do livro "Refatorando HTML" #post -- Topsy.com

  3. Carlos Eduardo #1° Tuesday 18 May 2010 às 08:50

    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.

  4. Marcelo #2° Wednesday 19 May 2010 às 19:19

    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.

  5. Loja Virtual dos Blo #3° Monday 20 September 2010 às 18:26

    Parabéns pelo post

Deixe seu comentário:

Observação: Todos os campos obrigatórios estão marcados com um asterisco (*).

  1. As seguintes tags podem ser inseridas nos comentários: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sobre este blog

Meu nome é Henrique C. Pereira e o Revolução Etc é o meu blog pessoal. Eu trabalho com design de interfaces, dispositivos móveis, planejamento de soluções web, arquitetura da informação, programação de interfaces, acessibilidade, padrões web, e-commerce e outras coisas relacionadas.
Leia mais sobre o autor.