Sass Blog

Seite 7 von 9

Vorherige Seite

  • Dart Sass ist in Beta

    Veröffentlicht am 5. Juni 2017 von Natalie Weizenbaum

    Letztes Wochenende war es drei Tage lang und das Wetter in Seattle war wunderschön. Entgegen dem Klischee ist der Frühling hier oft von hellen, sonnigen Tagen geprägt, die nicht zu heiß sind, und an solchen Tagen liebe ich es, mich in meinem Wohnzimmer auf den Sessel zu kuscheln und Code zu schreiben. Dieses Wochenende bedeutete das, die letzten offenen @extend-Bugs zu beenden und Dart Sass endlich vollständig sass-spec-kompatibel zu machen[1].

    Dies ist der Meilenstein, den wir als Übergang von Alpha- zu Beta-Versionen von Dart Sass festgelegt haben. Dart Sass 1.0.0-beta.1 ist jetzt auf npm, pub und Chocolatey verfügbar, und ich ermutige die Leute, es in ihren eigenen Anwendungen auszuprobieren. Wir haben alle bekannten Fehler behoben, jetzt brauchen wir unsere fleißigen Benutzer, um die restlichen zu finden und uns zu berichten!

    Nächste Schritte: Ruby SassNächste Schritte: Ruby Sass Permalink

    Es gibt eine Reihe von absichtlichen Verhaltensunterschieden zwischen Dart Sass und den bestehenden Implementierungen. All diese Unterschiede sind Dinge, von denen wir denken...

  • Sass und Browser Kompatibilität

    Veröffentlicht am 11. Februar 2017 von Natalie Weizenbaum

    Eines der Kernprinzipien von Sass war schon immer, CSS so wenig wie möglich zu verstehen. Als CSS-Präprozessor müssen wir natürlich die Syntax von CSS verstehen, aber so gut wir können, versuchen wir, uns nicht um die Semantik – die Bedeutung hinter den Stilen – zu kümmern. Das bedeutet, dass Sass keine Ahnung hat, welche Eigenschaften gültig sind, welche HTML-Elemente tatsächlich existieren oder sogar in welchem Umfang die Syntax der meisten @-Regeln lautet.

    Daraus ergeben sich viele Vorteile. Je weniger integriertes Wissen Sass über CSS hat, desto unwahrscheinlicher ist es, dass es schlecht mit neuen CSS-Funktionen funktioniert. Stellen Sie sich vor, Sie müssten jedes Mal eine Feature-Anfrage einreichen, wenn Sie eine neue CSS-Eigenschaft verwenden möchten – das wäre ärgerlich! Stattdessen funktionieren ältere Versionen von Sass weiterhin problemlos, es sei denn, die eigentliche Syntax ändert sich, was viel seltener vorkommt.

    Aufgrund dieser Entkopplung mussten wir uns nie wirklich um die Browserkompatibilität kümmern. Sass gibt einfach weiter, was ihm an CSS gegeben wird. Es liegt...

  • Dart Sass ist auf Chocolatey

    Veröffentlicht am 13. Januar 2017 von Natalie Weizenbaum

    Einer der weniger beachteten Vorteile des Umstiegs auf Dart ist die einfache Verteilung von Dart-Anwendungen. Die Dart VM kann alle Quellen einer Anwendung in einem einfach zu ladenden Binär-Snapshot bündeln, was bedeutet, dass zum Ausführen einer Dart-Anwendung nur drei Dateien benötigt werden: die dart-Executable, die Snapshot-Datei und ein kleines Shell-Skript zum Aufrufen der App[1]. Dies ist eine enorme Erleichterung im Vergleich zu Ruby, das eine vollständige Installation von Executables und Bibliotheken benötigte, um eine einzelne App auszuführen.

    Diese drei Dateien sind es, die wir heute auf unserer GitHub-Release-Seite verteilen. Aber das Finden, Herunterladen und Öffnen eines Archivs und das Hinzufügen zum Pfad der Kommandozeile ist immer noch eine Eintrittsbarriere, die wir nach Möglichkeit vermeiden möchten. Heute machen wir einen Schritt in diese Richtung, indem wir ein Dart Sass-Paket auf Chocolatey, dem Windows-Paketmanager, veröffentlichen. Sie können es jetzt installieren mit

    $ choco install sass -prerelease

    Dies gibt Ihnen eine sass-Executable, die Dart...

  • Ankündigung von Dart Sass

    Veröffentlicht am 31. Oktober 2016 von Natalie Weizenbaum

    In den letzten Monaten habe ich still an einem neuen Projekt gearbeitet. Heute bin ich bereit, Dart Sass der Welt anzukündigen. Es ist eine völlig neue Implementierung von Sass, die darauf ausgelegt ist, schnell, einfach zu installieren und einfach zu bearbeiten zu sein. Es ist noch nicht vollständig – ich arbeite mich stetig durch sass-spec – daher veröffentliche ich heute nur die Version 1.0.0-alpha.1. Aber es ist solide genug, damit Sie es herunterladen, damit spielen und mit dem Einreichen von Problemen beginnen können.

    Sie können ein eigenständiges Archiv von der Release-Seite herunterladen – extrahieren Sie es einfach, fügen Sie den Ordner zu Ihrem Pfad hinzu und führen Sie dart-sass aus. Dart kompiliert auch zu JavaScript, sodass Sie, wenn Sie npm installiert haben, die JS-Version installieren können, indem Sie npm install -g dart-sass ausführen. Und wenn Sie selbst ein Dart-Benutzer sind, können Sie es mit pub global install sass installieren.

    Warum Sass neu schreiben?Warum Sass neu schreiben? Permalink

    In den letzten Jahren gab es zwei Hauptimplementierungen von Sass. Ruby Sass war das Original, größtenteils von mir geschrieben...

  • Sass 3.5 Release Candidate

    Veröffentlicht am 30. August 2016 von Natalie Weizenbaum

    Ich habe gerade den Knopf gedrückt, um Sass 3.5.0-rc.1 zu veröffentlichen. Wenn es den Anschein hat, dass seit der letzten Veröffentlichung eine Weile vergangen ist, ist das richtig! Aber es gibt einen guten Grund. Wir haben beschlossen, nach der Veröffentlichung von 3.5 einen Feature-Freeze einzulegen, um libsass, der blitzschnellen C++-Implementierung von Sass, Zeit zu geben, Funktionsgleichheit mit Sass 3.4 zu erreichen. Libsass ist viel jünger als Sass, und C++ ist im Allgemeinen eine langsamere Sprache als Ruby, daher hat dies einige Zeit gedauert. Aber es hat sich ausgezahlt: libsass ist jetzt fast 100% kompatibel mit Ruby Sass, mit Unterschieden nur in wenigen kleinen Bugs.

    Nachdem der Feature-Freeze aufgehoben wurde, konzentrierten wir uns hauptsächlich auf das Design des neuen Modulsystems, das das zentrale Merkmal von Sass 4.0 sein wird. Aber wir fanden auch Zeit, einige neue Funktionen hinzuzufügen, die der Schwerpunkt dieser Version sind.

    CSS Custom Property UnterstützungCSS Custom Property Unterstützung Permalink

    Sass 3.5 unterstützt jetzt vollständig CSS Custom Properties. Diese stellten eine besondere Herausforderung für uns dar, da die Custom Property...

Nächste Seite