Saison 3 - Client/Serveur

OLDUVAÏ

Nouvelle saison : nouvelles notions !
🚀 On décolle avec les serveurs ! C'est une zone complètement inconnue pour moi, donc il va falloir s'accrocher 💪 Fini le temps où tout ce que je voyais en cours n'était que révisions. Maintenant, il va falloir bosser et écouter sérieusement 😅. Découverte de nouveaux modules JS - Node.js et Express.js - qui permettent globalement de communiquer avec des serveurs.
Cette saison est moins ludique visuellement, pas de petits jeux 😢. Elle est beaucoup plus axée sur le paramétrage, les lignes de commande sur terminal, et la retranscription côté serveur de ce qu'on a vu durant les 2 premières saisons.
En effet, un site internet conséquent ne peut être géré côté client, et les serveurs sont donc là pour nous aider à résoudre des problématiques liées à la complexité, la vitesse d'exécution ou la quantité de données. On découvre qu'il y a des manières d'écrire du HTML et du CSS beaucoup plus facilement que ce que nous faisions jusqu'à présent, grâce aux "Moteurs de vues". Cela permet d'automatiser la création de code et de réduire fortement la taille de notre code.
On découvre ainsi les requêtes "HTTP" qui permettent de générer des actions (via les "middleware") lors du changement de page d'un utilisateur.
Nous approfondissons aussi les notions de factorisation (réduction/simplification) et la séparation des concepts (SOC) qui permettent de mieux ranger notre code, de le normer. Ce sont des concepts importants qui améliorent la lisibilité, mais aussi la maintenance du code par d'autres développeurs en étant plus simple à comprendre et à déchiffrer.
Cette semaine, le challenge en pair programming est expéditif, nous le finissons à 12h (merci Bertrand !). C'est même allé tellement vite ⚡, que j'ai besoin de le refaire 1 fois le soir à tête reposée 🧘‍♂️ pour être sûr de bien tout maîtriser. Après cette journée pair programming, je sens vraiment que le déclic s'est fait, et que la logique est intégrée. Impression confirmée lors du challenge de fin de saison (retour en enfance garanti !) terminé rapidement avec les bonus. Il s'agit de faire un pokedex géré côté serveur, qui, lorsqu'on clique sur un pokemon, permet d'être redirigé sur une autre page qui chargera les détail. Une autre page contenant tous les types des pokemons doit aussi être accessible via un bouton et permettre de filtrer sur les pokemons du type en question.
Ayant fini assez tôt, je me suis même amusé à rajouter une barre de recherche par nom 😄.

screenshot pokedex