Rollup est un task runner/app builder très rapide qui remplace Webpack et Gulp dans mes projets. Récemment, j'utilisais Vite mais ce dernier n'est pas suffisamment paramétrable sur certains aspects bien précis qui me sont importants.
Comme j'ai abandonné Aurelia pour Svelte, j'essaie de construire une stack de build simple, efficace et cohérente. Par contre, je me tâte encore entre Svelte et SvelteKit. Disons que je n'ai aucun besoin en termes de SSR (Server Side Rendering) d'autant que SvelteKit pousse le JS côté serveur, ce qui devrait être interdit par la loi tout comme le franglais dans les réunions d'entreprises. Cependant j'ai besoin d'un routeur... Bref, ça avance doucement car je manque d'informations sur le sujet.
En même temps, je me demande s'il est possible de coder en Kotlin, puis de transpiler ce Kotlin vers JS en s'appuyant sur les modules IIFE (Immediate Invoked Function Expression) pour importer ce JS dans une application Svelte. Ça pourrait être super robute même si le build/hot-reload serait plus lent.
La vidéo fait 17 min, je l'ai regardée en x1,25 sans problème en zappant les 2 premières minutes. Bref un onboarding sur Svelte en 10 min pour ceux qui ont déjà fait pas mal de front.
Top !
The magical disappearing UI framework.
Le principe de Svelte me plaît beaucoup : vous codez votre GUI et il n'y a pas de framework, juste du code transpilé par Svelte.
Dit autrement, avec Aurelia ou Angular, nous avons besoin, au moment du run, de télécharger 250Ko à 950Ko de sources qui appartiennent au framework, ensuite seulement nous pouvons afficher notre SPA.
Svelte n'est pas un framework mais un transpiler qui va modifier votre code pour qu'il s'exécute directement, sans lib en pré-requis.
C'est plus léger à télécharger et cela évite l'overhead au run. En tant que DevOps, j'ajouterais que cela doit rendre la regénération de la SPA plus rapide avec un Gulp watcher + BrowserSync puisque moins d'étapes et moins de code à traiter.