2017-01-25 2 views
6

In der IT-Schule und bekomme ich widersprüchliche Antworten auf genau das, was das Front-End und das Back-End in der Software-Entwicklung sind. Ich habe das Web einschließlich dieser Website durchsucht und einige sachkundige Leute gefragt, und die Kernantwort, die ich bekomme, ist, dass alles, was auf einem Webserver läuft, das Frontend ist, während alles, was auf dem Anwendungsserver oder dem Datenbankserver läuft, ist Back-End. So Frontend = wie die Website aussieht und Backend = die Website funktioniert, aber ich bekomme widersprüchliche Antworten, wenn .net Windows-Formulare und ASP.NET-Formulare sind alle Front-End-Entwicklung oder eine Kombination aus Front-End und Back-End.Front End vs. Back End Definition

Um eine bestimmte Frage zu stellen, mit asp.net Formulare, ist der aspx-Code das Front-End und der C# -Code hinter dem Back-End in diesen Anwendungen? Oder ist asp.net alles Frontend? Vielen Dank.

+4

Completely Meinung basiert ... Gehen Sie auf einer Straße - auf der linken Seite ist so „linken Ende“ genannt, auf der rechten Seite „rechte Ende“ ... jetzt argumentieren mit eine Person auf der rechten Seite, wenn der Abstand zwischen Ihnen "links Ende der Straße" oder "rechts Ende" ist :) –

+2

Es ist schwer zu sagen, diese Tage aufgrund der reichen *** clientseitige Framework *** wie Angular und ** * Serverlose Architektur *** wie FireBase. – Win

+1

"Frontend = wie die Seite aussieht und Back End = die Seite funktioniert" Yup, so ziemlich das ist es. – DDan

Antwort

6

In einer Web-Anwendung, verwende ich normalerweise die folgenden Definitionen:

Front-end: Läuft auf Client (Benutzer) Computer

Back-end: Läuft auf Server

In einer herkömmlichen ASP-Anwendung wird das gesamte Markup (Razor) auf dem Back-End in HTML konvertiert, bevor es an den Client gesendet wird, so dass der Großteil der Arbeit dort erledigt wird. Das eigentliche HTML-Parsing (vom Browser ausgeführt) und JavaScript ist immer noch Teil des Front-Ends.

In allgemeinen, ein Front-End ist die Benutzeroberfläche und die Logik und das Back-End wird der Rest des Programm/Systems (Business-Logik, Datenzugriff usw.)

+0

Im Wesentlichen können Sie den serverseitigen Code auch in 'Front-End' und' Back-End' zerlegen. Kannst du nicht? – RBT

+0

@ RBT In gewissem Umfang; sicher. Sie möchten vorsichtig sein, weil ein Teil des Verständnisses von ASP darin besteht zu verstehen, dass fast alles auf dem Backend (dh dem Server) auftritt. – BradleyDotNET

5

Im Allgemeinen - alles das auf dem Server ausgeführt wird, gilt als Back-End und alles, was auf dem Browser ausgeführt wird, ist Front-End.

Normalerweise - der Back-End-Code generiert einen Code, der auf dem Browser ausgeführt wird, der ein Front-End-Code ist.

asp.net gilt als Back-End, und wenn es html/css/javascript generiert - diese werden auf dem Browser ausgeführt und damit sind sie Front-End.

+0

Sogar in der serverseitigen Entwicklung - ich dachte immer, dass * .aspx, * aspx.cs und * .js Dateien Front-End sind. Domain-Dienste, Business-Logik-Ebene, Datenzugriffsschicht, ORM (z. B. Entity Framework), Datenbank bilden Back-End. War das nicht ein richtiges Verständnis? – RBT

+1

@RBT JS ist definitiv Front-End, aspx.cs absolut Back-End (alle Server); Die ASPX-Dateien selbst sind seltsam, weil sie auf dem Backend verarbeitet werden und das Ergebnis davon auf dem Frontend gerendert wird (als HTML) – BradleyDotNET

+0

* .aspx sind wirklich eine seltsame Art, da sie auch serverseitigen Code mit '<% %>' Markern enthalten :) – RBT

1

Es hängt von mehreren Dingen ab. I.e. Auf welche Anwendung beziehen Sie sich (z. B. Desktop-App, Web-App, API, mobile App), da diese unter den Front-End/Back-End-Kategorien leicht unterschiedliche Dinge einordnen können.

In Web-Anwendungen beziehen wir uns auf jede UI (Client ausgesetzt) ​​Teil des Anwendungscodes als Front-End. So sollten zum Beispiel alle HTML-, jS-, CSS- und andere Dateien, die mit der Benutzerschnittstelle (Ansicht) zusammenhängen, unter dem Schirm des Frontends sein (daher der Frontend-Entwickler - der Typ/das Mädchen, das sich über Kreuz zieht) Browserkompatibilität :) etc.)

Die Geschäftslogik, Datenmanipulation und -verarbeitung (Modelle, Controller, db-Objekte usw.) werden üblicherweise als Back-End bezeichnet.

Sie können Wikipedia check out (https://en.wikipedia.org/wiki/Front_and_back_ends)

Verwandte Themen