Tout ce que vous voyez sur un site web, y compris le cours que vous êtes en train de lire, a été créé par un développeur front-end. C’est lui qui réalise les interactions et l’expérience d’un utilisateur sur une plateforme.
Le front-end est le pont entre les UI/UX designers et les développeurs back-end :
le designer imagine un résultat final pour que le front-end l’intègre ;
une fois les éléments intégrés, le front-end doit interagir avec le back-end pour lui envoyer des informations, comme celles d’un formulaire, par exemple.
Si nous reprenons l’exemple de la plateforme de MeetonCoach, voici à quoi ressemblerait la partie front-end sans la partie back-end :
Tous les champs qui contiennent habituellement vos informations ne sont que des variables sans valeur.
En plus de n’avoir aucune de vos informations sur la page, aucune action n’est possible, car elle requiert un traitement de la part du développeur back-end.
Il est à noter qu’il existe deux types de sites web. Les sites web statiques et les sites web dynamiques.
Un site web statique n’aura pas besoin d’un back-end pour fonctionner, car son contenu ne bougera pas. La plateforme de MeetonCoach, tout comme votre profil Facebook, est un site web dynamique.
Les missions principales du développeur front-end
Le développeur front-end traduit les maquettes que le designer crée. S'il n’y a pas de designer dans l’équipe, il peut être responsable de la partie design.
En même temps… c’est son travail. Ni celui du designer, ni celui d’une autre personne !
En ligne directe avec l’utilisateur, son objectif est de créer un site sur lequel les utilisateurs voient les informations dans un format facile à lire et pertinent.
Le front-end est en relation directe avec le designer, le back-end et le chef de projet. Il est responsable de :
transformer une maquette en code ;
faire fonctionner correctement sa plateforme sur n’importe quel appareil (ordinateur, tablettes et téléphones mobiles) ;
respecter les bonnes pratiques en référencement web ou SEO, pour être le plus haut possible dans les résultats de recherche Google, de manière naturelle ;
développer des fonctionnalités pour améliorer l’expérience de l’utilisateur sur le site web ;
optimiser des pages web pour une rapidité maximale ;
tester sa plateforme et réparer les bugs.
Découvrez les compétences du développeur front-end
Les développeurs front-end doivent au minimum maîtriser ces 3 langages de programmation pour créer des sites web visuels. Car ce sont les seuls langages compris par votre navigateur web :
le HTML ;
le CSS ;
Le JavaScript.
Le HTML, ou Hyper Text Markup Language, est le langage standard du web. Il permet d’afficher du contenu noir sur blanc et de structurer une page web.
Le CSS, ou Cascading Style Sheet, s’ajoute au HTML pour le mettre en page. Le CSS vous permettra de changer la forme, la taille, la couleur ou le style de chaque élément HTML.
Le JavaScript est un des langages de programmation les plus connus. Souvent abrégé en JS, c’est un langage plus compliqué qui permet de rendre le HTML et le CSS interactifs.
Les langages de programmation du développeur front-end
Vous avez vu les 3 langages indispensables au développeur front-end : le HTML, le CSS et le JavaScript.
En plus de cela, le développeur front-end doit absolument maîtriser certains frameworks et bibliothèques.
Un framework, ou infrastructure logicielle, regroupe un ensemble de composants permettant de créer les fondations ainsi que les grandes lignes d’un logiciel/site web/application mobile.
Les bibliothèques sont ajoutées à votre code, alors que votre code est ajouté à un framework.
La bibliothèque jQuery
jQuery est une library JavaScript. Elle rassemble des extensions et des programmes prêts à l’emploi, pour rendre le développement JavaScript plus rapide et plus simple.
Au lieu d’avoir à tout écrire depuis zéro, vous pourrez utiliser les éléments contenus dans la librairie jQuery, puis les personnaliser à votre convenance avec du JavaScript. D’où l’importance du JS.
Un framework JavaScript comme AngularJS, ReactJS ou VueJS
Les frameworks JS offrent une structure prête à l’emploi pour votre code JavaScript.
Il existe plusieurs types de frameworks JS en fonction de vos besoins, de vos préférences ou de ceux que votre entreprise utilise. Les 3 mentionnés sont les plus connus. Ils vous offrent une rapidité et un confort de développement. Ils peuvent être utilisés avec jQuery pour minimiser au maximum le code que vous devrez écrire depuis zéro.
Un framework CSS comme Bootstrap, Materialize ou Semantic UI
Les frameworks CSS servent également de fondation à votre code, mais pour la partie CSS (souvenez-vous, celle qui permet d’ajouter du style à votre page HTML). Ils sont très utilisés et permettent de travailler plus rapidement vos visuels.
Bootstrap est un des framework les plus connus. Grâce à Bootstrap, tous vos éléments CSS seront déjà construits ; comme vos boutons, cartes, barres latérales, popups, etc. Vous n’aurez plus qu’à les personnaliser grâce à du CSS additionnel.
L’utilisation d’un framework CSS est fortement recommandée. Elle vous permettra de respecter tous les classiques actuels en design et architecture de page responsive. Le tout sans avoir à tout réécrire depuis zéro !
En résumé
N’importe quelle page que vous visitez sur un site web, y compris celle-ci, a été créée par un développeur front-end.
Le front-end est un développeur qui crée les parties visuelles d’un site web et/ou traduit les maquettes d’un designer.
Il doit maîtriser au minimum 3 langages de programmation : le HTML, le CSS et le JavaScript.
Ces 3 langages sont les seuls qu’un navigateur, comme Google Chrome, comprend.
Le développeur front-end doit maîtriser certaines bibliothèques et certains frameworks comme jQuery, React.js et Bootstrap.
Les bibliothèques et frameworks servent à faciliter la vie d’un développeur. Ils vous offrent des structures ou des petites fonctions prêtes à l’emploi.
Le développeur front-end doit faire très attention à bien adapter son site web à toutes les tailles d’écran (ordinateur/tablette/mobile ).
Faites-en votre métier !
Transformez vos connaissances en Développement en compétences pratiques et professionnelles : suivez l’une de nos formations diplômantes en ligne avec un emploi garanti à la clé !
Dans le chapitre suivant, nous allons découvrir le métier de développeur mobile, l'équivalent du front-end mais côté smartphone.