Développement Web frontal vs back-end vs. Full-Stack

Auteur: Louise Ward
Date De Création: 8 Février 2021
Date De Mise À Jour: 18 Peut 2024
Anonim
Devenir développeur web full stack, en formation à distance
Vidéo: Devenir développeur web full stack, en formation à distance

Contenu

Le développement Web n'est pas qu'une chose. Il englobe plusieurs compétences et il existe différents types de carrières dans l'espace de développement Web. Trois termes souvent utilisés sont «front end», «back end» et «full stack». Voici les principales différences entre les trois.

Développement Web frontal

Le développement frontal, alors que ses composants sont en constante évolution, traite essentiellement des parties extérieures d'un site Web ou d'une application Web. À la base, le développement frontal implique HTML, CSS et JavaScript:

  • HTML: HyperText Markup Language, ou HTML, est le composant structurel clé de tous les sites Web sur Internet. Sans cela, les pages Web ne peuvent pas exister.
  • CSS: CSS ajoute du style au HTML. J'aime utiliser l'analogie que HTML est comme un visage et CSS est comme le maquillage.
  • Javascript: JavaScript, ou JS, a évolué au cours des dernières années. En ce qui concerne le développement frontal, JS est important car il aide à rendre les pages Web interactives.

Le frontal est associé aux principes de mise en page et de conception, mais les développeurs frontaux ne sont pas nécessairement des concepteurs. Fondamentalement, les développeurs frontaux construisent l'apparence extérieure - les pages du site Web que les utilisateurs voient. Cela signifie que le développeur front-end doit prendre en considération la lisibilité et l'utilisabilité du site et / ou de l'application. De plus, le frontal fonctionne sur le client - c'est-à-dire l'ordinateur local de l'utilisateur - dans la plupart des cas, le navigateur Web. Et les informations ne sont pas stockées côté client.


Développement Web Back-End

Le développement web back-end est ce qui se passe dans les coulisses. Le back-end permet l'expérience front-end.

Pour rendre les choses faciles, pensez à l'avant comme faisant partie de l'iceberg au-dessus de l'eau. C’est ce que l’utilisateur voit: le site élégant. Le fond est le reste de la glace; il ne peut pas être vu par l'utilisateur final, mais c'est l'élément le plus fondamental d'une application Web. Le serveur principal s'exécute sur le serveur ou, comme on l'appelle souvent, «côté serveur».

Contrairement au développement frontal (qui utilise principalement HTML, CSS et JavaScript), le développement Web principal peut s'appuyer sur une gamme de langages et de cadres.

Quelques langues populaires utilisées sur le back-end incluent:

  • Rubis (souvent utilisé en conjonction avec le framework Rails - AKA Ruby on Rails)
  • Python (qui est souvent utilisé avec le framework Django sur le back-end)
  • PHP (le populaire CMS WordPress utilise PHP sur son back-end - PHP a quelques frameworks populaires, dont Laravel)
  • Node.js (de plus en plus populaire - il s'agit d'un environnement principal pour les applications Web créées avec JavaScript)

Pour que les sites Web et les applications Web à grande échelle fonctionnent, il s’agit de plus qu’un langage et un cadre principaux. Toutes les informations sur un site Web ou une application doivent être stockées quelque part.


C'est là que les bases de données entrent en jeu. Les développeurs principaux les gèrent également.

Les bases de données populaires incluent:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Et d'autres

Généralement, certains langages / frameworks back-end nécessitent une certaine base de données. Par exemple, le framework MEAN full stack nécessite MongoDB.

Au-delà de la connaissance d'un langage / framework back-end et de l'exécution de bases de données, les développeurs back-end doivent également avoir une compréhension de l'architecture du serveur.

La configuration correcte d'un serveur permet à un site de fonctionner rapidement, de ne pas planter et de ne pas donner d'erreurs aux utilisateurs. Cela relève du domaine du développeur principal, car la plupart des erreurs se produisent au niveau du serveur principal, et non du serveur principal.

Un paquet entier

La pile complète est la combinaison de l'extrémité avant et de l'extrémité arrière. Un développeur full-stack est un jack-of-all-trades. Ils sont responsables de tous les niveaux de développement, de la configuration du serveur au CSS lié à la conception.


De nos jours, il y a tellement de choses qui entrent dans le développement Web qu'il est presque impossible de gérer les deux côtés. Alors que de nombreuses personnes peuvent prétendre être une pile complète, ou le sont en fait, elles se concentrent généralement sur un seul côté: le client ou le serveur.

Dans les petites entreprises / startups, une seule personne serait plus probablement responsable de tous les aspects du spectre de développement Web. Cependant, dans les grandes entreprises, les gens travaillent en équipe et ont des rôles spécialisés - l'un se concentre uniquement sur l'architecture du serveur, un autre (ou quelques personnes) sur le front-end, etc.

Conclusion

Le développement Web a de nombreux visages et évolue chaque jour davantage. Il y a beaucoup à apprendre, mais ne vous sentez pas obligé de tout apprendre en même temps. N'oubliez pas qu'en milieu de travail, vous ferez généralement partie d'une équipe avec d'autres personnes. Concentrez-vous sur le perfectionnement de vos compétences dans un aspect du développement Web à la fois. Ne vous laissez pas submerger et vous serez un pro avant de le savoir.