Front-end vs. Back-end vs. Développement Web complet

Front-end vs. Back-end vs. Développement Web complet

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 «pile complète."Voici les principales différences entre les trois.

Développement Web frontal

Le développement frontal, alors que ses composants changent toujours, traite essentiellement des parties externes d'un site Web ou d'une application Web. À la base, le développement frontal implique HTML, CSS et JavaScript:

  • Html: Le langage de balisage hypertexte, 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 à HTML. J'aime utiliser l'analogie que HTML est comme un visage et CSS est comme le maquillage.
  • Javascrip: 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 front-end construisent l'apparence extérieure - le site Web pages que les utilisateurs voient. Cela signifie que le développeur frontal doit prendre en considération la lisibilité et la convivialité du site et / ou de l'application. De plus, le frontal fonctionne sur le client - ce qui signifie 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. Le back-end permet l'expérience frontale.

Pour faciliter les choses, pensez à l'avant dans le cadre de l'iceberg au-dessus de l'eau. C'est ce que l'utilisateur voit - le site élégant. L'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 compter sur une gamme de langues et de cadres.

Quelques langues populaires utilisées sur le dos comprennent:

  • Rubis (Souvent utilisé en conjonction avec le cadre des rails - aka Ruby sur Rails)
  • Python (qui est souvent utilisé avec le framework Django à l'arrière)
  • Php (Le CMS populaire WordPress utilise PHP sur son back-end - PHP a quelques frameworks populaires, l'un étant Laravel)
  • Nœud.js (devenir plus populaire - c'est un environnement back-end pour les applications Web construites avec JavaScript)

Pour que les sites Web à grande échelle et les applications Web fonctionnent, c'est plus qu'une langue et un cadre proverse. 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. Les développeurs back-end gèrent-les également.

Les bases de données populaires comprennent:

  • Mysql
  • Postgresql
  • Mongodb
  • Et d'autres

En règle générale, certaines langues (frameworks back-end nécessitent une certaine base de données. Par exemple, le cadre moyen de pile complet nécessite MongoDB.

Au-delà de la connaissance d'un langage / cadre 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 d'un serveur permet correctement à un site d'exécuter rapidement, de ne pas s'écraser et de ne pas donner d'erreurs aux utilisateurs. Cela relève du domaine du développeur back-end car la plupart des erreurs se produisent à l'arrière, pas à l'avant.

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 complet est un Jack-of-All-Trade. Ils sont responsables de tous les niveaux de développement, de la façon dont le serveur est configuré au CSS lié à la conception.

Ces jours-ci, il y a tellement de choses 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 en fait, elles se concentrent généralement davantage sur un côté: le client ou le serveur.

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

Conclusion

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