Implementierungsleitfaden

Sass verfügt über eine blühende Community von Implementierungen, die ständig wächst. Das Kernteam freut sich über neue, gedeihende und ausgereifte Implementierungen und möchte sie auf jede erdenkliche Weise unterstützen.

  • Ressourcen

    • sass-spec ist eine Sammlung implementierungsunabhängiger Testfälle, um die korrekte Funktionsweise einer Sass-Implementierung zu überprüfen. Es ist der beste Weg, um die Kompatibilität Ihrer Implementierung mit der Sass-Referenzimplementierung zu verfolgen.

    • Wie @extend funktioniert ist eine ziemlich umfassende Darstellung des Algorithmus, der für die kniffligste Funktion von Sass verwendet wird. Natalie sagt immer noch, dass die Implementierung von @extend der schwierigste Code ist, den sie je schreiben musste, aber zum Glück müssen Sie es nicht von Grund auf neu erfinden.

    • Melden Sie sich! Wenn Sie an einer neuen Implementierung arbeiten, möchten wir davon erfahren. Senden Sie eine E-Mail an Natalie und Chris, erzählen Sie uns von Ihrer coolen Arbeit und fragen Sie nach allen Ecken der Sprache, die nicht ganz Sinn ergeben.

  • Anforderungen

    Wir lieben neue Sass-Implementierungen von ganzem Herzen, aber wir haben ein paar Einschränkungen, die wir diesen Implementierungen bitten zu befolgen, um sich als "Sass", "Sass-Implementierungen" oder dergleichen bezeichnen zu dürfen. Sass ist genauso eine Community wie eine Sprache, und es ist wichtig, dass alle Implementierungen bereit sind, zum Wohl der Community zu arbeiten.

    Erstens bitten wir jede Implementierung, die Sass-Community-Richtlinien für ihre eigenen implementierungsspezifischen Communities zu übernehmen. Vieles von dem, was die Sass-Community stark macht, ist eine Kultur der Freundlichkeit und des Respekts, und klare und explizite Richtlinien helfen dabei, diese Kultur zu fördern.

    Zweitens bitten wir die Implementierungen, die Sprache nicht ohne Zustimmung der anderen großen Implementierungen und der Sprachdesigner Natalie und Chris zu erweitern. Der einzige Grund, warum es überhaupt eine Sass-Community gibt, ist, dass die Sprache es ermöglicht, Stile und Frameworks unter Designern zu teilen, und es ist entscheidend für das Teilen, dass Sass-Code, der für eine Implementierung funktioniert, für alle gleich funktioniert. Darüber hinaus ist es wichtig, dass es eine einheitliche Vision für das Sprachdesign gibt.

  • Sprachänderungen vornehmen

    Sass kann sich als Sprache natürlich immer noch weiterentwickeln. Wir haben einen Prozess für die Vorschlag und Iteration neuer Sprachfeatures, an dem jeder teilnehmen kann. Sprachänderungen werden kollaborativ diskutiert, wobei den Maintainern ausgereifter Sass-Implementierungen besonderes Gewicht beigemessen wird. Es werden Anstrengungen unternommen, um mit allen Stakeholdern einen Konsens zu erzielen. Dies kann jedoch unter Umständen unmöglich sein, und das letzte Wort liegt beim leitenden Designer von Sass, Natalie.