Entreprise

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.

  • HTML : HyperText Markup Language, ou HTML, est l'élément 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 le 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 permet de rendre les pages Web interactives.

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:

  • Ruby (souvent utilisé en conjonction avec le framework Rails - AKA Ruby on Rails)
  • Python (qui est souvent utilisé avec le framework Django à l'arrière)
  • PHP (le populaire CMS WordPress utilise PHP sur son back-end - PHP a quelques frameworks populaires, dont Laravel)
  • Node.js (devenant plus populaire - c'est un environnement back-end pour les applications web construites avec JavaScript)

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:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Et d'autres

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.


Recommandé
Ce qu'il faut inclure dans une lettre d'accompagnement pour une position d'été Êtes-vous à la recherche d'un emploi d'été? À bien des égards, postuler pour un emploi d'été est la même que pour postuler à un poste - les candidats doivent démontrer qu'ils possèdent les compétences requises. Votre lettre
De temps en temps, nous traitons tous de la déception au travail. Cela arrive juste. Un gestionnaire d'embauche peut choisir le mauvais candidat pour combler un poste vacant, un parrain du projet peut soudainement obtenir du soutien, et un collègue peut vous poignarder dans le dos. L'une des caractéristiques d'un employé qui réussit est la capacité de gérer ces situations avec professionnalisme. Un pi
Si vous avez appris à créer un CV il y a dix ans ou plus, vous pourriez être surpris de savoir qu'un objectif n'est plus une partie essentielle d'un curriculum vitae standard. En fait, certains experts en carrière vous diront que l'objectif d'un curriculum vitae est inutile au mieux et qu'il est au pire. Co
Dans un post précédent, vous avez été confronté à 10 défis pour aider la pensée créative. Maintenant, il est temps de remonter la pente, avec quelques problèmes qui vont un peu plus loin, prennent un peu plus de temps et peut-être un peu plus de créativité. Vous n'avez évidemment pas à les faire tous, mais quand vous avez une pause entre les projets et que vous avez besoin de quelque chose pour garder votre esprit sur ses orteils, ces exercices sont un excellent point de départ. S'il vous
Description de l'emploi Un acteur est un artiste qui interprète des personnages sur scène et dans des émissions de télévision, des publicités, des films et des spectacles dans les parcs d'attractions. Bien qu'il ne s'agisse pas d'un terme sexospécifique, les hommes et les femmes de cette profession sont appelés «acteurs» - le mot «acteur» est souvent utilisé lorsqu'on parle d'un homme tandis que «actrice» est utilisé pour décrire une femme. Faits en bref s
Les planificateurs médias, également connus sous le nom de planificateurs de marques ou de stratèges de marque, travaillent dans des agences de publicité et créent des campagnes publicitaires pour les différents clients. Le planificateur multimédia interagit quelque peu avec les créations (c'est-à-dire les rédacteurs qui créent le texte publicitaire, qu'il s'agisse de magazines ou de panneaux publicitaires), mais il travaille principalement avec les clients pour les aider à prendre des décisions. Une grande