Definition

Backend / Frontend

Frontend und Backend sind Begriffe, die von Programmierern und Computerfachleuten verwendet werden, um die Ebenen zu beschreiben, aus denen eine Hardware, ein Computerprogramm oder eine Website bestehen. Sie werden danach abgegrenzt, wie zugänglich sie für einen Benutzer sind. In diesem Zusammenhang bezieht sich der Benutzer auf eine Einheit, die menschlich oder digital sein kann.

Das Backend bezieht sich auf Teile einer Computeranwendung oder eines Programmcodes, die den Betrieb des Programms ermöglichen und auf die ein Benutzer nicht zugreifen kann. Die meisten Daten und die Betriebssyntax werden im Backend eines Computersystems gespeichert und darauf zugegriffen. Typischerweise besteht der Code aus einer oder mehreren Programmiersprachen. Das Backend wird auch als Datenzugriffsschicht von Software oder Hardware bezeichnet und umfasst alle Funktionen, auf die mit digitalen Mitteln zugegriffen und navigiert werden muss.

Die Schicht oberhalb des Backends ist das Frontend und umfasst die gesamte Software oder Hardware, die Teil einer Benutzerschnittstelle ist. Menschliche oder digitale Benutzer interagieren direkt mit verschiedenen Aspekten des Frontends eines Programms, einschließlich vom Benutzer eingegebener Daten, Schaltflächen, Programme, Websites und anderer Funktionen. Die meisten dieser Funktionen werden von UX-Fachleuten (User Experience) so gestaltet, dass sie zugänglich, angenehm und einfach zu benutzen sind.

Eine Backend-Anwendung oder ein Backend-Programm unterstützt Frontend-Benutzerdienste und Schnittstellen mit allen erforderlichen Ressourcen. Die Backend-Anwendung kann direkt mit dem Frontend interagieren oder sie kann von einem Zwischenprogramm aufgerufen werden, das Frontend- und Backend-Aktivitäten vermittelt.

Zweck von Frontend und Backend

Systemarchitekturen werden für eine Vielzahl von Zwecken in Frontend- und Backend-Komponenten unterteilt. Die wohl Bekannteste ist die in der Software- und Webentwicklung, um Projekte im Hinblick auf die erforderlichen Fähigkeiten aufzuschlüsseln. Der Frontend-Aspekt eines Projekts wird normalerweise von Fachleuten, beispielsweise Webdesignern, bearbeitet, während das Backend von Ingenieuren und Entwicklern betreut wird.

Frontend und Backend können auch verwendet werden, um Situationen zu beschreiben, in denen der Kunde Zugang zu einer Ansicht hat und die Mitarbeiter Zugang zu einer anderen. Frontend-Komponenten stehen dem Kunden gegenüber, während die Rechte für das Backend ausschließlich für authentifizierte Benutzer gelten.

Beispiele für Frontend und Backend

Zu den Konzepten und Komponenten, die sich auf das Frontend eines Systems konzentrieren, gehören:

  • Design- und Auszeichnungssprachen wie HTML, CSS und JavaScript.
  • Suchmaschinenoptimierung (SEO).
  • Tests zur Benutzerfreundlichkeit und Zugänglichkeit.
  • Werkzeuge für Grafikdesign und Bildbearbeitung.
  • Web-Performance und Browserkompatibilität.

Umgekehrt gehören dazu auch solche, die sich auf das Backend eines Systems konzentrieren:

  • Programmier- und Skriptsprachen wie PHP, Python und C#.
  • Automatisierte Test-Frameworks.
  • Netzwerkskalierbarkeit und -verfügbarkeit.
  • Datenbankverwaltung und Datentransformation.
  • Cybersicherheit und Datensicherungspraktiken.
Diese Definition wurde zuletzt im Juni 2020 aktualisiert

Erfahren Sie mehr über Softwareentwicklung