Es gibt ein weit verbreitetes Missverständnis über UI-Entwickler und Front-End-Entwickler, dass sie im Grunde den gleichen Job machen. Das habe ich schon oft gehört, nicht nur von einfachen Leuten, sondern auch von Leuten, die in der IT-Branche arbeiten. Um dieses Problem zu lösen, habe ich beschlossen, eine klare Grenze zwischen diesen beiden gleichermaßen wichtigen, gleichermaßen interessanten, aber sehr unterschiedlichen Berufen zu ziehen.
Beginnen wir mit der Definition der Benutzeroberfläche (UI). In der digitalen Industrie bedeutet Benutzeroberfläche jedes Detail (Bildschirm, Tastatur, Maus, zusätzliche Controller usw.), das Benutzer über verschiedene Geräte (Desktops, Laptops, Tablets und Mobiltelefone hinweg) steuern oder mit ihnen interagieren können.
Die Schnittstellenentwicklung, sei es für eine App, eine Website, ein Spiel oder einen Emulator (insbesondere Emulatoren), ist ein komplexer Prozess, der Elemente aus Design, Technik und Psychologie umfasst.
Das Hauptziel von Schnittstellenentwicklern besteht darin, benutzerfreundliche Schnittstellen zu erstellen, die den Bedürfnissen der Benutzer gerecht werden. Dazu müssen Sie Benutzeranstrengungen, Ziele, Verhaltensmuster und Modellszenarien von Benutzerinteraktionen verstehen und identifizieren. Je mehr branchenübergreifende Bereiche Sie beherrschen (Analytik, Psychologie, Marketing, User Experience), desto bessere Lösungen können Sie erstellen.
Jobs von UI-Entwicklern
Für UI-Entwickler ist Adobe Illustrator oder eine ähnliche Software das wichtigste Arbeitswerkzeug. Es erfordert das Skizzieren und Vorbereiten grafischer Materialien. Illustrator zeichnet sich durch die Arbeit mit Vektorgrafiken aus und kann konzeptionelle Benutzeroberflächen skalieren und an unterschiedliche Bildschirmauflösungen anpassen.
Für Barrierefreiheitstools können UI-Entwickler auch Microsoft Expression Design und Expression Blend verwenden. Schließlich müssen sich Designer mit den UI-Richtlinien des jeweiligen Betriebssystems befassen, nach dem sie die Oberfläche anpassen möchten (Windows UI Guidelines, Mac OS Guidelines).
Das Hauptmerkmal eines UI-Entwicklers ist logisches Denken, weshalb diese Leute nie reine Künstler sind. UI-Designer sind zu 100 % technisches Personal mit ausschließlich humanistischen Qualitäten. Zur Lösung der Projektprobleme müssen mathematische Methoden in Verbindung mit Standardwerkzeugen eingesetzt werden. Was die so geschätzte Kreativität angeht: Sie ist nur dann erlaubt, wenn Standardwerkzeuge keine zufriedenstellende Lösung bieten.
UI-Entwickler haben klare Prioritäten im Kopf.
1. Zunächst muss die Schnittstelle funktionsfähig sein.
2. Zweitens muss es bequem sein, ohne den Benutzer bei der häufigen Arbeit zu stören.
3. Schließlich muss es „schön“ sein, also „schön“ genug, um die Aufmerksamkeit auf sich zu ziehen.
Ein guter UI-Entwickler ist eine Kombination aus Designfähigkeiten und technischem Wissen, und seine Verantwortung besteht darin, die Benutzeroberfläche visuell zu verstehen.
Was ist mit Web-Frontend-Entwicklern?
Frontend ist der Client, der Webschnittstellen entwickelt. Frontend-Entwickler sind für den Betrieb und die Bedienung der Schnittstelle verantwortlich und nicht für das von UI-Experten entworfene visuelle Erscheinungsbild.
Wenn wir dies mit Printmedien vergleichen würden, würde der UI-Entwickler das Masterlayout erstellen und der Frontend-Entwickler würde die Seitenprüfung für das tatsächliche Drucklayout durchführen.
Frontend-Experten müssen viel mehr Programmierkenntnisse beherrschen als UI-Designer. Sie müssen das HTTP-Protokoll, die Funktionsweise von Servern und Browsern sowie die Funktionen zur Anzeige des Webs auf den verschiedenen derzeit auf dem Markt befindlichen Geräten verstehen.
Eine Herausforderung bei der Front-End-Entwicklung besteht darin, dass sich die Tools und Technologien, die zum Erstellen des Front-Ends einer Website verwendet werden, ständig ändern. Daher müssen Entwickler ständig verstehen, wie sich der Bereich weiterentwickelt. Die Frontpartie ist in der Regel auf drei Säulen aufgebaut. Dies sind HTML, CSS und JavaScript. Als Programmierer muss ein Frontend-Entwickler außerdem in Algorithmen, Datenstrukturen, Codierungsmustern, objektorientierter Programmierung und funktionalen Methoden geschult sein. (Empfohlene verwandte Video-Tutorials: „HTML-Tutorial“, „CSS-Tutorial“, „Javascript-Tutorial“)
Normalerweise Frontend Entwickler Lösungen für UI/UX-Probleme müssen während der Produktentwicklungsphase gefunden werden. Aus diesem Grund ist es für sie von großem Vorteil, über einige grundlegende UI-Entwicklerkenntnisse zu verfügen.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Web-Frontend und UI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!