„The Modern Web“

Avatar of Chris Coyier
Chris Coyier am

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

Ein paar interessante Artikel, die gerade die Runde machen

Ich mag Toms Behauptung, dass React (das er als Platzhalter für JavaScript-Frameworks im Allgemeinen verwendet) einen idealen Anwendungsfall hat.

Es gibt einen Sweet Spot für React: in mäßig interaktiven Benutzeroberflächen. Komplexe Formulare, die sofortiges Feedback erfordern, Benutzeroberflächen, die sich bewegen und sofort reagieren müssen. Dort glänzt es.

Wenn ich mir für die Welt des Webdesigns und der Webentwicklung etwas wünsche, dann, dass wir besser darin werden, die richtigen Werkzeuge für die jeweilige Aufgabe auszuwählen.

Ich habe gehört, wie mehrere Leute sich darauf konzentriert haben.

Ich kann zum Beispiel garantieren, dass dieser Blog schneller ist als jeder Gatsby-Blog (und viel Liebe an das Gatsby-Team), weil nichts, was eine statische React-Seite tun kann, sie schneller macht als eine statische Nicht-React-Seite.

Eine Reaktion war verdammt ja. React ist ein Haufen JavaScript und macht viele Dinge, aber es verleiht keine Superkräfte, die das Web schneller machen als ohne es. Eine andere Reaktion war: Naja, eigentlich schon. Das ist irgendwie der Sinn von SPAs: man muss die Seite nicht neu laden. Stattdessen können wir eine gekürzte Netzwerkanfrage für die neuen Daten machen, die für eine neue Seite benötigt werden, und nur das Notwendige neu rendern.

Rich geht noch weiter darauf ein.

Wenn ich auf einen Link auf Toms JS-freier Website tippe, wartet der Browser zuerst, um zu bestätigen, dass es sich um einen Tipp und nicht um ein Streichen/Wischen handelte, macht dann eine Anfrage, und dann müssen wir auf die Antwort warten. Mit einer Framework-generierten Website mit clientseitigem Routing können wir interessantere Dinge tun. Wir können fundierte Vermutungen basierend auf Analysen darüber anstellen, mit welchen Dingen der Benutzer wahrscheinlich interagieren wird, und die Logik und Daten dafür vorladen. Wir können Anfragen starten, sobald der Benutzer den Link zum ersten Mal berührt (oder darüber schwebt), anstatt auf die Bestätigung eines Taps zu warten – im schlimmsten Fall haben wir einige Dinge geladen, die später nützlich sein werden, wenn er sie tatsächlich tippt. Wir können besseres visuelles Feedback geben, dass das Laden stattfindet und eine Übergang bevorsteht. Und wir müssen nicht den gesamten Inhalt der Seite laden – oft reicht ein kleines JSON aus, weil wir den JavaScript-Code für die Seite bereits haben. Diese Dinge sind mit der Hand teuflisch schwer zu machen.

Das macht diese Dinge so streitbar. Jeder hat gute Punkte. Wenn wir versuchen, für das gesamte Web zu sprechen, ist es für uns alle schwierig, uns zu einigen. Aber das Web ist zu groß für pauschale, weitreichende Behauptungen.

Greifen die Leute zu oft zu React-basierten SPAs? Wahrscheinlich, aber das nicht ohne Grund. Es gibt dort Innovationen, die Leute anziehen. Die Frage ist, wie können wir es verbessern?

Aus einer Front-of-the-Front-End-Perspektive ist die Tatsache, dass Front-End-Frameworks wie React uns ermutigen dazu zwingen, ein Frontend in Komponenten zu schreiben, an sich schon überzeugend.

Es gibt Optimismus und Pessimismus in beiden Beiträgen. Die abschließenden Sätze beider sind stark unterschiedlich.