HTML 5

Capa do livro HTML5 - 2ª Edição Atualizada e Aumentada
Título
HTML5 - 2ª Edição Atualizada e Aumentada
Autor(es)
Editora
FCA – Editora de Informática, Lda.
Páginas
336
ISBN
978-972-722-739-6

A primeira coisa que notei, mesmo antes de receber este livro, foi que não podia ser muito aprofundado: se cabia na caixa do correio, não era tão grosso quanto o habitual em livros técnicos. Fisicamente, é o normal para livros de capa mole, à excepção das páginas, que me pareceram de melhor qualidade do que o habitual. A tipografia é excelente para um livro que se proponha ser de referência: 40 linhas por página, 70 a 80 caracteres por linha, fonte com serifas leves.

Ainda antes de sair da introdução, uma das pequenas idiossincrasias deste livro já me estava a incomodar; eu percebo que o tamanho dos endereços bit.ly seja convidativo à poupança de caracteres, até entendo a racionalização que poderia ser feita quanto à quantidade de caracteres a copiar pelos leitores, mas, pessoalmente, apresentam dois defeitos inultrapassáveis: é impossível alguém decorar sequências de 6 caracteres aleatórios de relance, obrigando a copiar os endereços com uma mão no livro, outra no teclado, e impede que se reconheça um eventual endereço que já conheçamos. Várias vezes copiei laboriosamente os links para ir dar a páginas que já conhecia.

Depois de relegar esta irritação para o fundo do consciente, o resto do livro foi uma viagem relativamente suave. O estilo de escrita de Luís Abreu é extremamente acessível e percebe- se que, não só sabe perfeitamente do que está a falar, como, tirando uma ou outra excepção, também sabe como o explicar. As caixas de realce são agradavelmente relevantes e pertinentes. Os exemplos de código são de boa qualidade, se bem que preferiria um maior rigor nas boas práticas em Javascript.

O autor realça na introdução que o livro é dirigido a leitores com alguma experiência na área. Não obstante, desperdiça cerca de 20 páginas num primeiro capítulo dedicado inteiramente a fazer uma introdução ao HTML. Embora possa ser útil ao eventual novato que pegue no livro, eu preferiria que o autor se tivesse mantido fiel ao afirmado poucas páginas antes – essas 20 páginas fizeram falta mais adiante.

Outros capítulos com algum desperdício são os dedicados aos formulários (algumas explicações sobre coisas que deviam ser triviais, outras sobre coisas que não estão implementadas nem em metade dos browsers modernos) e ao SVG (que, na realidade, já cá anda há um ror de anos e só com algum esforço encontra espaço num livro sobre HTML 5 – sobretudo, a seguir ao capítulo sobre canvas).

O capítulo sobre canvas é, precisamente, onde todas estas páginas desperdiçadas deveriam ter vindo morar. O tema é tão vasto que quase merece um livro por si só e, infelizmente, a informação contida nas cerca de 45 páginas é claramente insuficiente. A não referência ao requestAnimationFrame, na secção sobre animação, foi especialmente desapontante. Salta à vista o esforço por abordar toda a temática, mas, em tão pouco espaço, ficou muito por explicar.

A segunda metade do livro tem as verdadeiras pérolas: os capítulos sobre web storage, aplicações offline, web sockets e web workers são dos melhores que já tive o prazer de ler, em português e em inglês.

Conclusão

No global, o livro é bom, sendo largamente superior ao que é normal ver-se em português, por portugueses. O preço, não sendo exactamente meigo, é uma ninharia por comparação ao que é habitual em livros técnicos.

Na minha opinião, não sendo exactamente um obrigatório, ficará muito bem na colecção de qualquer programador, curioso ou profissional.

Publicado na edição 37 (PDF) da Revista PROGRAMAR.