Nous divisons le code en Frontend et Backend. Ce n'est pas vraiment pour le plaisir, mais pour une raison. Pour comprendre l'architecture logicielle de base, nous devons comprendre la répartition entre le frontend et le backend.
Ce n'est pas aussi simple que de dire que ce que vous voyez est le frontend et que le backend est juste "tout ce qui se trouve derrière". Nous devons penser au côté serveur et au côté client.
Donc, le code s'exécute sur un serveur. Lorsque une application en ligne est chargée (elle est demandée) d'abord certaines choses se produisent du côté serveur, puis la sortie de cela (ce qui est "calculé") atterrit dans un navigateur. Cette sortie est le frontend.
Fin de l'histoire ? Pas vraiment.
Mais creuser plus profondément est hors de portée. Je vais passer à partager mes expériences de travail avec des développeurs frontend, backend et full-stack à la place.
Les développeurs frontend savent comment passer d'une idée à un morceau de code interactif complet en utilisant HTML/CSS/JavaScript, etc.
Demander à un développeur frontend de réparer quelque chose du côté backend est comme demander à un charpentier de rénover votre salle de bain. Ils pourraient y arriver, mais cela prendra du temps.
Les développeurs backend savent comment architekter une application à partir du modèle de base de données, jusqu'aux contrôleurs, routes et API. Ils sont probablement des experts en PHP, Java, .NET, Python ou toute autre ou plusieurs langages de programmation.
Demander à un développeur backend de réparer le frontend, c'est comme demander à l'architecte du bâtiment de peindre votre maison. Ils pourraient également y arriver, mais cela prendra du temps.
Nous avons également des développeurs full-stack. Cela signifie qu'ils connaissent toute la pile de code, c'est-à-dire à la fois le backend et le frontend.
---
En savoir plus sur les différentes piles technologiques dans "Le CTO Playbook", écrit par notre CTO Robert Mejlerö, disponible sur Amazon/Kindle.
Nous sommes une société suisse (LLC) basée en
Suisse.