2 - Nos métiers

Chapitre 2.4
Les liens entre frontend et backend

Le web évolue vite, très vite.
Temps de lecture : 1 minutes


Le front et le back vivent une longue histoire d'amour pleine de rebondissements.

Revenons en 2010 pour mieux comprendre l'évolution de leur relation.
À cette époque, il y a une claire distinction entre les langages et technologies frontend, exécutés par le navigateur, et ceux du backend, exécutés sur les serveurs. Le frontend est composé du trio HTML, CSS et JavaScript (JS). Le backend est plus hétérogène, le marché est partagé par les gros langages :

  • PHP est ultra-dominant, il représente 75% des sites web, notamment grâce aux outils de gestion de contenu WordPress, Drupal, Joomla...
  • Java est très présent dans les entreprises pour créer des applications robustes.
  • C# est privilégié dans l'écosystème Microsoft.
  • Ruby est à la mode dans les startups. Il est plein de promesses et popularise des bonnes pratiques.
  • Python est en pleine croissance, mais reste minoritaire.

En 2010, quand un utilisateur ouvre un site web, sa requête passe d'abord par le backend. Il récupère les données, exécute la logique métier et c'est lui qui génère à la volée le code frontend avant de le retourner au navigateur. Le frontend était donc entièrement construit côté serveur, à chaque chargement de page.

Mais un petit nouveau s'apprête à casser cette harmonie : Node.js.
Node.js est une technologie ouvrant les portes du back-end au langage JavaScript.

  • Un seul langage à maîtriser pour faire à la fois du front et du back.
  • Une technologie hautement scalable pour les sites avec une forte charge.

Node.js a déclenché une explosion de popularité pour JavaScript.

En 2010, le JavaScript est encore à son âge de bronze : des syntaxes étranges, des technologies incohérentes, un manque cruel de bibliothèques… La dernière décennie a ainsi vu l'essor de tout un nouvel écosystème :

  • Révolution du langage avec de nouvelles versions et des surcouches comme TypeScript.
  • Outils combinant frontend et backend.
  • Catalogue de nombreux projets open-source partagés par la communauté.

Toutes ces évolutions ont profondément changé la manière de concevoir les applications web. Le frontend fonctionne désormais comme une vraie application, capable de charger dynamiquement son contenu. La navigation est plus fluide, sans rechargement de page.

Le frontend est devenu si autonome qu'il est aujourd'hui de plus en plus fréquent de lancer des projets sans backend dédié. Quand les règles métier sont limitées et que l'application repose essentiellement sur du contenu, le frontend peut directement interagir avec des services tiers ou interroger des bases de données.

On verra dans les prochains chapitres que le backend n'a pas dit son dernier mot : lui aussi a droit à sa révolution !