實作指南

Sass 有一個蓬勃發展的實作社群,而且持續有更多實作產生。核心團隊很樂見新的實作蓬勃發展並成熟,而且他們希望盡可能提供協助。

  • 資源

    • sass-spec 是一組與實作無關的測試案例,用於驗證 Sass 實作是否運作正確。這是追蹤您的實作與 Sass 參考 實作相容性的最佳方式。

    • @extend 的運作方式 是 Sass 最棘手的功能所使用的演算法的相當全面的說明。Natalie 仍然表示,@extend 的實作是她寫過最困難的程式碼,但幸運的是,您不必從 頭開始構思。

    • 主動聯繫!如果您正在開發新的實作,我們希望收到您的消息。請寄電子郵件給 NatalieChris,告訴我們您正在進行的酷炫工作,並詢問語言中任何不太有 意義的部分。

  • 需求

    我們全心全意地喜愛新的 Sass 實作,但我們確實有一些限制,我們要求這些實作遵循這些限制,才能稱自己為「Sass」、「Sass 實作」或類似的名稱。Sass 是一個社群,同時也是一種語言,重要的是所有實作都願意為 社群的利益而努力。

    首先,我們要求每個實作都為其特定於實作的社群採用 Sass 社群指南。讓 Sass 社群強大的原因在於其友善與尊重的文化,而擁有明確且明確的指南有助於培養這種文化 

    其次,我們要求實作不要在未經其他主要實作和語言設計者 Natalie 和 Chris 同意的情況下擴充語言。Sass 社群存在的唯一原因是因為該語言讓設計師能夠共用樣式和架構,而讓 Sass 程式碼在一個實作中運作,在所有實作中都能運作,對於共用程式碼至關重要。此外,統一的語言 設計願景也很重要。

  • 進行語言變更

    當然,Sass 仍然可以作為一種語言演進。我們有一個 流程,供任何人提出並反覆討論新的語言功能。語言變更會透過協作討論,特別重視成熟 Sass 實作的維護者。我們會嘗試與所有利害關係人達成共識。然而,在某些情況下這可能是不可行的,而最終決定權在 Sass 的首席設計師 Natalie 手中。