Backend
Dans le domaine informatique, le « backend » désigne toute partie d’un site web ou d’un logiciel que les utilisateurs ne voient pas. Il s’oppose au frontend, qui désigne l’interface utilisateur d’un logiciel ou d’un site web. En programmation, le backend correspond à la « couche d’accès aux données », tandis que le frontend correspond à la « couche de présentation ».
La plupart des sites web modernes sont dynamiques, ce qui signifie que le contenu de la page web est généré à la volée. Une page dynamique contient un ou plusieurs scripts qui s’exécutent sur le serveur web chaque fois que la page est consultée. Ces scripts génèrent le contenu de la page, qui est envoyé au navigateur web de l’utilisateur. Tout ce qui se produit avant l’affichage de la page dans un navigateur web fait partie du backend.
Voici quelques exemples de processus backend :
- traiter une demande de page web entrante
- exécuter un script (PHP, ASP, JSP, etc.) pour générer du HTML
- accéder à des données, comme un article, dans une base de données à l’aide de requêtes SQL
- enregistrer ou mettre à jour des entrées dans une base de données
- chiffrer et déchiffrer des données
- gérer les téléversements et les téléchargements de fichiers
- traiter les données saisies par l’utilisateur avec JavaScript
Tous les exemples ci-dessus, à l’exception du dernier, sont des processus côté serveur qui s’exécutent sur le serveur web. JavaScript est un processus côté client, ce qui signifie qu’il s’exécute dans le navigateur web. JavaScript peut être considéré comme un processus backend ou frontend, selon que le code agit ou non sur l’interface utilisateur.
Le backend et le frontend fonctionnent ensemble pour créer l’expérience utilisateur complète. Les données générées dans le backend sont transmises au frontend et présentées à l’utilisateur. Certaines organisations disposent d’équipes de développement backend et frontend distinctes, mais la limite entre les deux couches est rarement parfaitement nette. C’est pourquoi de nombreux développeurs écrivent du code pour le backend et le frontend. On parle alors de développement full-stack.
NOTE: Backend peut également s’écrire « back end » (comme nom) ou « back-end » (comme adjectif). Par souci de simplicité, « backend » (le mot composé écrit en un seul mot) est devenu un terme acceptable dans les deux cas.
Testez vos connaissances