-
Je dirais :
- pnpm joue le même rôle que npm (ajouter et mettre à jour des bibliothèques javascript externes) mais permet d'éviter de dupliquer sur le disque deux bibliothèques identiques utilisées dans deux projets différents, et permet ainsi d'économiser de nombreux giga octets de mémoire si on travaille sur plusieurs projets
- Svelte permet de :
- séparer le code html en plusieurs "composants" comme on peut séparer du javascript en plusieurs modules pour une meilleure lisibilité
- factoriser le html en important des composants html dans d'autres html comme on peut importer des fonctions en js dans d'autres fichiers js
- injecter ces composants pour naviguer dans le site sans avoir à recharger la page : sans Svelte, pour le faire il faudrait créer des HTMLElement à la main, ajouter des id, des classes, et tout ce dont on a besoin au fur et à mesure (exemple pour ajouter un lien :
const anchor = document.createElement('a'); anchor.className = 'classes'; anchor.href = 'href'; anchor.onclick = fonctionOnClick; etc.
avant degetElementById('id du parent').appendChild(anchor)
). Cet élément est par conséquent très abstrait et demande beaucoup de mémoire de travail alors qu'avec Svelte on écrit cet élément comme si c'était une page html normale 🤩 - simplifier la gestion de la réactivité = lorsqu'une variable se met à jour quelque part, tous les html qui l'utilisent se mettent à jour
- injecter la valeur de variables javascript n'importe ou dans le html extrêmement simplement
- tailwind permet de faire du "inline CSS" optimisé. Exemples :
block
signifiedisplay: block;
,mt-2
signifiemargin-top: 0.5rem /* 8px */;
. En ne faisant que du inline CSS, évite de nombreuses interférences et effets indésirables émergeants, tout en réduisant la mémoire de travail et le connaissance globale du code nécessaire pour le travailler. - Vite assemble tous les fichiers du dossier
src/
, interprète le tailwind, compile le svelte et intègre les dépendances gérées par pnpm pour :- avoir un site qui se met à jour automatiquement en mode développement
- construire un site classique pour le déployer (avec un unique fichier html :
index.html
)
Veuillez vous inscrire ou vous se connecter pour commenter