Définition du front-end

Qu’est ce que : Définition du front-end

C’est l’une des deux parties dont sont composées de nombreuses applications logicielles et, comme son nom l’indique, c’est la partie que l’utilisateur voit et avec laquelle il interagit.

Le front-end permet à l’utilisateur de voir la sortie de l’application et de saisir des données.

Le front-end diffère du back-end en ce que le front-end s’occupe exclusivement de l’interaction avec l’utilisateur, tandis que le back-end fournit tout le traitement des données et la charge de travail.
Ainsi, les professionnels nécessaires pour mener à bien l’une et l’autre partie peuvent différer légèrement, car si les deux requièrent des compétences en programmation, dans le cas du back-end, celles-ci doivent être plus ‘pures’, tandis que dans le cas du front-end, un degré moindre de programmation sera généralement nécessaire, ainsi que d’autres compétences telles que la convivialité ou la conception.

Dans les petits projets, le front-end et le back-end sont souvent regroupés en un seul paquet et étroitement liés, alors que dans les grands projets, les deux sont plus séparés et, le plus souvent, traités par des équipes de programmeurs distinctes.

-Cette séparation est clairement visible dans les logiciels qui utilisent le modèle client-serveur.
Et en parlant de clients…

Le navigateur web est devenu depuis longtemps l’un des principaux frontaux pour toutes sortes d’applications.

Grâce principalement au fait que tout système d’exploitation en possède un (ou plusieurs) et que, par conséquent, nous pouvons considérer ce logiciel comme omniprésent.
De plus, cette façon de travailler simplifie les choses, puisqu’il n’est pas vraiment nécessaire de penser à l’implémentation d’un client local, mais simplement à la sortie et à la collecte des données, ainsi qu’aux interactions au format HTML et en utilisant, au maximum, JavaScript.
Un autre avantage de l’utilisation d’un navigateur web comme frontal est que nous ne devons pas nous préoccuper des implémentations locales d’un client, puisque le HTML est universel et multiplateforme, donc, s’il est bien conçu et mis en œuvre, nous pouvons utiliser notre programme en mode client sur n’importe quel système d’exploitation, en ne nous préoccupant que du côté serveur.
Enfin, le dernier grand avantage est que nous pouvons mettre nos logiciels à la disposition des utilisateurs sur Internet, ce qui ouvre la porte à de nouveaux modèles d’utilisation et de commercialisation, comme le paiement par location, qui remplace l’achat de licences.