Als WPF-Entwickler war ich verwirrt, als ich feststellte, dass ich nicht als Front-End angesehen werde, weil meine Plattform kein Web ist, obwohl ich mich eindeutig mit Benutzerinteraktion und dem Front-End einer Anwendung befasse.
Ein Gedanke, den ich hatte, war, dass Desktop-Anwendungen keine Trennung zwischen dem Front-End und dem Back-End (der Benutzeroberfläche bzw. der Domäne) haben, wie dies im Web der Fall ist. Viele Anwendungen weisen jedoch diese Unterscheidung auf, insbesondere im Unternehmen. Die meisten Desktop-Anwendungen, die ich professionell entwickelt habe, waren lediglich Desktop-Clients für Daten, die von Web-APIs bereitgestellt und empfangen wurden. In diesem Sinne ist der Kunde das Frontend.
In dieser Antwort , die Schriftsteller heißt es, dass „Front-End“ muss in einem Browser , während „client-side“ laufen könnte möglicherweise umfassen Desktop - Anwendungen.
Also ... warum bezieht sich "Front-End" nur auf die Webentwicklung?
#include <libpq-fe.h>
bei der Arbeit mit PostreSQL-Client lib. Wie auch immer, Sie bekommen die Idee.Antworten:
Die Prämisse Ihrer Frage ist falsch. Wenn Sie sagen, dass Sie "entdeckt haben, dass WPF nicht als" Front-End "-Entwicklung betrachtet wird", haben Sie damit gemeint, dass große Teile der Branche so webzentriert sind, dass sie "Front-End" als Abkürzung für den Browser verwenden können Zeug. Dies ist keineswegs eine allgemein akzeptierte Definition für den Ausdruck, wie Wikipedia deutlich macht.
Es geht nur um den Kontext. In der Unternehmens- / Unternehmensentwicklungswelt ist WPF immer noch eine "Front-End" -Fähigkeit. Sogar der Autor des Beitrags, auf den Sie verlinkt haben, sagte nur "Front-End ... läuft im Allgemeinen in einer Webbrowser-basierten Oberfläche" (Hervorhebung hinzugefügt).
quelle
Weil die Webentwicklung ein großes Feld mit einer großen Anzahl von Technologien ist und alle Teams Mitarbeiter für das Backend und das Frontend ihrer Webanwendungen benötigen. Leute, die alles gut wissen, sind selten, daher die Spezialisierung auf "Backend" - und "Frontend" -Entwickler (oder weiter).
Sie können an einem Nicht-Web-Frontend arbeiten, aber sie suchen jemanden, der sich mit einem Stapel wie CSS / HTML / Javascript / React auskennt. Wenn Sie nicht mit diesen Technologien arbeiten, ist es für die Personen, die versuchen, diese Positionen in ihren Teams zu besetzen, nicht sehr relevant, dass Ihre Arbeit auch ein Frontend ist.
Es gibt keinen Grund, warum "Front-End" nur für die Webentwicklung gelten sollte, aber Web-Stellenangebote machen einen so großen Teil des Marktes aus, dass "Front-End-Webentwickler" zu "Front-End-Entwickler" verkürzt wird.
quelle
Ich habe gerade einiges über Ihr Dilemma recherchiert und kann leider keine Definitionen für "Front-End-Entwicklung" finden, die Desktop-Anwendungen enthalten. Die meisten beziehen sich nur auf das grundlegende HTML / CSS / JS-Entwicklungsmuster.
Was mir aufgefallen ist: Eine häufig erwähnte Funktion von Front-End-Apps, die Ihren Apps möglicherweise fehlt (oder auch nicht), ist, dass sie nicht nur Daten an den Server senden, sondern auch eine Antwort vom Server erhalten, basierend auf diesen Angaben Daten und stellen anschließend dem Benutzer eine Art von antwortabhängiger Ausgabe zur Verfügung. Mit anderen Worten, sie sind interaktiv.
Zusammenfassend lässt sich sagen, dass es derzeit, soweit ich das beurteilen kann, keine Ausstechdefinition für die Domäne der FE-Anwendung gibt, aber die Merkmale und Funktionen der App spielen eine Rolle.
quelle