Ich habe diesen Beitrag von Dan Abramov sehr genossen. Er definiert seine Arbeit als UI-Entwickler und mir gefällt besonders, was er über seine Lernerfahrung schreibt
Meine größten Lernfortschritte waren nicht auf eine bestimmte Technologie bezogen. Vielmehr habe ich am meisten gelernt, als ich darum kämpfte, ein bestimmtes UI-Problem zu lösen. Manchmal entdeckte ich später Bibliotheken oder Muster, die mir halfen. In anderen Fällen entwickelte ich meine eigenen Lösungen (sowohl gute als auch schlechte).
Es ist diese Kombination aus dem Verständnis der Probleme, dem Experimentieren mit den Lösungen und der Anwendung verschiedener Strategien, die zu den lohnendsten Lernerfahrungen meines Lebens geführt hat. Dieser Beitrag konzentriert sich ausschließlich auf die Probleme.
Er gliedert diese Probleme dann in ein Dutzend verschiedene Bereiche: Konsistenz, Reaktionsfähigkeit, Latenz, Navigation, Veralterung, Entropie, Priorität, Barrierefreiheit, Internationalisierung, Bereitstellung, Belastbarkeit und Abstraktion. Dies ist eine ziemlich gute Liste dessen, worum sich ein Front-End-Entwickler täglich kümmern muss, aber ich habe auch das Gefühl, dass dies vielleicht die beste Beschreibung dessen ist, was meine eigenen Fähigkeiten neben „die Person, die sich um Komponenten-Design und CSS kümmert“ sind.
Ich liebe auch, was Dan über Barrierefreiheit sagt
Unzugängliche Websites sind kein Nischenproblem. Zum Beispiel sind in Großbritannien 1 von 5 Menschen von einer Behinderung betroffen. (Hier ist eine schöne Infografik.) Ich habe das auch persönlich gespürt. Obwohl ich erst 26 bin, habe ich Schwierigkeiten, Websites mit dünnen Schriftarten und geringem Kontrast zu lesen. Ich versuche, das Trackpad seltener zu benutzen, und ich fürchte den Tag, an dem ich schlecht implementierte Websites per Tastatur navigieren muss. Wir müssen unsere Apps für Menschen mit Schwierigkeiten nicht schrecklich machen – und die gute Nachricht ist, dass es viele leicht erreichbare Ziele gibt. Es beginnt mit Bildung und Werkzeugen. Aber wir müssen es auch den Produktentwicklern leicht machen, das Richtige zu tun. Was können wir tun, um Barrierefreiheit zum Standard und nicht zu einer nachträglichen Überlegung zu machen?
Dies ist eine gute Erinnerung daran, dass Front-End-Entwicklung kein zu lösendes Problem ist, nur dass Dans Beitrag meiner Meinung nach hilfreicher und weniger bissig ist als meine Sichtweise darauf.
Wie auch immer, wir alle wollen zugängliche Benutzeroberflächen, damit jeder Browser auf unsere Arbeit zugreifen kann, indem wir schöne und konsistente mobile Interaktionen, sofortige Leistung und ein Designsystem nutzen, mit dem Teams Komponenten mit wenig bis gar keinem Aufwand zusammenfügen können. Aber diese Dinge sind nur möglich, wenn andere erkennen, dass UI und Front-End-Entwicklung wertvolle Bereiche sind.