Comment architecturer son frontend ?
La question est sur toutes les lèvres aujourd'hui. Le frontend devient de plus en plus complexe, de plus en plus difficile à maintenir.
Mais est-ce vraiment une fatalité ?
On voit en effet depuis quelques années une sorte de retour à la simplicité, en utilisant un maximum le rendu côté serveur.
Que reste-t-il comme complexité niveau frontend ?
Eh bien parfois, pas grand-chose :)
Mais attention, je ne dis pas que le frontend ne sera jamais complexe ! Pour certaines applications, considérer le frontend comme un simple détail est une recette pour une dette technique colossale accumulée très rapidement.
La vraie question à se poser est donc : comment adopter une architecture évolutive en fonction du type d'application que l'on développe ?
Nous verrons ainsi dans ce workshop d'environ 2 heures mon avis subjectif sur la question :
👉 Quels sont les différents types de complexité que l'on peut trouver dans le frontend ?
👉 Qu'est-ce que la Clean Architecture et est-ce réellement si complexe ?
👉 Est-il toujours pertinent de séparer totalement la logique métier de l'UI pour être indépendant des frameworks / library sous-jacentes ?
👉 Pourquoi la majeure partie des applications devraient aujourd'hui utiliser des frameworks fullstack comme Remix ou NextJS
👉 Comment utiliser le progressive enhancement pour bénéficier des avantages du rendu serveur tout en bénéficiant aussi de l'interactivité des Single-Page Application
👉 Des exemples d'implémentation avec redux, react-query, remix, avec les avantages et inconvénients de chaque approche et comment décider laquelle choisir
Et ça se passe où et quand ?
Ce sera le jeudi 30 mars à 18h30, heure de paris.
En prenant ta place, tu auras accès au live et au replay si tu ne peux pas assister en direct au workshop.
Une session de Q&A est prévue à la fin du live pour tous ceux qui seront présents et auront des questions à poser :)
Qui suis-je ?
Je suis Pierre Criulanscy, développeur fullstack freelance depuis 2010.
Je suis passionné par l'architecture logicielle et par toutes les pratiques qui permettent de rendre un code plus maintenable et évolutif.
C'est donc tout naturellement que je me suis intéressé aux pratiques liées au Software Craftsmanship que j'étudie et met en pratique depuis 2016 au sein de grands groupes comme Le Figaro ou Eurosport.
J'ai aussi travaillé pour des startups pour lesquelles aller vite et bien est primordial.
Je suis surtout présent sur LinkedIn où je partage régulièrement mes connaissances sur le sujet auprès de mes presque 19000 abonnés.
F.A.Q
🔷 Quels-sont les technologies / langages utilisés dans ce workshop ?
Je vais utiliser TypeScript, avec React comme librairie front. Mais les principes sont applicables à d'autres librairies front.
🔷 Est-ce que j'aurai accès au replay ?
Bien sûr :) J'enverrai le lien à tous les participants dès la fin du workshop.
🔷 Est-ce que je peux être remboursé.e si je ne suis pas satisfait.e du workshop ?
Il n'y a pas de remboursement disponible pour ce workshop. Mais si vraiment tu trouves que tu as totalement perdu ton temps, tu peux toujours m'envoyer un message et on verra ce que l'on peut faire :)