Avant-propos : Qu'est-ce que le développement back-end ? À quoi sert principalement le développement back-end ? Que devez-vous apprendre pour le développement back-end ? GénéralUn développement WEB normal est généralement divisé en développement front-end et développement back-end ! Le développement front-end est principalement une interface utilisateur statique plus quelques effets dynamiques, et n'implique pas de logique de données ! Par exemple : une page de connexion : le développement front-end n'a besoin que de compléter la partie de la page statique, plus le changement de couleur lorsque la souris entre et sort de la zone de saisie (veuillez vous référer à l'article précédent : ; Qu'est-ce que le développement web front-end ? 2017 Perspectives pour les ingénieurs front-end) Cependant, si vous entrez votre nom d'utilisateur et votre mot de passe pour vous connecter au système, vous devez vous connecter à la base de données, ce qui nécessite un développement back-end pour un traitement logique ! Alors aujourd'hui, le site Web chinois php vous présentera en détail ce qu'est le développement back-end !
Texte :
Les applications logicielles sont comme des icebergs. L'utilisateur ne voit qu'une partie de l'application - et dans la plupart des cas - la plus grande partie de l'application n'est pas visible. C’est le « back-end » insaisissable et mystérieux.
Dans le chapitre sur le développement Web, nous discutons principalement du développement Web car il implique une interaction directe avec les utilisateurs finaux - nous pouvons l'appeler « développement Web front-end ».
Dans la plupart des applications, il y a beaucoup plus de code d'interface non utilisateur que de code d'interface utilisateur. Un système complexe est toute la logique qui se produit en arrière-plan pour le faire fonctionner.
Nous devons stocker et récupérer des données, nous devons suivre la logique et les règles métier, et nous devons prédire les résultats. Tout cela se passe en coulisses.
Les développeurs backend sont de tels développeurs.
Qu'est-ce que le développement backend exactement ?
Le but de cet article est que je considérerai le développement backend comme un développement qui n'implique pas la création et la génération d'interfaces utilisateur . Cela peut inclure le développement Web back-end, mais peut également impliquer l'écriture d'API, la création de bibliothèques ou l'utilisation de composants système sans interface utilisateur ni même système de programmation scientifique.
En réalité, même si le développement front-end obtient l'essentiel de la gloire, la majorité du code qui existe dans le monde (sans doute le code le plus utile) est celui des utilisateurs finaux. jamais Vous ne verrez pas le code backend.
Pour faire simple, le développement back-end est du code écrit par des développeurs qui ne peut pas être vu directement.
Que fait principalement un développeur backend ?
Ce que fait un développeur backend varie considérablement en fonction de la taille et de la portée de l'application sur laquelle il travaille. Lorsque j'étais développeur backend, j'ai beaucoup travaillé sur la logique métier dans les applications, ainsi que sur l'extraction et la récupération de données depuis le frontend.
Dans le monde du développement Web, la plupart des développeurs back-end sont engagés dans la construction de la véritable logique derrière les applications sur lesquelles ils travaillent.
En règle générale, les développeurs front-end créent l'interface utilisateur, tandis que les développeurs back-end écrivent le code pour le faire fonctionner.
Par exemple, un développeur front-end crée une interface dans une application avec un bouton qui, lorsqu'il est enfoncé, obtient les données du client.
Le développeur backend écrit le code qui fait fonctionner le bouton en indiquant quelles données extraire de la base de données et les renvoyer au frontend (et finalement les afficher là-bas).
Les développeurs back-end peuvent également être fortement impliqués dans l'architecture du système, en décidant comment organiser la logique du système afin qu'il puisse être maintenu et fonctionner correctement.
Il peut être impliqué dans la construction d'un framework ou d'une architecture système pour faciliter la programmation. Les développeurs back-end passent plus de temps à implémenter des algorithmes et à résoudre des problèmes que les développeurs front-end.
J'ai toujours apprécié le travail de développement backend car c'est plutôt un défi.
Cela ne veut pas dire que les développeurs front-end ne résolvent pas des problèmes difficiles, mais souvent les tâches de développement front-end consistent davantage à créer l'interface utilisateur et le contenu qui y est associé qu'à mettre en œuvre la véritable logique métier qui fait le travail d'application.
Tutoriels connexes recommandés : Tutoriel vidéo pratique PHP sur le site Web chinois PHP
Que devez-vous apprendre pour le développement back-end ? (Technologies et compétences majeures dans le développement back-end)
Les développeurs front-end doivent connaître un ensemble d'outils pour créer des interfaces utilisateur, tandis que les développeurs back-end utilisent généralement un ensemble d'outils et compétences pour faire leur travail efficacement.
Une compétence importante requise pour les développeurs backend concerne SQL et les bases de données. La plupart des systèmes backend nécessitent une connexion à la base de données dans laquelle les données de l'application sont stockées.
Les développeurs backend travaillent généralement à l'écriture, à la lecture et au traitement des données d'une base de données ou d'une autre source de données, il est donc très important d'avoir des compétences telles que SQL. Les développeurs back-end - du moins pour le développement Web - doivent également maîtriser les langages côté serveur de la pile technologique qu'ils utilisent.
Par exemple, alors que les développeurs Web front-end se concentrent davantage sur HTML, CSS et JavaScript, les développeurs back-end doivent en savoir plus sur le framework Web PHP, Ruby on Rails, ASP.NET MVC ou tout ce qui est en cours. utilisé un cadre de développement Web côté serveur pour créer des applications. Recommandations de sujets de didacticiel connexes : Tutoriel d'auto-apprentissage php de l'entrée à la maîtrise
Enfin, je tiens à dire que les développeurs back-end doivent en savoir plus sur l'architecture des applications , car La plupart du temps, les développeurs back-end sont tenus de créer l'architecture et la conception interne de l'application.
Un bon développeur backend sait comment utiliser divers frameworks et bibliothèques, comment les intégrer dans l'application et comment structurer le code et la logique métier de manière à faciliter la maintenance du système.
Si vous aimez concevoir une infrastructure d'applications, mettre en œuvre des algorithmes et une logique et travailler avec des données, vous aimerez peut-être devenir développeur back-end.
Connaissances étendues
À propos des développeurs full stack ?
Qu'est-ce que le développement full stack ? Veuillez vous référer à : Comment devenir un excellent ingénieur full-stack en autodidacte ?
En fait, le développement full-stack implique la gestion de tous les composants et couches d'une pile de développement système ou logiciel. Cela peut même impliquer de comprendre le matériel et l’architecture du serveur, ou d’être considéré comme DevOps.
Aujourd'hui, de plus en plus de postes de développement de logiciels recherchent des développeurs capables de faire du développement full-stack, car il est précieux pour les développeurs de logiciels de pouvoir travailler sur l'ensemble de la pile technologique impliquée, et non sur un front-end séparé. développement et développement back-end.
Cela s'explique en partie par le fait que de plus en plus d'applications brouillent les frontières entre le développement front-end et back-end.
De nombreux frameworks JavaScript populaires, tels qu'Angular, vous permettent de créer une grande partie de ce qui peut être considéré comme une logique métier dans la partie interface utilisateur du système.
De plus, à mesure que de plus en plus d'équipes adoptent des méthodes agiles, les programmeurs individuels doivent travailler dans plus que leur domaine d'expertise, car les tâches sont assignées bien plus à des équipes qu'à des individus.
Je pense qu'être un développeur full stack est utile - et vous devez parfaitement comprendre ce qui se passe à chaque niveau du logiciel - mais je ne pense pas qu'être un développeur full stack "spécialisé" soit la meilleure idée , puisqu'il ne s'agit pas d'un domaine professionnel.
Fondamentalement, vous devriez vous concentrer sur l'acquisition d'une connaissance approfondie des piles technologiques les plus courantes que vous êtes susceptible d'utiliser, mais vous devriez choisir une ou deux spécialisations majeures, puis vraiment aller dans la direction de votre choix.
Tous les développeurs de logiciels doivent savoir comment créer des interfaces utilisateur, les bases des frameworks utilisés, comment stocker et récupérer des données à partir de bases de données à partir d'applications, et même comprendre comment l'infrastructure prend en charge le logiciel, dont ils n'ont pas besoin. être des experts dans tous ces domaines, car ces domaines sont non seulement assez vastes mais aussi en croissance.
Il est peut-être préférable d'avoir toutes les connaissances communes et valables dans la pile technologique ou d'avoir des connaissances spécialisées dans certains domaines.
Ensuite, vous pouvez toujours vous qualifier de "full stack", mais en réalité, les gens comme vous sont bien plus utiles à l'équipe.
【Recommandations associées】
1.Tutoriel vidéo Brothers PHP : le dernier "Tutoriel vidéo Brothers PHP" recommandé en 2017