Ein Front-End-Entwickler ist sich dessen bewusst

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Eine Idee, die mir in letzter Zeit im Kopf herumschwirrt (hauptsächlich aus dieser Diskussionsrunde), ist, wie sehr sich ein Front-End-Entwickler seiner Umgebung bewusst sein muss. Im Allgemeinen ist der Front-End-Entwickler in der Mitte vieler anderer Jobs angesiedelt. Jeder, der an einem Webteam beteiligt ist, spricht letztendlich mit den Front-End-Entwicklern. Das ist logisch. Die Front-End-Entwickler erstellen *das eigentliche Ding*, mit dem die Leute interagieren. Alles läuft beim Front-End-Entwickler zusammen. Vielleicht ist das der Grund, warum es ein so unterhaltsamer Job ist!

Da der Front-End-Entwickler diese zentrale Position innehat und mit vielen verschiedenen Leuten mit vielen verschiedenen Jobs zu tun hat, kann die Arbeit *besser* erledigt werden, wenn er sich dessen bewusst ist. Bewusst über alles andere, was eine Website zum Laufen bringt.

Ein Front-End-Entwickler ist sich des Designs bewusst. Auch wenn er nicht selbst Designer ist, weiß er, wie wichtig Design ist. Er hat einen guten Geschmack für Design. Er kennt die beteiligten Werkzeuge. Er weiß, wo die Designrolle in den Prozess passt.

Ein Front-End-Entwickler ist sich des Backends bewusst. Auch wenn er nicht selbst Backend-Entwickler ist, weiß er, wie wichtig das Backend ist. Er weiß, was das Backend liefern kann und was nicht. Er kennt die Verantwortlichkeiten der Backend-Entwickler. Er kennt die beteiligten Sprachen. Er weiß, wie er auf der Frontend-Seite nach dem fragen kann, was er braucht.

Ein Front-End-Entwickler ist sich des Netzwerks bewusst. Er weiß, dass Websites über das Internet, ein Netzwerk, ausgeliefert werden und dass dieses Netzwerk ein wilder und manchmal unvorhersehbarer Ort ist. Er weiß, dass Netzwerke online oder offline, schnell oder langsam und zuverlässig oder unzuverlässig sein können.

Ein Front-End-Entwickler ist sich der Performance bewusst. Auch wenn er sich nicht ausschließlich auf Performance konzentriert, weiß er, dass Performance für den Erfolg einer Website entscheidend ist. Er weiß, dass Performance eine eigene komplexe Welt ist. Er weiß, dass es schnelle Erfolge und langwierige Kämpfe gibt. Er weiß, dass, solange das Backend schnell ist, die restlichen 80 % der Ladezeit einer Website eine Frontend-Aufgabe sind.

Ein Front-End-Entwickler ist sich der Content-Strategie bewusst. Auch wenn er nicht selbst Content-Stratege ist, weiß er, dass Websites von ihrem Inhalt leben oder sterben. Er weiß, dass der Mangel an einem Content-Plan zu Problemen führen kann, die man mit Entwicklung nicht lösen kann. Er weiß, dass die Nutzer der Website wichtig sind und dass diese Nutzer finden müssen, was sie brauchen, und erwarten, dass es in gutem Zustand ist.

Ein Front-End-Entwickler ist sich der Datenbanken bewusst. Der Inhalt lebt dort. Der Inhalt muss in gutem Zustand sein. Der Front-End-Entwickler kann nur mit dem arbeiten, was aus diesen Datenbanken kommt. Der Front-End-Entwickler muss das, was aus diesen Datenbanken kommt, mit Vorlagen kombinieren, um die Website zu erstellen.

Ein Front-End-Entwickler ist sich des Testens bewusst. So viele Arten! Integrationstests. Regressionstests. Benutzertests!

Ein Front-End-Entwickler ist sich der Systeme bewusst. Er ist möglicherweise für die Implementierung eines Designsystems, eines Icon-Systems oder eines Coding-Styleguides zuständig. Möglicherweise muss er diese Systeme selbst erstellen. Möglicherweise muss er diese Systeme dokumentieren.

Ein Front-End-Entwickler ist sich von DevOps bewusst. Er schreibt und committet Code, zusammen mit jedem anderen Coder im Projekt, also muss er sich an die gleiche Einrichtung halten wie alle anderen. Wenn er das Build-System nicht selbst geschrieben hat, weiß er, was es ist, was es tut und wozu es fähig ist. Wenn er die Bereitstellung nicht selbst eingerichtet hat, weiß er, wie er sie nutzt.

Ein Front-End-Entwickler ist sich der Server bewusst. Ohne sie gibt es keine Website.

Ein Front-End-Entwickler ist sich der Barrierefreiheit bewusst. Auch wenn er nicht gut darin ist, barrierefrei zu entwickeln, weiß er, dass es wichtig ist. Er weiß, wie man dafür testet. Er weiß, mit wem er darüber sprechen muss. Er weiß, dass es dabei schnelle Erfolge und langwierige Kämpfe gibt.

Ein Front-End-Entwickler ist sich der Geräte-Landschaft bewusst. Er weiß, dass das Web heutzutage überall ist und eine gute Website die Nutzer dort treffen muss. Große Bildschirme, kleine Bildschirme, Touchscreens, weit entfernte Bildschirme, Schwarz-Weiß-Bildschirme. Der Front-End-Entwickler ist sich des Unbekannten bewusst.


Das ist nur eine Handvoll der Dinge, derer sich ein großartiger Front-End-Entwickler bewusst sein sollte. Je mehr, desto besser.

All das natürlich zusätzlich zu seiner eigenen direkten Arbeit. HTML, CSS, JavaScript, Responsive Design, Bibliotheken und Frameworks, Kommunikation... diese Liste ist selbst schon erschreckend lang!