Réflexion

AprĂšs avoir longtemps rĂ©flĂ©chis, je me suis dis que construire une appli web rapidement c’est bien, mais dans un monde toujours plus concurrentiel, ĂȘtre capable de faire une app drivĂ© par l’UX/UI est un gros avantage et quelque-chose qui e manquais avec django.

Svelte & SvelteKIT

Traditionnellement (aka l’ancien monde), une application possĂšde un front-end et un backend. Et en front-end il existe aujourd’hui des Frameworks ultra populaires comme React, Vue et Angular.

Ceci-dit, ils ont pour certain la rĂ©putation de soit ĂȘtre lent et peu efficace, soit avoir une courbe d’apprentissage trĂšs pentue.

Est apparue dans ce bel ecosystĂšme Svelte đŸ€©, qui propose de la simplicitĂ©, et surtout qui est prĂ©-compilĂ©, au lieu d’avoir un virtual-DOM (bĂȘte noire d’Angular et React). Alors forçemment j’aime bien faire les choses diffĂ©remment des autres, et je me suis laissĂ© prendre au jeu.

Eh ben c’est pas mal… franchement ça s’apprend trĂšs rapidement et on peut faire des choses trĂšs puissantes avec !

IntĂ©gration đŸ’»â†”ïžđŸ–„ïž

Alors pour pousser le dĂ©lire un peu plus loin j’ai essayĂ© de l’intĂ©grer avec Django Rest Framework (DRF) en backend.

Puis je me suis rendu compte qu’en fait SvelteKit possĂšde un front ET un back. đŸ«„

Alors pour sĂ©curiser les calls Ă  l’API Rest de DRF, j’ai voulu faire en sorte que ce soit le backend de SvelteKIT qui fasse les requĂȘtes. SAUF qu’en fait cela veut dire réécrire toutes les requĂȘtes HTTP en rajoutant dans les en-tĂȘtes les cookies sessionid et csrf…

ultra-fastidieux 😖

Il y a un problĂšme lĂ  non ?

Ben oui on a un front-end et DEUX back-end. Alors pour Ă©viter ça j’ai dĂ©cider de réécrire le tout avec comme unique repository SvelteKit, pour le front ET le back.

La suite dans un prochain article (CloudFlare / PlanetScale / Vercel)