- Artigo sobre a longevidade e a flexibilidade dos Web Components, em comparação com frameworks JavaScript
- O autor defende que a escolha tecnológica de um projeto deve ser determinada pelas restrições do próprio projeto, e não pela opção padrão
- Motivos pelos quais o autor escolheu Web Components em JavaScript vanilla para o projeto: portabilidade e capacidade de renderização em HTML
- O blog do autor foi construído com várias ferramentas, como Astro, Hugo, um CMS personalizado escrito em PHP, Tumblr, Movable Type e WordPress
- Destaque para as vantagens de manter o conteúdo em arquivos de texto simples escritos em Markdown, simplificando o processo de mover conteúdo entre sistemas
- O autor afirma que, embora recursos específicos do Astro sejam convenientes, eles não são portáveis e por isso não foram usados no projeto
- Web Components podem ser escritos como HTML dentro de Markdown, o que os torna tão portáveis quanto o restante do conteúdo em Markdown
- Web Components são um conjunto de padrões da W3C para criar elementos HTML reutilizáveis, encapsulando todo o HTML, CSS e JS em um único arquivo, sem necessidade de sistema de build
- O autor observa que Web Components podem expor atributos para serem configurados externamente, de forma semelhante a props nativas
- Por preocupação com os compromissos de manutenção e dependências, o autor decidiu usar JavaScript vanilla em vez de frameworks que compilam para Web Components, como Lit, Stencil e Svelte
- O autor argumenta que dependências como TypeScript podem oferecer recursos úteis, mas exigem tempo e esforço para manter compatibilidade com novas versões e APIs
- Destaque para a importância de evitar dependências fora do controle do usuário e de se manter em padrões conhecidos e estáveis para acessibilidade de longo prazo e resiliência do conteúdo na web
- Conclusão do autor elogiando a web, quando usada com foco em longevidade, como a plataforma de computação mais resiliente, portátil e preparada para o futuro
1 comentários
Opiniões do Hacker News