Meetup AFUP Rennes le 15 mars 2022: Symfony UX Turbo et IA codeuse
mardi 15 mars à 19:00Bonjour à tous,
Mardi 15 mars 2022, nous avons le plaisir d'accueil Kévin Dunglas pour nous faire découvrir Symfony UX Turbo et j'aurai moi-même le plaisir de vous parler d'auto-complétion intelligente et d'IA "codeuse".
Nous serons accueillis par CCMBenchmark dans leurs locaux du 23 rue du bignon à Chantepie (logo "Be Move" sur le bâtiment).
Voici la longue description que nous a fait Kévin sur sa présentation:
---
JavaScript est devenue la technologie incontournable du web. Seul langage directement supporté par les navigateurs, il permet d'améliorer grandement la performance et l'expérience utilisateur de nos applications grâce aux approches telles que les "Single Page Apps" et "Progressive Web Apps". Mais il y a un prix à payer : l'écosystème JavaScript s’est monstrueusement complexifié. Pour afficher un simple "hello world" avec les frameworks modernes, il faut télécharger des milliers de dépendances, installer une chaîne de compilation complète, comprendre ou au moins savoir faire tomber en marche webpack, Babel, TypeScript, JSX et j'en passe.
Cette complexité est-elle inéluctable ? Non !
Au cours des dernières années, la plateforme web c'est grandement améliorée et les navigateurs ont gagné le support d'énormément de fonctionnalités qui ne nécessitent pas (ou peu) de JavaScript pour fonctionner. Pour de nombreux sites web, générer du HTML côté serveur grâce à notre bon vieux PHP est largement suffisant : plus simple, plus accessible aux personnes handicapées comme aux moteurs de recherches, moins consommateur en énergie (et donc en batterie sur mobile), et souvent une ergonomie meilleure que ce que proposent beaucoup de composants JS à moitié finis.
Et si je vous disais que l'on peut créer des sites aussi performants et avec la même UX que les SPA ou PWA faites intégralement en JS, mais sans avoir à écrire une seule ligne de JS ? C'est ce que permet Hotwire Turbo : une petite bibliothèque qu'a récemment publié le créateur de Ruby On Rails !
Au cours de ce talk, je vous présenterai ces quelques centaines de lignes de JS qui permettent... de se passer de JS, et de remettre notre langage préféré au goût du jour.
Je vous parlerai ensuite de Symfony UX Turbo, l'intégration officielle de Turbo dans le framework Symfony que j'ai eu l'honneur de contribuer.
Cerise sur le gâteau, je vous montrerai comment l'intégration de Turbo avec le protocole Mercure permet de faire mieux que la plupart des SPA écrites en JS : le serveur pourra "pousser" en temps réel les nouvelles données à afficher tous les utilisateurs connectés. Et toujours sans avoir à écrire une seule ligne de JS !