Ok donc le backend peut savoir que c'est μJS qui l'appelle mais est obligé à minima de fournir tous les tags patchables de la page et pas éventuellement un en particulier.
Je vois un gros intérêt à ne pas mettre à jour la totalité du body est s'il contient des éléments avec lesquels l'utilisateur peut interagir : vidéo, champ input, tag detail, case à cocher, bouton radio, etc. Du coup il faut éviter de mettre ce type d'élément dans des tags patchables sinon l'effet ne sera pas top pour l'utilisateur.
EDIT: Je viens de voir que tu conseilles d'utiliser le module Idiomorph de chez HTMX pour cela.
Pour le cache effectivement puisque du coup il n'y a que 2 variantes possibles pour une même URL.
Pour le service worker ok mais il faut faire attention à reconduire tes headers si on y bricole une nouvelle requête.
[^] # Re: contenus et habillage
Posté par Fernando . En réponse à la dépêche Sortie de μJS, une bibliothèque JavaScript légère pour dynamiser un site sans framework. Évalué à 3.
Ok donc le backend peut savoir que c'est μJS qui l'appelle mais est obligé à minima de fournir tous les tags patchables de la page et pas éventuellement un en particulier.
Je vois un gros intérêt à ne pas mettre à jour la totalité du body est s'il contient des éléments avec lesquels l'utilisateur peut interagir : vidéo, champ input, tag detail, case à cocher, bouton radio, etc. Du coup il faut éviter de mettre ce type d'élément dans des tags patchables sinon l'effet ne sera pas top pour l'utilisateur.
EDIT: Je viens de voir que tu conseilles d'utiliser le module Idiomorph de chez HTMX pour cela.
Pour le cache effectivement puisque du coup il n'y a que 2 variantes possibles pour une même URL.
Pour le service worker ok mais il faut faire attention à reconduire tes headers si on y bricole une nouvelle requête.