Índice
Parte I
- Primeiros passos
- 1 Um framework sem framework
- 2 Seu primeiro componente web
- 3 Tornando seu componente reutilizável
- 4 O ciclo de vida do componente
- 5 Construindo melhores aplicações web com módulos
Parte II Maneiras de melhorar o fluxo de trabalho do seu componente
- 6 Gerenciando a marcação
- 7 Template de conteúdo com HTML
- 8 O Shadow DOM
- 9 Shadow CSS
- 10 Desafios do Shadow CSS
Parte III Unindo componentes
- 11 Um componente de interface do usuário real
- 12 Empacotamento e suporte a navegadores antigos
- 13 Testando componentes
- 14 Eventos e fluxo de dados da aplicação
- 15 Ocultando a complexidade
Descrição geral
O livro de Ben Farrell "Web Components in Action" é dedicado aos componentes web nativos como uma tecnologia independente para criar elementos de interface reutilizáveis sem depender dos populares frameworks JavaScript. O autor demonstra sequencialmente como a pilha moderna do navegador (Custom Elements, Shadow DOM, HTML Templates e módulos ES) pode ser usada para construir uma aplicação web completa.
Na primeira parte do livro, o leitor conhece os princípios básicos dos componentes web: criar seu próprio elemento, gerenciar seu ciclo de vida, reutilização e arquitetura modular. O autor enfatiza que os componentes web não são um conceito abstrato, mas uma ferramenta prática disponível hoje na maioria dos navegadores.
Na segunda parte, a atenção é voltada para a estrutura interna dos componentes. São abordadas formas de gerenciar a marcação, template de conteúdo, trabalho com Shadow DOM e isolamento de CSS. Capítulos separados são dedicados aos problemas e limitações do modelo shadow, permitindo olhar para a tecnologia não apenas de forma positiva, mas também crítica.
A terceira parte do livro concentra-se na construção de soluções mais complexas: unir componentes em uma única interface, organizar eventos e fluxos de dados, testar e suportar navegadores antigos. No final, o autor passo a passo chega à criação de uma interface de usuário real, escondendo a complexidade interna por trás de componentes cuidadosamente projetados.
O livro tem caráter prático e é estruturado de forma que os exemplos gradualmente se tornam mais complexos e evoluem de capítulo para capítulo, formando uma arquitetura coesa. Isso o torna útil para desenvolvedores que desejam entender mais profundamente as capacidades nativas da plataforma web e avaliar conscientemente os componentes web como uma alternativa ou complemento aos frameworks.
Minha opinião
Um livro sobre componentes web e seu uso. Considerando que estou no campo das pessoas que consideram esse ramo do desenvolvimento web um pouco sem saída e sem perspectiva, porque trabalho há cerca de 10 anos em projetos onde a otimização SEO é importante, certamente há pessoas que estão dispostas a construir cada dois projetos com componentes web. Então, li este livro com ceticismo, embora estivesse interessado em conhecer mais de perto os componentes web nativos sem usar frameworks JS. Definitivamente, um dos pontos fortes do livro é como, de capítulo em capítulo, o autor aprimora seu trabalho e acaba obtendo um resultado bastante completo e interessante.