Ruby Sass wird am 26. März 2019 abgelöst

Avatar of Chris Coyier
Chris Coyier am

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

Es gab lange Zeit mehrere Implementierungen von Sass. Am bekanntesten ist die kanonische Ruby-Version, jetzt bei 3.5.6. Dann gibt es LibSass, die C++-Version, die sich in Version 3.4 befindet und…

Current LibSass 3.4 sollte mit Sass 3.4 kompatibel sein.

LibSass ist bemerkenswert, da es die Mehrheit der Sass-Ports antreibt. Über 30 davon, anscheinend, einschließlich des beliebtesten: node-sass, das Sass für die Abermillionen von Projekten bereitstellt, die eine npm-basierte JavaScript-Entwicklungsumgebung betreiben und die Ruby-Abhängigkeit vermeiden wollen.

Es ist ein wenig bedauerlich, dass LibSass nicht auf dem neuesten Stand des aktuellen kanonischen Sass ist, aber ich denke, es ist eingefroren, da erklärt wurde, dass LibSass niemals kanonisches Sass sein wird. Update: Es ist nicht eingefroren. Tatsächlich war Ruby Sass früher eingefroren mit der Absicht, LibSass aufholen zu lassen. Während ich schreibe, ist LibSass bei 3.5.2, also ist es nah dran.

Dart Sass hat gerade 1.0.0 erreicht und ist nun 100 % kompatibel mit Ruby Sass 3.5.6. Sie haben angekündigt, dass Ruby Sass nun mit der Ausmusterung begonnen hat und – nach dem 26. März 2019 – nicht mehr gewartet wird.

Die Zukunft von Dart Sass sieht ziemlich gut aus

Die Dart Sass-Kompatibilität ist ebenfalls großartig, da node-sass jetzt auf Dart Sass-Bindings umsteigen und vollständig auf dem neuesten Stand sein kann. Wird es das? Ich habe keine Ahnung. Der Maintainer von LibSass und node-sass ist dieselbe Person (Michael Mifsud), und bei über 30 Bindings zu LibSass kann ich mir nicht vorstellen, dass LibSass einfach verschwindet. Ich schätze, wir müssen einfach abwarten. Ich muss mir vorstellen, dass jemand sich darum kümmert, eine Node-Version von Dart Sass auf die eine oder andere Weise zu erstellen.

Ich persönlich würde gerne eine Web Worker-Version sehen.