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.