Bonjour les amis,
J'ai un petit dilemme. Comme certains le savent, je développe un moteur de template ultra léger. Dernièrement, j'ai ajouté 2 petites extensions sur les partials. Désormais, les partials peuvent être dynamique et/ou peuvent recevoir des paramètres.
Avant hier, je me suis aperçu d'un petit bug (collision variable). J'ai remis en question ces 2 extensions.
Dans un premier temps, j'ai unifié les 3 extensions en une seule (environ 800 octets gzip).
Puis de ce résultat, j'ai fait 2 décorateurs :
- j'ai gardé le partial initial (250 octets gzip)
- un décorateur pour le partial dynamique (350 octets gzip)
- un décorateur pour le partial paramétrable (450 octets gzip)
Si vous utilisez ma librairie, que préféreriez-vous ?
- utiliser ce dont vous avez besoin (la base partial + 2 décorateurs => le poids est sensiblement plus lourd
- utiliser partial complet (bien que certaines features ne vous soient pas utiles)
Mon idée sur cette librairie est : utiliser ce dont vous avez besoin et chaque octet compte.
Merci d'éclairer ma lanterne.
Bonne journée à vous tous
Modifié par Niuxe (30 Jan 2026 - 16:52)
J'ai un petit dilemme. Comme certains le savent, je développe un moteur de template ultra léger. Dernièrement, j'ai ajouté 2 petites extensions sur les partials. Désormais, les partials peuvent être dynamique et/ou peuvent recevoir des paramètres.
Avant hier, je me suis aperçu d'un petit bug (collision variable). J'ai remis en question ces 2 extensions.
Dans un premier temps, j'ai unifié les 3 extensions en une seule (environ 800 octets gzip).
Puis de ce résultat, j'ai fait 2 décorateurs :
- j'ai gardé le partial initial (250 octets gzip)
- un décorateur pour le partial dynamique (350 octets gzip)
- un décorateur pour le partial paramétrable (450 octets gzip)
Si vous utilisez ma librairie, que préféreriez-vous ?
- utiliser ce dont vous avez besoin (la base partial + 2 décorateurs => le poids est sensiblement plus lourd
- utiliser partial complet (bien que certaines features ne vous soient pas utiles)
Mon idée sur cette librairie est : utiliser ce dont vous avez besoin et chaque octet compte.
Merci d'éclairer ma lanterne.
Bonne journée à vous tous
Modifié par Niuxe (30 Jan 2026 - 16:52)
: la différence semble minime par rapport à l'impact sur l'usage et sur le temps de cerveau nécessaire pour gérer les deux situations. Si je comprends bien il peut y avoir une différence de ~200 octets, en terme de réseau cela reviendra au même.
); un peu à la manière de twig (si tu connais) qui permet de générer du html. c'est un moteur de templates en JavaScript, c’est-à-dire une bibliothèque qui te permet de générer du texte dynamique (comme du HTML) en mélangeant du contenu fixe et des données variables que tu peux intégrer dans ton projet projet rapidement.