Passer de l'infrastructure au développement web en 2025

- Read in english

Après un meetup où j'ai donné une présentation sur l'optimistic UI, un ami s'est approché de moi avec une question intéressante. Il travaille principalement dans l'infrastructure, utilisant Linux, Terraform, et Kubernetes, et a fait un peu de développement web il y a des années. Il m'a demandé : "J'aimerais revenir au développement web. Par où devrais-je commencer ?"

La question m'a semblé à la fois intéressante et très pertinente. Le développement web est un domaine vaste et parfois déroutant de l'extérieur. Il évolue rapidement, avec de nouveaux outils, bibliothèques, frameworks et meilleures pratiques qui émergent constamment. Cela peut sembler intimidant, surtout dans le monde de JavaScript, où la fatigue JS est un défi courant.

Important

Peu importe votre expérience, ces conseils s'appliquent universellement. N'oubliez pas que cela repose sur mon expérience, ma vision et mes opinions, et non sur une vérité absolue.

Avant de donner des conseils, il est crucial de comprendre le contexte. La manière dont mon ami envisage d'utiliser le développement web influencera les recommandations. Je vois deux chemins principaux :

  1. Le développement web comme passe-temps : créer des projets personnels, apprendre et s'amuser.
  2. Le développement web comme carrière : travailler dans une entreprise pour créer des produits et collaborer avec une équipe.

L'approche varie également selon la localisation, car différents pays ont des marchés distincts et des outils privilégiés. Ici, nous nous concentrons sur la création de sites web ou d'applications web, et non sur le développement d'outils ou de bibliothèques.

Ces dernières années, j'ai expérimenté de nombreux outils, bibliothèques, frameworks et langages. Trouver la bonne pile technologique peut être difficile et prendre du temps. Avoir des conseils au début de votre parcours peut vous faire économiser beaucoup de temps et prévenir le risque de vous éparpiller trop face à l'afflux constant de nouveaux outils.

Commençons par les essentiels.

Les Bases

Les fondements du développement web sont HTML, CSS, et JavaScript. Voici quelques ressources pour les apprendre :

Ces ressources fourniront une base solide. Ne passez pas un temps excessif sur elles : bien que les fondamentaux soient essentiels, ils ne sont que le point de départ. Gardez le Mozilla Developer Network (MDN) comme votre guide de référence.

Backend ou Frontend

De nombreux nouveaux venus préfèrent explorer les frameworks frontend comme React, Vue, ou Angular. D'autres peuvent opter pour un backend Node.js avec Express, tirant parti de leur confort avec JavaScript.

Cependant, aucun de ces chemins n'est idéal au début. Utiliser un framework frontend trop tôt ou plonger dans l'écosystème Node.js peut être démoralisant. Je recommande de commencer avec PHP et Laravel.

Note

Laravel est un framework d'application web avec une syntaxe expressive et élégante, vous permettant de créer des applications sans effort.

Oubliez les idées préconçues selon lesquelles PHP serait obsolète ou encombrant. Le langage a évolué de manière significative, rendant le développement PHP confortable et efficace.

Voici pourquoi PHP et Laravel sont recommandés :

  • La documentation de Laravel sur laravel.com est l'une des plus complètes.
  • L'écosystème de packages Laravel est vaste, bien entretenu et documenté, offrant des ressources même pour des besoins spécifiques.
  • La communauté Laravel est accueillante et riche en ressources, avec des plateformes comme Laracasts offrant de nombreux supports d'apprentissage sur divers sujets de développement web. Vous ne trouverez pas de meilleure ressource pour apprendre le développement web.
Abonnez-vous à Laracasts avec mon lien de parrainage

Apprendre PHP et Laravel

Sur Laracasts, je recommande de suivre le parcours, qui vous guide des bases de PHP aux concepts avancés de Laravel. Voici quelques cours à considérer :

Les choses commencent à se compliquer

Une fois que vous êtes à l'aise avec PHP et Laravel, commencez à construire avec Blade, CSS pur et JavaScript. Reconnaissez pourquoi des outils plus puissants sont nécessaires avant de les adopter.

Lorsque la gestion de CSS et JavaScript devient difficile, apprenez Tailwind CSS et Vue.js pour une meilleure maintenabilité et interactivité :

  • Tailwind CSS est un framework CSS utilitaire, ce qui vous rend plus productif en éliminant les modifications directes des fichiers CSS, les feuilles de style encombrantes et les classes répétitives.
  • Vue.js est un framework JavaScript progressif, facile pour les débutants, présentant des avantages techniques par rapport à React et Angular.

Explorez Laracasts pour des cours sur ces technologies et lisez attentivement leur documentation pour comprendre les capacités et les limitations avant utilisation.

Devenir Développeur Full-Stack

Atteindre la maîtrise du développement full-stack est possible avec la bonne approche et les bons outils.

Évitez de créer une application à page unique (SPA) avec une API REST à moins que cela soit nécessaire. L'_over engineering complique la maintenance sans justification adéquate.

Une fois familiarisé avec Laravel et Vue.js, apprenez Inertia—un protocole qui combine la simplicité dirigée par le serveur avec la puissance d'une SPA. Laracasts propose une série à ce sujet, vous aidant à devenir un développeur full-stack capable de bâtir diverses applications web.

Quelques Outils Supplémentaires

Pour éviter la fatigue liée à la gestion des packages JavaScript, utilisez pnpm, un gestionnaire de paquets rapide et économe en espace, adapté à tous vos besoins, des mono-repos au patching des dépendances locales.

Pour les sites Web nécessitant de la documentation ou centré sur le contenu, utilisez VitePress, un générateur de site statique alimenté par Vue et Vite. La familiarité avec Vue.js facilite son adoption.

VitePress for a Personal Website, Is That Possible?

Pour les applications nécessitant une intégration d'API, envisagez Nuxt, un méta-framework Vue.js soutenant divers styles de construction, offrant une solution puissante et bien documentée.

Vous pourriez trouver d'autres outils intéressants, mais la cohérence mène à la maîtrise. Concentrez-vous sur ces outils recommandés et approfondissez votre connaissance.

En outre, gardez un œil sur :

  • UnJS, un écosystème en plein essor de bibliothèques JavaScript bien conçues.
  • Spatie, une agence de développement web offrant des paquets PHP et Laravel précieux.

Pour le Travail

Bien que ces recommandations conviennent aux amateurs et offrent une connaissance approfondie du développement web, adaptez-vous aux tendances du marché pour un travail professionnel. En France, par exemple, Java avec Spring Boot et Angular sont en demande. Concentrez-vous sur les concepts de base pour vous assurer une flexibilité dans les transitions d'outils ou d'entreprises.

Restez motivé au milieu de la courbe d'apprentissage. Le voyage est long mais gratifiant. Embrassez le processus d'apprentissage, connectez-vous avec vos pairs et appréciez le fait de créer. Le développement web est gratifiant et offre des possibilités infinies.

J'espère que ce post vous aidera à vous lancer dans votre parcours de développement web. N'hésitez pas à laisser des commentaires ou à partager vos expériences avec nous. 💜

Photo de profil d'Estéban

Merci de me lire ! Je m'appelle Estéban, et j'adore écrire sur le développement web.

Je code depuis plusieurs années maintenant, et j'apprends encore de nouvelles choses chaque jour. J'aime partager mes connaissances avec les autres, car j'aurais aimé avoir accès à des ressources aussi claires et complètes lorsque j'ai commencé à apprendre la programmation.

Si vous avez des questions ou souhaitez discuter, n'hésitez pas à commenter ci-dessous ou à me contacter sur Bluesky, X, et LinkedIn.

J'espère que vous avez apprécié cet article et appris quelque chose de nouveau. N'hésitez pas à le partager avec vos amis ou sur les réseaux sociaux, et laissez un commentaire ou une réaction ci-dessous—cela me ferait très plaisir ! Si vous souhaitez soutenir mon travail, vous pouvez me sponsoriser sur GitHub !

Soutenir mon travail
Suivez-moi sur