Maintenant que j’ai quittĂ© Django, j’ai besoin de vous parler de Sveltekit.
En regardant une vidĂ©o plutĂŽt intĂ©rressante de Ben Davis j’ai dĂ©cidĂ© de tester un lot de nouvelles technologies qui semblent avoir une bonne synergie.
Ă savoir :
- SvelteKit
- DrizzleORM
- Vercel
- PlanetScale
SvelteKit đ§Ąâš
est-ce un Framework, est-ce un Toolkit ? je ne sais pas mais d’aprĂšs wikipedia il est classĂ© comme Framework Web. Il se base sur Svelte, un langage et Framework de composants et lui apporte tout un tas de fonctionnalitĂ©s pour gĂ©rer les requĂȘtes cĂŽtĂ© client ET cĂŽtĂ© serveur.
L’un de ces avantages est la possibilitĂ© de le dĂ©ployer sur pleins de plateformes diffĂ©rentes, allant du nodeJS au serverless.
Cependant il manque quelque chose pour crĂ©er une appli web dynamique : se connecter a une BDD et un ORM. Et c’est lĂ qu’intervient Drizzle !
DrizzleORM đ§
Un ORM puissant et flexible apparu rĂ©cemment sur le marchĂ©. Il promet d’ĂȘtre assez proche du SQL natif (moins d’abstraction).
Une comparaison un peu plus détaillée est disponible dans cette vidéo de fireship.
N’ayant jamais utilisĂ© d’ORM typescript, je pourrais m’avancer un peu plus dessus dans un prochain article.
PlanetScale & Vercel đČđïž
Je place ces deux outils dans le mĂȘme paragraphe car ils sont tous les deux des solutions SaaS en mode abonnement. MĂȘme si c’est un point qui me rebute pas mal car cela implique une gestion des coups non maĂźtrisĂ©e, je dois avouĂ© que j’ai Ă©tĂ© bluffĂ© par les deux (free tier disponible).
Il permettent en contrepartie d’un delestage du portemonnaie d’accĂ©lĂ©rer la mise en production drastiquement.
PlanetScale
PlanetScale est une BDD mysql compatible serverless (very nice đ).
Celui-ci propose une interface entiÚrement Web trÚs agréable et un systÚme de branche du SGBD afin de pouvoir séparer la production du développement mais également de rendre les déploiement plus souples.
Vercel
De l’autre cĂŽtĂ© Vercel est une plateforme all-in-one de Contiunous Delivery qui permet en quelques clics de mettre en production une application avec du TLS et ça c’est incroyable đź
En résumé :
- import depuis github/gitlab/…
- dĂ©finition des variables d’environnements (et un copiĂ© collĂ© d’un
.env
suffit đ€©) - ajout d’un enregistrement dans le DNS
et voilĂ , appli en prod !
Alors dĂ©jĂ c’est trĂšs impressionnant, mais en plus de ça, on obtient des dĂ©ploiements PAR COMMIT đ„Č
Et bien évidemment toutes les logs, les metrics et insight sont également disponibles si on souhaite payer !
Je me rend compte que je ne vous ai pas encore parlĂ© de Playwright et Vitest… prochain article hehe