Ich verstehe "Backend / Serverside" nicht wirklich, wenn es um Webentwicklung geht?


18

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?


8
Wo gehen die Fragen und Antworten dieser Website Ihrer Meinung nach hin und wie?
Mayank

Antworten:


17

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 .


13

Die Grundvoraussetzung ist:

Bildbeschreibung hier eingeben

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.


6
Sie haben keine Freihandkreise verwendet. :(
glasnt

Ok, was genau ist der Sinn von Web Application Frameworks?

3
@Mercfh: Um es zu vereinfachen. Sie geben Ihnen die Grundlage, auf der Sie Ihre Vision aufbauen können. Haben Sie wollen einen Authentifizierungs - Framework bauen? Wie wäre es damit, Daten und Ansichten sowie Controller und Routing zu verwalten. Ich denke nicht, es sei denn, es war eine akademische Übung. Sie möchten ein Framework, weil Sie anfangs ein Problem zu lösen hatten und die Bearbeitung von Daten nicht. :)

0

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.


Ihre Erklärung ist großartig, außer dass Sie sagen, dass die meisten Websites nur Front-End sind. Vielleicht im Jahr 2003, aber heute wurde mir gesagt, dass "die meisten", wie in der Mehrheit, einige Interaktionen zwischen Back-End und Datenbank haben.
Kyle

Wenn man sich die SO, Facebook und alle anderen dieser Welt ansieht, würde man statische Websites ins Museum verbannen, aber es gibt immer noch eine große Anzahl von Websites, Titelseiten für Unternehmen usw., die genau das sind. Das heißt, Sie haben Recht, dass dies tendenziell zu einer erheblichen Abnahme führt, da bereits die Installation von WordPress und die geringfügige Änderung des CSS das gleiche Ergebnis in einer viel einfacher zu pflegenden Form erzielen würden. Beachten Sie jedoch, dass das Front-End auch die von Ihrer Site bereitgestellte RESTfull-API festlegt, während das Back-End diese API implementiert.
Newtopian

0

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.


0

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.


0

Jede typische Web-App / Website hat zwei Seiten.

  1. Vorderseite - Welches Steuerelement ist die Benutzeroberfläche / das Layout / die Farben / Schriftarten usw

  2. 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.