Développement Web front-end et back-end vs. Développement Web full-stack

Le développement Web n'est pas juste 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 Front-End

Le développement frontal , alors que ses composants changent constamment, concerne essentiellement les parties externes d'un site Web ou d'une application Web.

À la base, le développement frontal implique HTML, CSS et JavaScript.

En général, l'extrémité avant est associée aux principes de disposition et de conception. Cependant, 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 compte la lisibilité et la convivialité 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 du côté client.

Développement Web back-end

Le développement Web back-end est ce qui se passe dans les coulisses. L'extrémité arrière permet l'expérience frontale.

Pour rendre les choses plus faciles, pensez à l'extrémité avant comme la partie de l'iceberg au-dessus de l'eau. C'est ce que l'utilisateur voit - le site élégant.

L'extrémité arrière 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 back-end 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 back-end peut s'appuyer sur une gamme de langages et de frameworks.

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

Toutefois, pour que les sites Web et les applications Web à grande échelle fonctionnent, il s'agit plus que d'un langage et d'un cadre dorsaux. Toutes les informations sur un site Web ou une application doivent être stockées quelque part.

C'est là qu'interviennent les bases de données. Les développeurs back-end les gèrent également.

( Remarque : vous pouvez créer un site Web sans base de données en n'utilisant que du HTML et du CSS, ce serait un site statique et beaucoup moins flexible, mais un site reposant sur des informations générées dynamiquement - Facebook, Yelp, site e-commerce - nécessite une base de données.)

Les bases de données populaires incluent:

Typiquement, 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 s'exécuter rapidement, de ne pas tomber en panne et de ne pas donner d'erreurs aux utilisateurs. Cela tombe sous le domaine du développeur back-end parce que la plupart des erreurs se produisent à l'extrémité arrière, pas le frontend.

Un paquet entier

Oui, vous l'avez deviné: La pile complète est la combinaison de l'extrémité avant et de l'arrière.

Un développeur full-stack est un touche-à-tout. Ils sont responsables de tous les niveaux de développement, de la configuration du serveur à la CSS liée au design.

Ces jours-ci, il y a tellement de choses qui vont dans le développement web qu'il est presque impossible de gérer les deux côtés. Alors que beaucoup de gens peuvent prétendre être en pleine pile, ou en fait, ils se concentrent toujours plus sur un côté: le client ou le serveur. (AKA l'avant ou l'arrière.)

Dans les petites entreprises / startups, une seule personne serait plus susceptible d'être responsable de tous les aspects du spectre de développement Web. Cependant, dans les grandes entreprises, les gens travaillent en équipes 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, etc.

Conclusion

Le développement Web a de nombreux visages, et il évolue de plus en plus chaque jour. Il y a beaucoup à apprendre, mais ne vous sentez pas obligé d'apprendre tout à la fois. Rappelez-vous, dans les environnements de travail, vous serez généralement en équipe avec les autres. Concentrez-vous sur l'amélioration de vos compétences dans un aspect du développement Web à la fois. Ne vous laissez pas déborder, et vous serez un pro avant que vous le sachiez.