In unserer letzten Umfrage fragten wir: „Wie sehen Sie die Verwaltung von Styles komplett in JavaScript?“ Dies ist ein Konzept, über das wir hier ausführlich geschrieben und kürzlich in einer Podiumsdiskussion auf ShopTalk diskutiert haben.
Über 23.000 Personen haben abgestimmt.
Sehen Sie den Pen Crazy Pie Chart von Chris Coyier (@chriscoyier) auf CodePen.
Der größte Teil, nämlich 49%, stimmte mit „Sind Sie verrückt? Das ist eine schreckliche Idee.“. Nur 6% stimmten mit „Ich liebe es. Ich bin voll dabei. CSS ist vorbei.“. Mehr Leute sind entschieden gegen die Idee als entschieden dafür. Aber es bedeutet, dass mehr als die Hälfte der Leute es nicht unbedingt ablehnt. Tatsächlich war eine Stufe unter Ablehnung: „Es widerstrebt mir irgendwie, aber ich versuche, offen dafür zu sein.“, was die zweitgrößte Gruppe mit 26% war. Danach kam die zustimmende Meinung: „Ich halte es für eine interessante Idee und sie ist in manchen Situationen sinnvoll.“, sodass nur 5% völlig unentschlossen waren mit „Ich habe keine starke Meinung dazu, in welche Richtung auch immer.“
Insgesamt würde ich sagen, dass die Reaktion etwas positiver war, als ich es auf einer CSS-Website erwartet hätte, und die damit verbundene Voreingenommenheit. Die Formulierung hat das wahrscheinlich auch beeinflusst, aber ich bin zufrieden damit.
Es wird besonders interessant sein, diese Umfrage in ein oder zwei Jahren erneut zu betrachten. Ich bin mir nicht sicher, ob diese Idee, Styles nur über JavaScript zu verwalten, Bestand haben wird oder nicht. Ich habe eine ziemlich starke Vermutung, dass CSS für die meisten Websites im Web noch lange nicht „vorbei“ ist, aber selbst wenn wir es auf „große, sehr dynamische Websites“ beschränken, werden wir sehen müssen, wie sich diese Entwicklung in ein paar Jahren darstellt.
Ich würde gerne die Ergebnisse dieser gleichen Umfrage sehen, aber beschränkt auf Personen, die das Shoptalk-Panel-Podcast gehört haben. Ich weiß, dass es meine Meinung geändert hat.
Zach, ist das Folge 180? Ich versuche, sie zu finden, bin mir aber nicht sicher, welche es in der Liste ist (https://itunes.apple.com/podcast/id493890455).
Folge 180
http://shoptalkshow.com/episodes/180-panel-on-inline-styles/
Guter Punkt! Sie machen gute Argumente dafür – ich bin jetzt definitiv offen dafür
Farben ändern und es wird großartig ;)
Ich fand diese Ergebnisse so interessant. Ich würde mir wünschen, dass diese Umfrage in ein oder zwei Jahren wiederholt wird und die Ergebnisse sehe. Ich habe meine Meinung nach euren Shop Talks Show-Jungs ein wenig geändert.
Ich sehe immer noch nicht, wie das jemals auch nur annähernd einer guten Idee nahekommen könnte, und da niemand schlüssig erklären konnte, warum es das ist, bleibe ich bei SASS.
Ich würde gerne einige Beispiele dafür sehen, wie diese JSON-Styling-Methode den Zustand besser handhaben würde als CSS. Es ist klar, dass es mehr Flexibilität gibt, aber in welchem Ausmaß und welche Verbesserung stellt dies dar?
Ich denke, die Trennung zwischen der „arbeitenden“ Schicht und der „Anzeige“-Schicht sollte zumindest teilweise beibehalten werden. Ein gewisses Maß an JavaScript für die „Anzeige“-Schicht macht Sinn, aber eine übermäßige Abhängigkeit von JavaScript, selbst für die grundlegendsten Dinge, wie das Einfügen von CSS, kann auf lange Sicht zu erheblichen Problemen führen.
Ich habe Geschichten über einen CIO, der sein eigenes Front-End/Back-End-Framework für Webanwendungen entwickelt hat, auf das er sehr stolz war. Er glaubte, ein großes Problem gelöst zu haben, aber er nutzte nichts aus dem CSS-Fundus. Sobald er herausfand, wie absolute Positionierung funktioniert und dass JavaScript einen Bildschirm messen kann, verließ er sich nur noch darauf. Er baute Webanwendungen, die wie Windows 95-Apps aussahen, inklusive der Menüleiste.
Er hielt sich für ein Genie, aber er tat wahnsinnig dumme Dinge in seinem JavaScript. Er benutzte nie :hover, sondern ersetzte stattdessen tatsächlich Objekte im DOM beim Hovern durch ein anderes Objekt. Er nannte dies „echten“ Hover und nannte den CSS-Befehl „:hover“ „falschen Hover“. Sein Prätentiöismus kannte keine Grenzen. Jedes Mal, wenn ich die Idee höre, dass JavaScript die Anzeigeschicht vollständig übernimmt, bekomme ich Flashbacks von dem System dieses Idioten mit absolut positionierten Objekten, seiner Definition von „echtem Hover“ und dem allgemeinen Durcheinander, das sein Framework war.
Was zum Teufel ist mit diesem kompletten Schwachkopf passiert? Hat ihm endlich jemand den richtigen Weg gezeigt?
(So eine fesselnde Geschichte)
Ich denke, ein sehr wichtiger Punkt, der oft übersehen wird, wenn man ein Framework wählt, wie zum Beispiel React, ist das wahre Verständnis, warum es entwickelt wurde. Es wurde für Skalierbarkeit entwickelt, und zwar insbesondere für Apps-ähnliche Benutzeroberflächen.
Wenn Sie so etwas nicht bauen, ist das gesamte Paradigma wahrscheinlich nicht für Sie notwendig und kann sogar gegen Sie arbeiten.
Daher finde ich die Frage der Umfrage zu allgemein. Die Frage wird so gestellt, als ob die Verwaltung von Styles in JS allein eine gute Idee als universelle Lösung für unsere Branche wäre, aber diese Frage ist nicht realistisch, und die Antwort ist vorhersehbar. Die eigentliche Frage ist: In welchen Fällen, wenn überhaupt, ist es eine gute Idee, Styles nur in JS zu verwalten?