Closed florimondmanca closed 1 year ago
@florimondmanca je suppose que tu as écarté l'option 1 ?
Si oui, as tu tranché entre l'option 2 et l'option 3?
J'ai une préférence p-e naïve pour l'option 3 même si je comprends le coté fastidueux qu'il peut y avoir
L'idée était d'exposer les options dans la PR puis d'en discuter.
Personnellement je suis aussi plutôt côté option 3 aussi. J'ai créé #277 dans ce sens
J'ai mis à jour l'issue pour acter que l'on décide de l'option 3 : migration incrémentale vers SvelteKit avec le "strangler fig pattern".
Je clos en vertu de #405
Prérequis
Contraintes
Critères d'acceptation
client/kit
, sans régression à signaler.Implémentation
Solution proposée
Option 3 : migration incrémentale selon le Strangler Fig Pattern. Un dossier
client/kit
où on migrera petit à petit le client Sapper jusqu'à remplacer totalement ce dernier. Les deux seront déployés en cohabitation pour éviter toute migration brutale (tout code ajouté àclient/kit
sera immédiatement utilisé en production).Conséquences
client/kit
etclient/legacy
soient utilisés en cohabitation.client/kit
.client/kit
. Autrement dit,client/legacy
est "gelé".Options envisageables
Dans le respect des contraintes mentionnées plus haut
client_kit
, et déployer les deux serveurs (ancien et nouveau) en coexistance. Router les requêtes vers la nouvelle version dès que les pages le permettent, jusqu'à ce que la version SvelteKit couvre toute l'app anciennement codée avec Sapper. C'est le Strangler Fig PatternImplémentation
Contexte supplémentaire
Actuellement, le front-end de permacoop est construit avec les technologies suivantes :
Le développement de Sapper a été arreté en faveur d'un "nouveau" framework nommé Sveltekit
Comme l'indique la documentation Sapper :
Sapper est en "maintenance" mais plus aucune fonctionalité sera rajoutée. De ce fait, il est certainement temps de migrer vers SvelteKit
Précédents