Vorwort: Was ist Backend-Entwicklung? Was macht die Backend-Entwicklung hauptsächlich? Was müssen Sie für die Backend-Entwicklung lernen? AllgemeinesEine normale WEB-Entwicklung ist im Allgemeinen in Front-End-Entwicklung und Backend-Entwicklung unterteilt! Die Front-End-Entwicklung besteht hauptsächlich aus einer statischen Benutzeroberfläche und einigen dynamischen Effekten und beinhaltet keine Datenlogik! Beispiel: Eine Anmeldeseite: Bei der Frontend-Entwicklung muss nur der statische Seitenteil sowie die Farbänderung abgeschlossen werden, wenn sich die Maus in das Eingabefeld hinein und aus diesem heraus bewegt (siehe vorherigen Artikel: ). Was ist Web-Front-End-Entwicklung? 2017 Perspektiven für Front-End-Ingenieure ) Wenn Sie jedoch Ihren Benutzernamen und Ihr Passwort eingeben, um sich beim System anzumelden, müssen Sie eine Verbindung zur Datenbank herstellen, was eine Backend-Entwicklung erfordert für logische Verarbeitung! Heute wird Ihnen die chinesische PHP-Website ausführlich vorstellen, was Back-End-Entwicklung ist!
Text:
Softwareanwendungen sind wie Eisberge. Der Benutzer sieht nur einen Teil der Anwendung – und in den meisten Fällen ist der größte Teil der Anwendung nicht sichtbar. Dies ist das schwer fassbare und mysteriöse „Backend“.
Im Kapitel zur Webentwicklung besprechen wir hauptsächlich die Webentwicklung, da sie eine direkte Interaktion mit Endbenutzern beinhaltet – wir können sie „Front-End-Webentwicklung“ nennen.
In den meisten Anwendungen gibt es viel mehr Nicht-Benutzeroberflächencode als Benutzeroberflächencode. Ein komplexes System besteht aus der gesamten Logik, die im Hintergrund abläuft, damit es funktioniert.
Wir müssen Daten speichern und abrufen, wir müssen Geschäftslogik und -regeln befolgen und wir müssen die Ergebnisse vorhersagen. Das alles geschieht hinter den Kulissen.
Backend-Entwickler sind solche Entwickler.
Was genau ist Backend-Entwicklung?
Der Zweck dieses Artikels besteht darin, dass ich Backend-Entwicklung als eine Entwicklung betrachte, bei der keine Benutzeroberflächen erstellt und generiert werden. Dazu kann die Backend-Webentwicklung gehören, aber auch das Schreiben von APIs, das Erstellen von Bibliotheken oder das Arbeiten mit Systemkomponenten ohne Benutzeroberfläche oder gar ein wissenschaftliches Programmiersystem.
Obwohl die Front-End-Entwicklung den größten Ruhm genießt, ist der Großteil des Codes, der auf der Welt existiert (wohl der nützlichste Code), für Endbenutzer bestimmt nie Der Backend-Code wird nicht angezeigt.
Einfach ausgedrückt handelt es sich bei der Backend-Entwicklung um Code, der von Entwicklern geschrieben wurde und nicht direkt sichtbar ist.
Was macht ein Backend-Entwickler hauptsächlich?
Was ein Backend-Entwickler macht, hängt stark von der Größe und dem Umfang der Anwendung ab, an der er arbeitet. Als Backend-Entwickler habe ich viel an der Geschäftslogik in Anwendungen gearbeitet und außerdem Daten aus dem Frontend extrahiert und abgerufen.
In der Welt der Webentwicklung sind die meisten Backend-Entwickler damit beschäftigt, die eigentliche Logik hinter den Anwendungen zu erstellen, an denen sie arbeiten.
Normalerweise erstellen Front-End-Entwickler die Benutzeroberfläche, während Back-End-Entwickler den Code schreiben, damit sie funktioniert.
Zum Beispiel erstellt ein Frontend-Entwickler eine Schnittstelle in einer Anwendung mit einer Schaltfläche, die beim Drücken die Daten des Kunden abruft.
Der Backend-Entwickler schreibt den Code, der dafür sorgt, dass die Schaltfläche funktioniert, indem er angibt, welche Daten aus der Datenbank abgerufen und an das Frontend zurückgegeben (und letztendlich dort angezeigt) werden sollen.
Backend-Entwickler sind möglicherweise auch stark in die Systemarchitektur involviert und entscheiden, wie die Logik des Systems organisiert werden soll, damit es ordnungsgemäß gewartet und ausgeführt werden kann.
Er ist möglicherweise am Aufbau eines Frameworks oder einer Systemarchitektur beteiligt, um die Programmierung zu erleichtern. Backend-Entwickler verbringen mehr Zeit damit, Algorithmen zu implementieren und Probleme zu lösen als Frontend-Entwickler.
Mir hat die Backend-Entwicklungsarbeit immer Spaß gemacht, weil sie eine größere Herausforderung darstellt.
Das soll nicht heißen, dass Front-End-Entwickler keine schwierigen Probleme lösen, aber oft geht es bei Front-End-Entwicklungsjobs mehr um die Erstellung der Benutzeroberfläche und der damit verbundenen Inhalte als um die Implementierung der eigentlichen Geschäftslogik sorgt dafür, dass die Anwendung funktioniert.
Empfohlene verwandte Tutorials: php Chinesische Website PHP-Praxisvideo-Tutorial
Was müssen Sie für die Backend-Entwicklung lernen? (Wichtige Technologien und Fähigkeiten in der Backend-Entwicklung)
Front-End-Entwickler müssen eine Reihe von Tools zum Erstellen von Benutzeroberflächen kennen, während Back-End-Entwickler normalerweise eine völlig andere Reihe von Tools und Tools verwenden Fähigkeiten, um ihre Arbeit effizient zu erledigen.
Eine wichtige Fähigkeit, die für Backend-Entwickler erforderlich ist, bezieht sich auf SQL und Datenbanken. Die meisten Backend-Systeme benötigen eine Verbindung zur Datenbank, in der die Anwendungsdaten gespeichert sind.
Backend-Entwickler arbeiten normalerweise am Schreiben, Lesen und Verarbeiten von Daten aus einer Datenbank oder einer anderen Datenquelle, daher sind Kenntnisse wie SQL sehr wichtig. Backend-Entwickler müssen – zumindest für die Webentwicklung – auch die serverseitigen Sprachen des von ihnen verwendeten Technologie-Stacks gut beherrschen.
Während sich Front-End-Webentwickler beispielsweise mehr auf HTML, CSS und JavaScript konzentrieren, müssen Back-End-Entwickler mehr über PHP-Webframework, Ruby on Rails, ASP.NET MVC oder was auch immer wissen Verwendetes serverseitiges Webentwicklungs-Framework zum Erstellen von Anwendungen. Ähnliche Tutorial-Themenempfehlungen: PHP-Selbststudien-Tutorial vom Einstieg bis zur Beherrschung
Abschließend möchte ich sagen, dass Back-End-Entwickler mehr über Anwendungsarchitektur wissen müssen , weil In den meisten Fällen müssen Backend-Entwickler die Architektur und das interne Design der Anwendung erstellen.
Ein guter Backend-Entwickler weiß, wie man verschiedene Frameworks und Bibliotheken nutzt, wie man sie in die Anwendung integriert und wie man den Code und die Geschäftslogik so strukturiert, dass das System einfacher zu warten ist.
Wenn es Ihnen Spaß macht, Anwendungsinfrastruktur zu entwerfen, Algorithmen und Logik zu implementieren und mit Daten zu arbeiten, dann könnte es Ihnen Spaß machen, Backend-Entwickler zu werden.
Erweitertes Wissen
Über Full-Stack-Entwickler?
Was ist Full-Stack-Entwicklung? Bitte lesen Sie: Wie wird man durch Selbststudium ein exzellenter Full-Stack-Ingenieur?
Tatsächlich umfasst die Full-Stack-Entwicklung die Handhabung aller Komponenten und Schichten eines System- oder Softwareentwicklungs-Stacks. Möglicherweise geht es sogar darum, Server-Hardware und -Architektur zu verstehen oder als DevOps in Betracht gezogen zu werden.
Heutzutage suchen immer mehr Positionen in der Softwareentwicklung nach Entwicklern, die Full-Stack-Entwicklung durchführen können, da es für Softwareentwickler wertvoll ist, am gesamten beteiligten Technologie-Stack und nicht am separaten Front-End arbeiten zu können Entwicklung und Backend-Entwicklung.
Ein Grund dafür ist, dass bei immer mehr Anwendungen die Grenzen zwischen Front-End- und Back-End-Entwicklung verschwimmen.
Viele gängige JavaScript-Frameworks, wie z. B. Angular, ermöglichen es Ihnen, einen Großteil dessen, was als Geschäftslogik betrachtet werden kann, im Benutzeroberflächenteil des Systems zu erstellen.
Da immer mehr Teams agile Methoden anwenden, müssen einzelne Programmierer außerdem in mehr als nur ihrem Fachgebiet arbeiten, da Aufgaben weitaus mehr Teams als Einzelpersonen zugewiesen werden.
Ich denke, dass es nützlich ist, ein Full-Stack-Entwickler zu sein – und dass man vollständig verstehen sollte, was auf jeder Ebene der Software vor sich geht – aber ich denke nicht, dass es das ist, ein „spezialisierter“ Full-Stack-Entwickler zu sein Beste Idee, da dies kein Berufsfeld ist.
Grundsätzlich sollten Sie sich darauf konzentrieren, umfassende Kenntnisse über die gängigsten Technologie-Stacks zu erwerben, die Sie wahrscheinlich verwenden werden. Sie sollten sich jedoch für eine oder zwei Hauptspezialisierungen entscheiden und dann wirklich in die Richtung Ihrer Wahl gehen. Tauchen Sie tiefer ein.
Alle Softwareentwickler sollten wissen, wie man Benutzeroberflächen erstellt, die Grundlagen der verwendeten Frameworks kennen, wie man Daten aus Datenbanken speichert und aus Anwendungen abruft und sogar verstehen, wie die Infrastruktur die Software unterstützt, die sie nicht benötigen Experten in all diesen Bereichen zu sein, denn diese Bereiche sind nicht nur ziemlich groß, sondern wachsen auch.
Es kann viel besser sein, über das gesamte Wissen zu verfügen, das im Technologie-Stack allgemein und gültig ist, oder über Spezialwissen in einigen Bereichen zu verfügen.
Dann können Sie sich immer noch als „Full Stack“ bezeichnen, aber in Wirklichkeit sind Menschen wie Sie für das Team viel nützlicher.
【Verwandte Empfehlungen】
1.Brothers PHP Video Tutorial: Das neueste „Brothers PHP Video Tutorial“, empfohlen im Jahr 2017