Frontend vs backend: Quelle est la différence entre'?

Frontend et backend sont deux des termes les plus utilisés dans l’industrie informatique; d’une certaine manière, ils sont devenus des mots à la mode. Ils dictent le type de travail que vous faites en tant que développeur de logiciels, les technologies que vous utilisez et combien vous êtes payé.

alors, parlons des différences entre ces deux termes, pourquoi ils existent en premier lieu et les différents chemins que vous pouvez prendre dans votre carrière de développement de logiciels.,

rendu de Site

pour commencer ce voyage, nous devons comprendre le concept de rendu de site. En termes simples, le rendu de site signifie générer ou rendre une sortie HTML. HTML est un langage de balisage que les développeurs web utilisent pour créer des pages web. On dit que le rendu du site peut se produire à la fois côté serveur ou côté client, alors qu’est-ce que cela signifie? Il est à noter que frontend et côté client sont synonymes. La même chose est vraie pour le backend et côté serveur.,

rendu côté serveur (backend)

Il n’y a pas si longtemps encore, le rendu côté serveur, ou développement web back-end, était le moyen de facto de créer des sites web et des applications web. Vous visitez une page, envoyez une demande de contenu, le serveur traite cette demande et crée une réponse qui est renvoyée à votre navigateur.

lorsqu’un site rend Côté Serveur, tous les processus impliqués dans la création d’une page HTML que votre navigateur Web peut comprendre sont gérés sur un serveur distant hébergeant le site web ou l’application web., Cela inclut l’interrogation de bases de données pour obtenir des informations et le traitement de toute logique requise par votre application web.

pendant que le serveur distant est occupé au travail, votre navigateur web est inactif, attendant que le serveur finisse de traiter la demande et d’envoyer une réponse. Lorsque la réponse est reçue, les navigateurs web l’interprètent et affichent le contenu à l’écran.

rendu côté Client (frontend)

de nos jours, une nouvelle forme de rendu de site est apparue appelée rendu côté client ou développement frontal.,

avec le rendu côté client, le rendu du contenu se fait dans votre ordinateur au lieu du serveur web distant en utilisant le langage de facto du web, JavaScript. Concrètement, cela signifie qu’un serveur n’est nécessaire que pour servir l’application web brute, et le navigateur sera chargé de rendre cette application dans sa forme finale, HTML. Cela signifie également qu’une partie de la logique impliquée dans la création de la page web, en particulier celle chargée de gérer la façon dont les choses sont présentées à l’utilisateur à l’écran (appelée logique de présentation) est gérée côté client.,

le rendu côté Client est devenu populaire avec l’avènement des bibliothèques JavaScript telles que Angular, React et Vue.

Rendu isomorphe

également appelé Rendu universel, le rendu isomorphe est une nouvelle technique utilisée dans le développement web moderne. L’idée derrière le rendu isomorphe est de rendre une application web développée avec un framework JavaScript tel que Angular, React ou View, côté serveur la première fois qu’une page est chargée et côté client par la suite.,

pour compliquer encore plus les choses, il existe encore une autre forme de rendu appelée pré-rendu qui rend le contenu au moment de la compilation.

où rendre un site est une décision qui est souvent basée sur le type d’application et la démographie de l’application et varie d’une équipe à l’autre et d’une entreprise à l’autre.

qu’est-ce que le développement frontal?

maintenant que nous comprenons les différents types de méthodes de rendu de site, il est plus facile de comprendre que le développement frontal est l’art de créer des sites et des applications web qui rendent côté client.,

Technologies utilisées pour le développement frontal

bien qu’il existe de nombreux types de technologies et de piles, la plupart des développeurs Web frontaux utilisent HTML, CSS et JavaScript, les blocs de construction de facto du web, et des frameworks côté client tels que Angular, React, Stencil et Vue.

tout ne se passe pas sur le frontend, cependant. Les applications rendues côté Client reposent toujours sur des services et des API qui s’exécutent sur des serveurs distants back-end ou dans le cloud.

quelles sont les tâches frontales?

  • Web designer: Un web designer, vous l’aurez deviné, conçoit des sites web., Le titre du poste de web designer est assez large, cependant. Un concepteur web pourrait simplement être quelqu’un qui conçoit les sites dans un programme comme Photoshop ou Fireworks et ne touchera jamais le code. Mais dans un autre endroit, un concepteur web pourrait faire tous les comps de conception dans Photoshop, puis être responsable de la création de tous les HTML et CSS (et parfois même JavaScript) pour aller avec elle.

  • concepteur D’interface utilisateur (UI): il s’agit essentiellement d’un concepteur visuel et se concentre généralement sur la conception., Ils ne sont généralement pas impliqués dans la mise en œuvre de la conception, mais ils peuvent connaître HTML léger et CSS afin qu’ils puissent communiquer leurs idées plus efficacement aux développeurs frontaux.

  • concepteurs d’expérience utilisateur (UX): les concepteurs UX travaillent dans le frontend, étudiant et recherchant comment les gens utilisent les sites. Ensuite, ils apportent des modifications grâce à de nombreux tests.

  • développeur Front-end: Aussi appelé un front-end designer, ils peuvent créer un site, sans aucun développement back-end. Le site qu’ils créeraient sans développeur web, ou en utilisant le backend, est un site statique., Un site statique est quelque chose comme un site pour un restaurant ou un salon de coiffure. Il ne nécessite aucune information à stocker dans une base de données. Les pages resteront presque toujours les mêmes, à moins qu’il ne soit temps pour une refonte. Un développeur front-end peut être nécessaire d’avoir une compréhension des tests, ainsi que d’être bien versé dans HTML, CSS et JavaScript. Cette personne peut ou non avoir de l’expérience avec la création de la conception dans un programme de conception. Une version différente de ce titre est front-end engineer. Les personnes qui travaillent avec des langages frontaux spécifiques tels que JavaScript developer sont également considérées comme des développeurs frontaux.,

qu’est-Ce que le développement back-end?

alors que le développement frontal consiste à rendre les sites et les applications web côté client, le développement back-end consiste à rendre ces applications côté serveur. Mais c’est un peu plus impliqué que ça. Bien que la déclaration précédente soit vraie, les développeurs back-end créent également des services qui traitent la logique métier et accèdent à d’autres ressources telles que des bases de données, des serveurs de fichiers, des services cloud, etc., Ces services sont l’épine dorsale de toute application et peuvent être consultés et utilisés non seulement par les applications de rendu côté serveur, mais aussi à partir des applications de rendu côté client.

Technologies utilisées pour le développement back-end

lorsque les développeurs back-end créent des applications qui rendent sur le serveur, ils utilisent les mêmes blocs de construction que les développeurs front-end: HTML, CSS et JavaScript.

Les développeurs Back-end travaillent également avec des piles logicielles comprenant des systèmes d’exploitation, des serveurs web, des frameworks, des langages, des API de programmation, etc., Les frameworks, les langages et les API de programmation de ces piles sont utilisés pour rendre des sites et des applications web côté serveur et pour créer des services que d’autres applications peuvent consommer.

Les piles notoires incluent.net, MEAN et LAMP, mais il y en a beaucoup plus, et chacune comprend un langage de programmation de choix, tel que C#, JavaScript, Java, Go, Python ou PHP.

qu’est-ce que le développement full-stack?

en tant que développeur, vous n’avez pas à vous contenter d’un frontend ou d’un backend; vous pouvez faire les deux en tant que développeur full-stack. C’est, dans mon expérience, où le plaisir commence., Les développeurs Full-stack peuvent créer des sites et des applications web qui s’affichent à la fois côté client (frontend) et côté serveur (backend).

ils créent également des services, des composants et des API qui encapsulent la logique métier, résolvent des problèmes métier spécifiques et accèdent à des infrastructures telles que des bases de données, des serveurs de fichiers, des services cloud, etc. Ils travaillent avec la pile complète et c’est le meilleur des deux mondes.,

résumé

à présent, la différence entre le frontend et le backend devrait être plus évidente, ainsi que les différentes activités menées par les développeurs qui travaillent aux deux extrémités du fil. Dans la pratique, l’interface désigne le navigateur et le serveur principal, le serveur ou, plus récemment, le cloud.

Si vous aimez les interfaces utilisateur, êtes passionné par la conception sonore et aimez les aspects visuels de la création d’applications, alors peut-être que le frontend est l’endroit où vous voulez passer votre temps en tant que développeur de logiciels., Le frontend est passionnant non seulement visuellement, mais aussi du point de vue de la programmation; vous passerez des heures sans fin à écrire une logique qui donnera à votre site l’apparence et le comportement souhaités par les concepteurs.

Si vous aimez passer votre temps à résoudre des problèmes d’entreprise, à écrire des algorithmes, à travailler dans le cloud et à créer des services et des API, le backend est fait pour vous.

Si vous aimez les deux et que vous vous sentez tout aussi excité et à l’aise avec tous les aspects de la création d’applications web, alors une carrière de développeur full-stack est ce que vous voulez.,

quel que soit le chemin que vous choisissez, il n’y a jamais eu de meilleur moment pour être développeur de logiciels.

Author: admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *