2 points par GN⁺ 2023-11-14 | 1 commentaires | Partager sur WhatsApp

Comprendre les composants Web HTML

  • Les composants Web privilégient des fonctionnalités et des modes d'utilisation différents de ceux des composants React.
  • Les composants Web sont conçus en mettant l'accent sur l'amélioration plutôt que sur le remplacement.
  • Les composants Web peuvent être rendus même sans JavaScript, ce qui constitue une caractéristique distincte par rapport aux composants React.

La victoire de l'amélioration progressive sur le Web

  • Le Web encourage une approche d'amélioration progressive qui perfectionne les technologies existantes, ce qui renforce sa résilience.
  • Les grands changements du Web se réalisent par le biais d'améliorations progressives.
  • Les bonnes idées de XHTML, XMLHttpRequest, Sass, jQuery et Typescript ont été intégrées aux standards du Web pour améliorer les technologies existantes.
  • Les composants Web apportent au Web le modèle de composants de React, mais dans une direction qui améliore le fonctionnement existant du Web.

L'avis de GN⁺

  • Il est important que les composants Web évoluent dans une direction qui améliore les technologies Web existantes plutôt que de les remplacer.
  • Cet article peut être intéressant pour les développeurs Web afin de comprendre la philosophie de conception propre aux composants Web et l'orientation à long terme de l'évolution des technologies du Web.

1 commentaires

 
GN⁺ 2023-11-14
Avis Hacker News
  • Souligne que la description des fonctionnalités de l’avatar utilisateur est insuffisante et mentionne qu’utiliser directement l’attribut src pourrait être plus efficace. Estime que les frameworks frontend semblent étendre HTML plutôt que le remplacer. Exprime sa déception vis-à-vis des Web Components et soutient que l’approche « batteries included » proposée par les frameworks est plus utile pour développer des applications.
  • Partage un lien vers un article apportant des informations supplémentaires sur les Web Components. Souligne qu’ils peuvent être rendus avant l’exécution de JavaScript grâce au server-side rendering (SSR).
  • Mentionne que les composants des frameworks frontend ne sont pas entièrement remplacés et qu’ils peuvent être facilement composés avec des slots. Critique en revanche les Web Components, jugés difficiles à utiliser et conduisant à dépendre de l’API DOM. Affirme que si XHTML a échoué, ce n’est pas parce qu’il n’étendait pas HTML, mais parce qu’il plaçait la validation côté client.
  • Partage une expérience positive avec les Web Components et propose une approche utilisant principalement HTML/CSS, sans étape de build complexe ni routeur côté client.
  • Avance l’idée que React étend HTML plutôt que de le remplacer, et partage une expérience fondée sur l’utilisation des fonctionnalités natives du navigateur.
  • Souligne que les Web Components doivent se concentrer sur une seule fonctionnalité et insiste sur le fait qu’ils fournissent un écosystème complet par rapport aux frameworks JS. Partage son expérience de développement d’un Web Component de lecteur vidéo.
  • Partage une expérience d’utilisation des Web Components sans environnement de build et indique que l’absence de modules HTML freine leur développement.
  • Déclare préférer une approche consistant à étendre et renforcer techniquement HTML afin de faciliter la maintenance à long terme des projets web et de minimiser les dépendances.
  • Donne un exemple d’utilisation standard des Web Components et explique comment utiliser l’attribut is.