Si vous cherchez des offres d’emploi, vous verrez très souvent les métiers « Développeur Front-end » ou « Developpeur Back-end » ?
Mais à quoi ça fait référence exactement ?
Ici, on va faire un focus sur le développeur front end.
Site Statique vs Site Dynamique
Un site statique est un site qui s’affiche de la même façon pour tout le monde.
Un site dynamique, au contraire, s’adaptera à vous.
Si le site vous dit « Bonjour Bernard », se souvient de votre panier et vous l’affiche, ou affiche une interface différente selon votre personnalisation, on est déja dans un site dynamique.
Non pas du tout !
La clef pour comprendre, c’est que les langages de programmation dynamiques vont générer du code statique.
Le développeur front-end est plus expert dans les langages statiques, et le developpeur back-end plus expert dans les langages dynamiques.
L’expert du front-end : Le navigateur
Un navigateur internet, on l’utilise au quotidien, mais comment le définiriez vous ?
Si vous n’êtes pas encore développeur, n’hésitez pas à réfléchir un peu avant de continuer…
C’est bon ?
Un navigateur, c’est un logiciel conçu pour vous permettre d’afficher et d’interagir avec des pages web.
Définition : Un navigateur internet
Et pour remplir sa mission, le navigateur est doté de la capacité de comprendre et de traduire 3 langages :
- Le HTML : Il permet d’afficher le contenu de la page
- Le CSS : Il permet de donner du style et de placer à notre guise les éléments HTML
- Le Javascript : Il permet d’ajouter des animations et de l’interaction avec le navigateur
Et justement, ce sont ces 3 langages de base que le développeur front-end maitrise bien.
C’est tout ? Les développeurs front-end ne maîtrisent que ces 3 langages ?
Non, ils maitrisent aussi…
Les framework du développeur front
Si HTML/CSS et Javascript sont la base pour faire du front, il existe des framework pour rendre le travail plus efficace et élargir les possiblités.
Ces frameworks, il en existe beaucoup, mais je peux déjà citer React.js, Angular.js, Vue.js, Ember.js ou Backbone.
Il est inutile de tous les apprendre, on peut être un développeur front spécialisé dans un framework… ou apprendre les autres quand c’est nécessaire.
Developpeur Front-End en réalité ?
En réalité, on parle rarement de développeur front-end pure. Il faut souvent comprendre un minimum les langages back-end quand on fait du front-end, et vice-versa.
Mais on a tendance à parler de développeur front-end, quand celui-ci s’occupe de mettre en forme les éléments.
Pour prendre un exemple exagéré, le développeur web du back-office code pour afficher tout ce qu’il faut sur la page en jouant avec la base de données, les librairies, et le/les langages du back-end.
Puis le développeur web du front-end prend les éléments, les place, les stylise de façon à respecter la direction des graphistes et la charte graphique.
C’est aussi souvent lui qui se soucie de la qualité de l’UI (Interface Utilisateur) et de l’UX (Expérience Utilisateur), selon la volonté du graphiste.
Conclusion
On parle de développeur Front-End pour le développeur qui s’occupe essentiellement de tout ce qui est visible à l’écran, et moins du travail logiciel en fond.
Les postes 100% Front-end existent, mais il est plus courant que les deux mondes se mélangent.
Merci d’avoir lu cet article !
N’hésitez pas à me partager votre avis sur cet article !
—