Sass, Less, Less, Sass? Oder doch Stylus?

Sass, Less, Less, Sass? Oder doch Stylus?

Ok, Stop. Worum geht’s hier eigentlich? Less? More? Less is more?
Jein.
Die Präprozessoren namens SASS („Syntetically Awesome Stylesheets“) und LESS (wie „less“) haben sich als die beliebtesten erwiesen, um die Programmiersprache CSS schlank zu halten und unnötige Schreibarbeit zu eliminieren. Das tun sie mit Variablen, Funktionen und Mixins (*mehrfach verwendbares Bündel an Funktionalitäten), um CSS zu einer (noch) einfacheren, runden Sprache zu machen und den Code zu verkürzen. Also schafft man quasi mit weniger genauso viel, wenn nicht sogar mehr. Das Gleiche tut auch der Präprozessor „Stylus“, welcher weniger bekannt ist. Die, die ihn kennen, insistieren darauf, dass Stylus die beste der drei Varianten darstellt.
So herrschen viele Debatten darüber, was denn nun der „beste“ Präprozessor sei. Die Entscheidung macht sich meist in den kleinen Details fest, die die Präprozessoren in ihren Feinheiten voneinander unterscheiden. So mancher Entwickler befindet sich gerade zu Beginn in dem Dilemma: Wenn doch die Strukturen der Präprozessoren so ähnlich sind, gestaltet sich die Auswahl schwierig. Und macht es überhaupt so einen Unterschied?
Nun, das muss jeder für sich selbst entscheiden, wie viel wert er den verschiedenen Feinheiten in den Unterschieden gibt. Wir wollen dir mit diesem Beitrag helfen, einen Überblick darzulegen.

Warum sind Präprozessoren überhaupt sinnvoll?
Wie schon erwähnt, dienen die Präprozessoren der Vereinfachung des Code Handlings und der Verkürzung des Codes. Die Style-Sprache CSS, die mit HTML Hand in Hand geht, macht im Prinzip folgendes: CSS beschreibt jedes einzelne Element mit Attributen, damit der Prozessor über diese Eigenschaftsbeschreibung drüber liest und letztendlich die Gesamtheit der Elemente in eine Form bringt, Farben, Größen, Breiten und Längen an die richtige Stelle setzt und uns letztendlich das Endprodukt auf dem Bildschirm sehen lässt. Das Zeitaufwendige bzw. etwas Umständliche an der doch so einfachen Programmiersprache ist hierbei die Regel, dass man für jeden einzelnen Abschnitt die Eigenschaften wiederholen muss. Dieser Umstand läuft eigentlich den Prinzipien anderer Programmiersprachen entgegen, da man sich eigentlich so wenig wie möglich wiederholen sollte, um den Code so simpel und effizient wie möglich zu schreiben. Das ist das sogenannte DRY* Prinzip, an das sich jeder Entwickler halten sollte. *Don’t Repeat Yourself – die Marketing Regel (Keep it simple and short) im Informatiker Milieu.
Die Präprozessoren wie SASS, LESS oder auch Stylus erleichtern das Spiel nun durch ihre Variablen, Funktionen und Mixins, indem sie bereits einmal definierte Eigenschaften und Muster immer wieder verwenden können. Ähnlich wie wenn man seine Mitbewohner, Kinder, Partner oder Kollegen nur einmal darum bitten würde, die Spülmaschine auszuräumen – und sie würden es immer wieder machen, ohne, dass du dich wiederholen müsstest. Verständlich, dass diese Präprozessoren so beliebt sind, oder?
Und um wieder in den Bereich der Informatik zurückzukehren: Kleine Abänderungen am Code sind so viel einfacher zu handhaben.

Gibt es einen Gewinner?
Unsere Antwort: Reine Ansichtssache.
Im Netz gibt es zahlreiche Diskussionen, darunter wirklich gute Argumente für die jeweiligen Präprozessoren. LESS siegt in der Nutzerfreundlichkeit und Accessibility, SASS setzt sich als eindeutiger Sieger in der Logik und Einfachheit der Berechnungen durch. Stylus nimmt all diese Faktoren mit LESS und SASS auf und überzeugt zudem durch den einfachen Aufbau mit Node.js und der JavaScript Vereinbarkeit, wohingegen die Vorteile von SASS mit der Komplexität von Ruby den ein oder anderen abschrecken. Das Besondere an Stylus ist darüber hinaus die Flexibilität, mit der man den Code schreiben kann. Die typischen CSS Klammern, die du bei LESS zwangsläufig ebenfalls setzen musst, bei SASS hingegen weglassen kannst, kannst du bei Stylus beliebig mischen und das in ein und demselben Dokument. Manche finden gerade diesen Aspekt genial, andere erachten es als unnötiges Feature. Viele greifen z.B. deshalb auf LESS zurück, da der Zweck der Code-Vereinfachung erfüllt wird und das Handling simpel umsetzbar ist. Wir sind der Meinung, dass alle ihre Vorteile haben. Solange du damit gut und einfach coden kannst, ist die Wahl am sinnvollsten, mit der du am besten zurechtkommst.

Unsere Website Empfehlungen, auf denen du dich schlau machen kannst

Wir können persönlich empfehlen erst einmal den direkten Vergleich in den Codes zwischen SASS und Less einzusehen.

Diese Seite gibt dir eine umfassende Erklärung sowie Code Beispiele warum genau SASS oder LESS verschiedene Aspekte besser umsetzen kann. Diese Auseinandersetzung beschäftigt sich mit Aspekten wie User-Freundlichkeit, Mathematik, Media Queries, Language Ability und vielem mehr. Reinzuschauen lohnt sich. Natürlich findest du ein Plädoyer für alles, wenn du nur danach suchst, denn Interessen und Sympathien fallen nun mal eher subjektiv aus. Doch der ein oder andere kann sich inspirieren lassen und sich auch mit den Gründen für die eine oder andere Wahl auseinandersetzen, um für sich die individuelle zu treffen.

Hier findet ihr eine Auseinandersetzung aller drei Präprozessoren und einem Plädoyer für Stylus. Auch hier erachten wir die Abwägung jeder Vor- und Nachteile der drei Varianten für hilfreich und gut durchdacht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.