Unterschied zwischen Front-End und Back-End

August 10

Unterschied zwischen Front-End und Back-End

Computing-Anwendungen für den Desktop und Web umfassen in der Regel einer Reihe von unterschiedliche Elemente alle Arbeiten in Verbindung mit einem anderen. In vielen Anwendungen arbeiten eine Datenbank mit Programmcode, die Logik zu liefern, während eine User Interface Zugriff auf diese Funktionalität zur Verfügung stellt. Front-End-Komponenten sind diejenigen, denen der Benutzer in Kontakt mit kommt, während Back-End-Komponenten der Daten und den logischen Stiftung zur Verfügung stellen. Einige Technologien können in Front- und Backend-Verarbeitung einbezogen werden.

Anwendungskomponenten

Web-Applikationen haben oft Front- und Back-End-Komponenten. In einer datengesteuerten Website die Back-End-Komponenten umfasst die Datenbank oder andere Datenspeicher wie XML. Die Back-End kann auch bedeuten, Server-Side-scripting in einer Sprache wie PHP oder ASP. Das front-End einer Webanwendung wird normalerweise von HTML, Cascading Style Sheet Code und JavaScript für die Benutzerinteraktion geliefert. Entwickler sind manchmal auf entweder Front oder Back-End-Technologien spezialisiert, aber mit kleineren Standorten die gleichen Entwickler können auf beide arbeiten.

Daten

Die Daten für eine Anwendung ist normalerweise Teil des hinteren Endes betrachtet. Aufbau einer Datenbank für eine Website oder ein Programm ist oft der erste Schritt im Entwicklungsprozess. Beispielsweise kann ein Projekt mit einer Website für ein Einzelhandelsunternehmen zunächst eine Produktdatenbank mithilfe von SQL oder XML-Dateien erstellen. Die Daten werden daher manchmal als Grundlage für eine Site oder Anwendung, mit allem, was sonst oben darauf gebaut gesehen. Server-seitige Scripts können die Kommunikation zwischen der Datenbank und der Anwendung Front-End-Technologien, die Daten abzufragen und senden es an Browser oder die Schnittstelle des Benutzers verwaltet werden.

Logik

Anwendungslogik ist in erster Linie als Teil des Back-End gesehen, obwohl Aspekte davon am vorderen Ende umgesetzt werden können. Beispielsweise könnte in einer Einzelhandel-Website, Server-Side-Code implementieren was geschehen soll, wenn ein Kunde einen Kauf in Bezug auf die Verarbeitung von Daten und Zahlung vornimmt. Die Benutzeroberfläche für die Website könnte jedoch auch clientseitige Skripterstellung in JavaScript, um die eingegebenen Benutzerdaten zu validieren, bevor sie auf dem Server beinhalten. Web-Browser des Benutzers ist der Client, also Client-seitige Scripts im Rahmen dieses Programms auf dem Computer des Benutzers, laufen während Backend-Programme auf dem Webserver ausgeführt.

Interaktion mit dem Benutzer

Interaktion mit dem Benutzer ist die Front-End-Haupttätigkeit in jeder Anwendung. HTML, CSS und JavaScript-Code implementieren Benutzerinteraktion für Websites, präsentiert eine visuelle Darstellung der Anwendungsfunktionalität. Benutzersteuerelemente erlauben dem Benutzer, Anwendungsaufgaben, in der Regel über Schaltflächen, Dropdown-Listen, Textfelder, Kontrollkästchen und viele andere Komponenten durchzuführen. Bei einigen Anwendungen können die gleichen Technologien sowohl bei Front- und Back-End beteiligt sein. Beispielsweise kann das Programmiersprache Java Design und Daten Konnektivität beide Benutzer-Schnittstelle implementieren.