CSS3 vs JavaScript: Was ist der Vorteil? [geschlossen]

7

Mit HTML5 / CSS3 scheint es einen größeren Vorstoß in Richtung reiner CSS-Animationen, Effekte, Navigationen usw. zu geben.

Liegt das an der Tendenz von C / Java / etc-Entwicklern, JavaScript 'falsch' zu benutzen (meistens in einem semantischen Sinn, denke ich)?

Oder gibt es einen Vorteil von CSS gegenüber JavaScript? Wenn ja, warum wäre CSS besser? Ist es schneller?

Soll semantisch gesprochen nicht nur CSS für Styling / Positionierung verwendet werden? Also beginnt CSS, außerhalb der Grenzen dessen zu gehen, wofür es entworfen wurde?

    
PRNDL Development Studios 10.10.2012, 18:01
quelle

4 Antworten

14
  

Liegt das an der Tendenz von C / Java / etc-Entwicklern, JavaScript 'falsch' zu benutzen (meistens im semantischen Sinne, denke ich)?

Nein, Sie haben den Punkt um eine Meile verfehlt. Der Hauptgrund, warum Leute JavaScript benutzen, ist, weil sie so viele Browser wie möglich unterstützen wollen. CSS3 ist eine neue Technologie, die nur die neuesten und besten Browser verstehen, während JavaScript seit Jahrzehnten existiert.

  

Oder gibt es einen Vorteil von CSS gegenüber JavaScript? Wenn ja, warum wäre CSS besser? Ist es schneller?

Ja, weil der Browser am besten weiß, wie er Systemressourcen für die Ausführung von Animationen verwendet, und er kann diesen Job am besten ausführen, wenn er sie nativ mit CSS implementiert (z. B. Hardwarebeschleunigung). Mit JavaScript verlassen Sie sich auf die Skript-Engine eines Browsers, um Animationen für Sie zu berechnen, was sehr teuer werden kann.

Aber wie oben erwähnt, ist der größte Nachteil die glanzlose Unterstützung.

  

Soll semantisch gesprochen nicht nur CSS für Styling / Positionierung verwendet werden? Also beginnt CSS, außerhalb der Grenzen dessen zu gehen, wofür es entworfen wurde?

Allgemein gesagt, war es immer für die Präsentation gedacht - als Inhalt von Inhalt und Struktur, als HTML mit allgegenwärtigen Präsentationsattributen durchsetzt war, die Entwicklungshölle für jeden Frontend-Entwickler ihrer Zeit darstellten. p>

All diese tollen Effekte, die Sie beschreiben, können leicht unter Präsentation kategorisiert werden (dh sie haben nichts mit Anwendungslogik, Geschäftslogik, Inhalt, Daten usw. zu tun), so dass es angemessen erscheint, dass sie erledigt werden sollten CSS. Und das bringt uns dahin, wo wir heute sind.

Also, um zusammenzufassen:

  • JavaScript wird verwendet, wenn Browser-Unterstützung oberste Priorität hat (und in Geschäftsanwendungen fast immer). Es wird auch oft beibehalten, wie es ist, wenn es zu teuer ist, um zu einer anderen Technologie zu konvertieren oder zu migrieren.

  • Ansonsten wird CSS verwendet. Natürlich wird oft ein JavaScript-Fallback bereitgestellt. Sie werden dies oft in Experimenten oder neuen / Startprojekten sehen.

BoltClock 10.10.2012, 18:04
quelle
5

Ich kann hier keinen VS sehen. Eigentlich sollte ich eine tolle Web-App machen, die beide verbindet!

Ich denke gerne über JavaScript für Benutzerinteraktionen und CSS für Design nach. So entscheide ich, welches ich für einen bestimmten Zweck verwenden soll.

Jetzt haben Sie viele großartige Arbeiten von brillanten Leuten, um die Kompatibilitätsprobleme zu lösen. Zum Beispiel: Ссылка

    
Gilberto Ramos 10.10.2012 18:16
quelle
0

Ein großes Problem ist, dass nicht jeder Browser Javascript aktiviert hat. Wenn Sie also dieselben Effekte mit HTML5 / CSS3 erzielen können, hat das den Vorteil, dass es mit allen modernen Browsern funktioniert, unabhängig davon, ob sie Javascript aktiviert haben oder nicht.

    
thatidiotguy 10.10.2012 18:03
quelle
0

Ja, CSS ist schneller als JavaScript. Darüber hinaus erfordern JavaScript zusätzliche http-Anfrage, während Sie vermeiden können, wenn Sie nur CSS verwenden.

    
Alvarez 10.10.2012 18:05
quelle

Tags und Links