Gegen CSS in JS

Avatar of Chris Coyier
Chris Coyier am

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

Keith J Grant über die Verbindung zwischen HTML und JavaScript

Diese Kopplung ist real und unvermeidlich. Wir müssen Event-Listener an Elemente auf der Seite binden. Wir müssen Elemente auf der Seite von unserem JavaScript aus aktualisieren. Unser Code muss bidirektional und in Echtzeit mit den Elementen des DOM interagieren.

Und so

... das Mantra von React ist es, aufzuhören so zu tun, als wären das DOM und das JavaScript, das es steuert, getrennte Anliegen.

Aber

Die Beziehung zwischen CSS und JavaScript ist nicht wie die Beziehung zwischen HTML und JavaScript. Bei HTML ist eine echte Trennung der Zuständigkeiten zwischen dem Markup und dem entsprechenden Komponentencode unmöglich (da sie in der Tat die gleiche Zuständigkeit sind). Bei CSS ist diese Trennung möglich. Und tatsächlich sind die Zuständigkeiten einzigartig, so dass eine Trennung für eine saubere Codeorganisation unerlässlich ist.

Direkter Link →