Hallo Andre,
Ich würde nur JS einsetzten, wenn es wirkliche keine Alternative mit CSS und html gibt.
JS setzt man dann ein, wenn es für den Anwendungszweck das richtige Werkzeug ist. Und dann ist es (fast) alternativlos.
Seitenstruktur - HTML
Seitendarstellung - CSS
Seitenverhalten - JavaScript
Wer die Seitendarstellung mit JavaScript steuert (z.B. Anpassen von Elementen im per resize-Event) oder das Seitenverhalten mit CSS (z.B. Checkbox-Hack), macht was falsch. Oder hat einen Aspekt des Werkzeugs entdeckt, wo es unzureichend ist - was früher bei CSS öfter vorkam, heute aber mit @media- und @container-Queries selten geworden ist. Wodurch CSS dann auch in den Fokus der Fingerprinter gekommen ist (siehe Beitrag von Felix)[1].
Das Seitenverhalten kann unter Umständen auch vom Server gesteuert werden (Postback-Buttons oder Links), das ist dann aber schlechtere UX.
Anwendungsverhalten - clientseitiges JavaScript oder Servercode (JavaScript in node.js, PHP, Java, C#, Lisp[2], Assembler…)
Rolf
sumpsi - posui - obstruxi