Was genau machen Backend- / Server-seitige Programmierer in der Welt der Webentwicklung? Ich glaube, ich verstehe das ganze Konzept nicht wirklich.
Ich habe die HTML / CSS-Layouts und das Website-Design sowie ein bisschen SQL mit PHP erstellt (ich verbessere meine Fähigkeiten immer noch, es ist eher ein Nebenprojekt für mich). Ich habe auch eine kleine Menge von JavaScript / JQuery gemacht.
Aber ich verstehe die "Backend" -Arbeit nicht, wie die Skriptsprachen (Rails / Python / etc) und so. Was genau "machst" du mit ihnen?
Antworten:
Wenn Sie PHP verwendet haben, haben Sie serverseitige Arbeit geleistet!
In Laienbegriffen wird clientseitiger Code auf Ihrem Computer und in Ihrem Webbrowser ausgeführt, und serverseitiger Code wird auf einem Computer im Internet ausgeführt, und die Ergebnisse der serverseitigen Berechnung werden dann über das Internet an Ihren Computer gesendet Browser.
Wenn Sie PHP-Code geschrieben haben, in dem SQL-Anweisungen ausgeführt wurden, wurden die SQL-Aufrufe auf dem Remotecomputer (dem Server) ausgeführt und das Ergebnis - in der Regel in Form von generiertem HTML - wird dann über das Internet an den Browser gesendet.
JavaScript hingegen wird in Ihrem Browser ausgeführt. So ist CSS.
Weitere Informationen finden Sie unter Der Unterschied zwischen clientseitiger und serverseitiger Programmierung .
quelle
Die Grundvoraussetzung ist:
Der Benutzer gibt seine Eingaben ein, sendet sie über ein Netzwerk, und der Server führt sie entsprechend der Eingabe aus.
Grundsätzlich möchten Sie, dass die gesamte Sicherheit und Validierung serverseitig durchgeführt wird. Wenn die Besonderheiten clientseitig ausgeführt werden, wie eine unauffällige Formularvalidierung (Sie müssen die Serverseite jedoch noch validieren!).
Die große Frage: Warum?
Benutzer können Informationen auf ihrem Computer ändern. Als Beispiel sehen Sie Spieltrainer, die Speicherwerte ändern, damit Benutzer das Spiel "hacken" können. Wenn Sie die Kernaufgaben auf Ihrem Computer und in Ihrem physischen Gebäude erledigen, verringern Sie die Wahrscheinlichkeit, dass jemand Ihre Sicherheitsüberprüfungen manipuliert.
quelle
Sie entwerfen Front-End-Inhalte, wenn Sie Systeme entwerfen, die mit dem Client Ihres Systems interagieren. Beachten Sie, dass das Wort client ziemlich groß ist, aber im Grunde bedeutet dies, dass Sie am Front-End arbeiten, wenn Sie eine Schnittstelle zur Außenwelt bereitstellen.
Die meisten Websites sind nur Front-End-Websites, das heißt, sie stellen Informationen für die Außenwelt bereit. Meistens können diese Informationen einfach als Text in HTML-Dateien gespeichert werden.
Sie entwerfen ein Back-End, wenn Sie Dienste bereitstellen und Funktionen kapseln müssen, die Ihr Front-End verbraucht. Dadurch kann ein Teil der Arbeitslast vom Client (Front-End) auf den Server (Back-End) verlagert werden. Sie tun dies in Fällen, in denen Sie Informationen von verschiedenen Clients koordinieren müssen, die gleichzeitig auf Ihr System zugreifen können. Oder wenn Sie ein zentrales Datenrepository verwenden müssen, um dynamische Daten zu sammeln, oder wenn Sie bestimmte Sicherheitsanforderungen benötigen. Diese Liste ist keineswegs vollständig, nur kurze Beispiele.
Um es kurz zu machen, Front-End (Client) wird der Außenwelt Informationen präsentieren. Normalerweise sind dies Menschen über eine Art GUI, entweder HTML oder auf andere Weise.
Das Back-End bietet die Möglichkeit, Dienste für Ihr Front-End zu zentralisieren. Die Verwendung eines Back-Ends ist nicht obligatorisch und erhöht die Komplexität eines Systems, ermöglicht jedoch eine bessere Verwaltung der Komplexität des Systems, das Sie erstellen möchten.
Beispielsweise ist es möglich, einen Dienst wie ein Wiki nur über das Front-End bereitzustellen , es bestehen jedoch viele Einschränkungen, die sich durch eine natürlichere Lösung ergeben, wenn die Daten über ein Back-End gespeichert und dem Front-End bereitgestellt werden.
quelle
Das Frontend ist das, was im Browser läuft, das Backend wie PHP läuft auf einem Server und speichert Daten in der Datenbank und erledigt solche Sachen.
quelle
Meiner Meinung nach gibt die serverseitige Arbeit (die bereits erwähnt wurde, ist alles, was auf dem Server läuft, von dem aus auf die Website zugegriffen wird) einer Site das wahre Leben. Ein Großteil der Funktionalität kann immer noch mithilfe clientseitiger Technologien erreicht werden. Meiner Meinung nach ist dies jedoch ein viel komplizierterer Ansatz und viel weniger sicher, da Clients auf alles zugreifen können, was sich im clientseitigen Code befindet. PHP und ASP sind in gewisser Weise hybride Programmiersprachen, die fast ausschließlich dazu bestimmt sind, Webseiteninhalte nach einigen Computeraktivitäten einem Browser zur Verfügung zu stellen. Wenn Sie anfangen, mit Python, Ruby, Java oder anderen Programmiersprachen zu arbeiten, verfügen Sie über mehr Leistung und Fähigkeiten, müssen aber am Ende des Prozesses etwas mehr Informationen an den Client senden.
quelle
Jede typische Web-App / Website hat zwei Seiten.
Vorderseite - Welches Steuerelement ist die Benutzeroberfläche / das Layout / die Farben / Schriftarten usw
Rückseite - Führt die Manipulation von Daten in der Datenbank oder von Dateien durch und führt in diesem Fall viele logische Aktionen aus. Ist in die Webserver-Software wie Apache / IIS / etc und den Datenbankserver integrierbar Software wie mySQL / PostreSQL / MS SQL Server.
Die Rückseite ist die weitaus leistungsstärkere Seite, da sie so viele Aufgaben erledigen kann: Excel-Dateien erstellen, Berichte erstellen, Berechnungen ausführen und Daten von verschiedenen Servern abrufen.
Dann bereitet es diese Daten vor und zeigt sie an, wie die Vorderseite eingerichtet ist.
Gute Leistungen zu erbringen, bedeutet harte Arbeit, viel Übung, Lernen und Selbstdisziplin.
Wenn Sie der Beste sein wollen, üben Sie und hören Sie nie auf zu lernen und gehen Sie niemals davon aus, dass Sie alle Antworten kennen.
quelle