- Article sur la longévité et la flexibilité des web components, comparées aux frameworks JavaScript
- Selon l’auteur, les choix techniques d’un projet doivent être dictés par ses contraintes plutôt que par l’option par défaut
- Les raisons pour lesquelles l’auteur a choisi des web components en JavaScript vanilla pour son projet : la portabilité et la capacité de rendu HTML
- Le blog de l’auteur a été construit avec divers outils, dont Astro, Hugo, un CMS personnalisé écrit en PHP, Tumblr, Movable Type et WordPress
- Mise en avant des avantages de conserver le contenu dans des fichiers texte simples écrits en Markdown, ce qui simplifie le déplacement du contenu entre systèmes
- Selon l’auteur, certaines fonctionnalités spécifiques à Astro sont pratiques, mais n’ont pas été utilisées dans le projet car elles ne sont pas portables
- Les web components peuvent être écrits en HTML dans le Markdown, ce qui les rend aussi portables que le reste du contenu Markdown
- Les web components sont un ensemble de standards du W3C pour construire des éléments HTML réutilisables, encapsulant tout le HTML, le CSS et le JS dans un seul fichier, sans système de build nécessaire
- L’auteur souligne que les web components peuvent exposer des attributs configurables depuis l’extérieur, à la manière de props natives
- Par crainte des compromis liés à la maintenance et aux dépendances, l’auteur a choisi d’utiliser du JS vanilla plutôt que des frameworks compilant vers des web components, comme Lit, Stencil ou Svelte
- Selon l’auteur, des dépendances comme TypeScript peuvent offrir des fonctionnalités utiles, mais exigent du temps et des efforts pour rester compatibles avec les nouvelles versions et les API
- Mise en avant de l’importance d’éviter les dépendances que l’utilisateur ne contrôle pas et de s’en tenir à des standards éprouvés pour garantir l’accessibilité à long terme et la résilience du contenu web
- Conclusion de l’auteur : lorsqu’on l’aborde avec la longévité en tête, le Web est la plateforme informatique la plus résiliente, portable et préparée pour l’avenir
1 commentaires
Réactions sur Hacker News