D'AngularJS à React chez ProtonMail


Chez ProtonMail, nous sommes presque au bout d'une migration complète de nos applications Web depuis un monolithe AngularJS (1.7) à plusieurs applications React au goût du jour.

Je vous propose un retour d'expérience sur les défis, les choix, les difficultés et les succès de la démarche.


Nous avons été confronté à un défi que de nombreuses entreprises connaissent. Notre stack Web n’est plus au goût du jour, l’application devient trop grosse, n’est plus assez performante et n’est plus maintenable. Mais comment aborder une migration sur une nouvelle stack sans tout recommencer de zéro, tout en continuant à proposer des nouveautés ?

Je vous proposerai un retour d’expérience sur la démarche. Il y a de nombreuses perspectives à prendre en compte, j’essayerais d’en passer en revu la plupart :

  • ProtonMail, les fonctionnalités principales et les défis particuliers (chiffrement côté client)
  • Etat des lieux avant la migration: Angular 1.7, monolithe, beaucoup de code, parfois sans spécifications.
  • Pourquoi se lancer dans une migration ?
  • Choix de la nouvelle stack: /!\ spoilers /!\ React, Hooks, Contexts, sans Redux
  • Séparation en plusieurs applications: différentes applications clientes, un nouveau système de maintien de session à mettre en place, nouveau découpage en sous - projets.
  • Mise en place, implémentation de la nouvelle stack.
  • Migration du code des applications existantes
  • Développement en parallèle de nouveaux services.
  • Feedbacks: des retours des utilisateurs finaux, du produit, du service qualité, des développeurs, et même quelques chiffres.


Tech

Tech

#TALK en Français

Matthieu Lux

ProtonMail

Developer @ProtonMail // Ex 🥑 @ZenikaIT #Web and #JavaScript technologies // #React #Vue #Angular #Node // Organizer @LyonJS