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é
Le partage des bénéfices est un exemple de plan de rémunération variable. Dans le partage des bénéfices, le leadership de l'entreprise désigne un pourcentage des bénéfices annuels comme un pool d'argent désigné à partager avec les employés. Ou, il peut s'agir d'une partie des employés tels que les cadres ou les gestionnaires et ceux qui sont au-dessus d'eux comme étant situés sur un organigramme. Le pool d'
Conseils pour quantifier vos réalisations sur votre CV Vous voulez attirer l'attention du gestionnaire d'embauche? Lorsque vous travaillez dans un travail où vos réalisations sont quantifiées, inclure des chiffres sur votre CV est le meilleur moyen de faire remarquer votre demande. Par exemple, si vous êtes dans les ventes, la liste de la façon dont vous avez dépassé vos objectifs est un moyen sûr d'impressionner un employeur éventuel. Montrer
Warner Music Group (WMG) est une société de musique mondiale opérant dans plus de 50 pays à travers le monde. Le siège social de Warner Music Group est situé à New York, NY. WMG abrite de nombreux artistes de renom, et des maisons de disques et un stage chez WMG constitueront un ajout précieux à tout CV. Types d
Devriez-vous mettre votre adresse physique sur votre CV, ou vaut-il mieux ne pas l'inclure? Il existe différents points de vue sur la fourniture de coordonnées détaillées aux employeurs potentiels, et la réponse est que «cela dépend». Ce que vous indiquez dans votre CV dépend de votre type d'employeur, de votre poste, de votre lieu de résidence et de votre projet. déménage
Au cours de la semaine zéro, les instructeurs de formation militaire (TI) expliqueront ce qui arrive à ceux qui ne le «coupent» pas tout à fait. Les recrues reçoivent toutes de petites formes (conçues pour être conservées dans votre poche de poitrine), affectueusement appelées "341". Si vous
Conseils sur la façon de développer des alliances dans votre lieu de travail Pourquoi travailles-tu? Vous travaillez pour de l'argent et des avantages, bien sûr. Mais, une fois que vous gagnez suffisamment et que vos besoins de base sont satisfaits, la plupart des gens travaillent pour d'autres raisons. L