Différences entre Back-end / Front-end et Full Stack

front-end vs back-end vs Full Stack

Un petit post important qui aborde les différences entre développeurs Back-end, Front-end et Full stack.

Vous l’avez certainement déjà remarqué, les titres des développeurs sont souvent suivis par le nom du langage de programmation sur lequel ils sont experts.
– Ex : Développeur PHP, Développeur Python

Néanmoins, dans certains cas, on ne fait pas référence à un langage de programmation mais à un concept plus élargi.

  • Front-end
  • Back-end
  • Full stack

Voyons ensemble ce que signifie ces concepts et pourquoi il est courant d’y faire appel dans le monde informatique.

Pourquoi parler de Back-end / Front-end / Fullstack ?

En résumé, chacun de ces concepts englobe un groupe de plusieurs langages de programmation.

Ainsi quand on fait référence à un développeur Frontend, Back-end ou Full stack, cela signifie que ce développeur doit maitriser plusieurs langages de programmation en même temps pour réaliser les objectifs de sa mission.

Plutot que de nommer le titre du développeur selon tous les langages de programmation qu’il maitrise (ex : Développeur HTML et CSS et Javascript…), on dira plus simplement qu’il s’agit d’un « Développeur Front-end ».

La question est désormais de savoir quel concept attacher selon les expertises du développeurs.
C’est ce que l’on voit en détail ci-dessous.

Développeur Front-end, c’est quoi ?

Le terme front-end signifie « sur le premier plan ».
Dans le monde du logiciel, quand on parle du premier plan, on se place toujours du point de vue client / utilisateur.

Ainsi, le frontend désigne tout ce que l’utilisateur voit au premier plan du logiciel.
En d’autre terme, c’est ce que l’on appelle communément l’interface utilisateur (boutons, liens, textes, formulaires, images, vidéos…)

Du coup, pour comprendre si un développeur est Front-end, il suffit donc de voir si les langages qu’il maitrise impacte l’interface utilisateur.

Voici des exemples de langages de programmation que l’on peut qualifier de Frontend

Si vous tombez sur une fiche métier d’un développeur Javascript, vous pouvez donc conclure qu’il s’agit d’un développeur Front-end.

Développeur back-end, c’est quoi ?

A l’inverse du Frontend, le Back-end signifie « en arrière plan » et correspond à toute la partie que ne voit pas visuellement le client / utilisateur.

Pour être plus clair, cette partie, c’est ce qui permet au site de fonctionner et d’interpréter toutes les actions de l’utilisateur sur l’interface.

Exemple rapide :

Pour s’inscrire à un site web, l’utilisateur doit remplir un formulaire de création de compte.
Les informations que rentre l’utilisateur dans le formulaire sont stockées dans une base de données qui et elle même hébergée sur un serveur.

On stocke ces infos pour reconnaitre le client à chaque fois qu’il se connecte au service afin de lui donner accès à ses informations de compte.

Dans cet exemple, c’est le développeur back-end qui en charge de créer la base de données et de la raccorder avec le serveur.

Sans ça, le site web serait une coquille vide.
Evidemment ça va beaucoup plus loin que ça mais c’est juste pour que vous compreniez la différence avec la fonction d’un développeur frontend.

Voici des exemples de langages de programmation que l’on peut qualifier de Back-end.

Ainsi, si vous tombez sur une fiche métier d’un développeur Ruby, vous pouvez donc conclure qu’il s’agit d’un développeur Back-end.

Développeur Full stack, c’est quoi ?

Une fois que vous compris la différence entre Frontend et Backend, c’est facile.
Un développeur Full-Stack c’est un développeur qui maitrise les 2 facettes frontend et backend.

En théorie, il est capable de concevoir et créer un service digital (site web, application mobile …) de A à Z sur la partie développement.

Dans la réalité, si vous entendez parler de quelqu’un qui se revendique développeur Full Stack, il faut s’assurer qu’il soit réellement un expert sur les parties front-end et back-end.

Malgré l’effet d’annonce, il est extrêmement rare de tomber sur un vrai développeur Full-Stack.

En effet, connaitre une technologie ou un langage de programmation, ne veut pas dire être expert (être opérationnel, suivre les évolutions du code…).

On peut très bien avoir des connaissances sur du javascript (frontend) parce qu’on a touché un peu au code et avant tout être un expert Java (backend).
Dans ce cas de figure, ça ne fait pas de la personne un développeur Full-Stack et il est plus prudent de faire appel à 2 vrais experts métiers pour assurer un vrai travail de qualité et optimiser la productivité.

Conclusion

Si vous n’êtes pas expert technique et que vous avez du mal a cerner les différences entre tous les langages de programmation (ce qui est parfaitement normal), ayez juste en tête si l’expertise d’un développeur se réfère au coté back-end ou Front-end.

Cette distinction vous permettra d’avoir une idée rapide de la mission globale du développeur.


2 Replies to “Différences entre Back-end / Front-end et Full Stack”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.