Mon parcours
On commence tous quelque part en bas non ?
Ça a commencé bêtement. Un pote m'a montré comment faire un site web basique. HTML, un peu de CSS. Rien de fou, mais j'ai accroché direct. Le fait de taper du code et de voir un résultat immédiat dans le navigateur, c'était satisfaisant.
Les débuts
(à l'aveugle ou presque)
Au début, c'était du bricolage. Je copiais-collais des bouts de code trouvés sur Stack Overflow sans vraiment comprendre. Mon premier site était horrible - des divs partout, du CSS inline, zéro responsive. Mais bon, ça marchait, et j'étais content.
JavaScript, c'était une autre histoire. Les callbacks m'ont donné des maux de tête pendant des semaines. J'ai dû relire 10 fois les mêmes explications sur les promesses avant de capter le truc.
Le Déclic React.js
Pourquoi faire simple quand on peut faire compliqué ?
Un jour, un collègue m'a dit : "Essaie React, tu vas voir, c'est cool !" Au début, j'ai trouvé ça compliqué pour rien. Pourquoi faire simple quand on peut faire compliqué, right ?
Mais après quelques projets, j'ai compris l'intérêt. Plus besoin de manipuler le DOM comme un sauvage. Les composants réutilisables, c'était un game changer.
TypeScript ?
C'est quoi encore ce truc ?
TypeScript est arrivé peu après. Au début, j'étais sceptique - encore un truc à apprendre. Mais après avoir perdu 3 heures sur une faute de frappe dans un nom de propriété (n'en tenez pas compte, c'est un truc de noob), j'ai compris pourquoi c'était utile.
Maintenant, coder sans TypeScript, c'est comme conduire sans ceinture. (les développeurs JavaScript, vous aimez vivre dangereusement, hein ?)
L'Efficacité avec Next.js
Vercel is the new GOAT (si vous n'avez pas la réf, go prendre un abonnement Netflix)
Next.js, c'était la révélation (j'exagère peut-être un peu).
Plus besoin de configurer Webpack pendant des heures. (quel cauchemar) Le routing automatique, le SSR, les API routes, tout était là, prêt à l'emploi. J'ai pu me concentrer sur le code plutôt que sur la config.
Et Tailwind fut !
Le CSS, mais en mieux (si vous n'êtes pas d'accord, désolé, mais j'ai toujours raison)
Tailwind CSS a divisé mon cerveau (oui j'en ai un, marrant non ?) au début. "C'est moche dans le HTML", "Ce n'est pas maintenable" bla bla bla. Mais une fois qu'on a pris le coup, impossible de revenir en arrière.
Fini les fichiers CSS de 2000 lignes (si si ça existe et c'est aussi horrible que de se cogner le petit orteil sur le coin des meubles) où personne ne sait ce qui sert encore. (true story !)
Aujourd'hui, ...
Maintenant, je monte un projet Next.js/TypeScript/Tailwind les yeux fermés (et un café, il ne faut pas déconner). Ce qui prenait des jours prend des heures. Les composants sont optimisés, le code est propre, les perfs sont au top.
Le plus drôle, c'est que je continue à apprendre des trucs tous les jours. Un nouveau hook, une meilleure façon d'organiser les composants, une astuce pour réduire les re-renders. Le dev web, c'est un peu comme un jeu vidéo où tu débloques constamment de nouvelles compétences.