Wir haben gerade einen Hinweis zu diesem Artikel von Jeremy Wagner in unserem Newsletter gegeben, aber er ist so gut, dass ich ihn noch einmal verlinken möchte, da Jeremy darüber schreibt, wie unsere Besessenheit von JavaScript zu Problemen mit Barrierefreiheit und Leistung führen kann.
Was wir oft vergessen, ist, dass die Umgebung, in der Websites und Webanwendungen existieren, ein und dieselbe ist. Beide unterliegen denselben Umweltdruckkräften, die der große Gradient von Netzwerken und Geräten auferlegt. Diese Einschränkungen verschwinden nicht plötzlich, wenn wir beschließen, das, was wir bauen, „Apps“ zu nennen, noch bekommen unsere Benutzertelefone keine magischen neuen Kräfte, wenn wir das tun.
Es liegt in unserer Verantwortung zu bewerten, wer das, was wir machen, nutzt, und zu akzeptieren, dass die Bedingungen, unter denen sie auf das Internet zugreifen, anders sein können als wir angenommen haben. Wir müssen den Zweck kennen, den wir erfüllen wollen, und erst dann können wir etwas bauen, das diesem Zweck bewundernswert dient – auch wenn es nicht aufregend ist zu bauen.
Dieser letzte Punkt ist besonders interessant, weil er in die gleiche Richtung geht wie das, was Chris kürzlich über die Akzeptanz von Einfachheit in unserer Arbeit geschrieben hat. Aber er ist auch interessant, weil ich viele Ingenieure bei der Arbeit belauscht habe, die sich fragen, wie wir CSS-in-JS-Tools wie Emotion oder Styled Components verwenden könnten, die beide für sich genommen absolut raffiniert sind. Aber meine Sorge ist, dass wir zu einem coolen Tool springen, bevor wir das Problem verstehen, das wir zuerst angehen wollen.
Sich einem Hype anzuschließen, weil uns ein Twitter-Prominenter dazu geraten hat, oder weil Netflix Tool X, Y oder Z verwendet, ist keine angemessene Reaktion auf komplexe Probleme. Und das verbindet sich mit dem, was Jeremy hier sagt.
Das soll nicht heißen, dass unzugängliche Muster nur bei der Verwendung von Frameworks auftreten, sondern vielmehr, dass eine alleinige Präferenz für JavaScript letztendlich Lücken in unserem Verständnis von HTML und CSS aufdecken wird. Diese Wissenslücken führen oft zu Fehlern, die uns vielleicht nicht einmal bewusst sind. Frameworks können nützliche Werkzeuge sein, die unsere Produktivität steigern, aber kontinuierliche Weiterbildung in Kern-Webtechnologien ist unerlässlich, um nutzbare Erlebnisse zu schaffen, unabhängig davon, welche Werkzeuge wir verwenden.
Einfach – igitt. Das macht mich sehr gespannt auf die kommenden Artikel in der Serie.