Dart Sass 1.0.0 發佈

Natalie Weizenbaum 於 2018 年 3 月 26 日發佈

我剛剛將 Dart Sass 1.0.0,第一個穩定版本,上傳到 GitHubnpmChocolateyHomebrewpub。在開發近兩年後,我很高興能推出一個穩定版本,並正式準備好用於實際應用程式。我們選擇 Dart 作為實作語言的所有原因都得到了驗證:Dart Sass 比 Ruby Sass 快得多,更容易在不同的作業系統和語言環境中使用,而且更容易維護。

1.0.0 穩定版本表示 Dart Sass 與 sass-spec 測試套件 所定義的 Sass 語言完全相容,並且其 npm 套件與 Node Sass API 相容,除了來源對應支援之外,這項功能即將推出

我也更新了 sass-lang.com 以涵蓋 Dart Sass。版本列現在顯示所有三個主要實作的最新版本,以及它們的發行說明和每個版本的說明文件的連結。安裝頁面 現在介紹的是 Dart Sass 而不是 Ruby Sass,而 Dart Sass 頁面 則詳細說明了 Dart Sass 是什麼以及它的各種使用方法。

接下來呢?接下來呢?永久連結

起初,Dart Sass 的重點是與 Sass 語言的相容性。一旦我們達到了這個目標並發佈了 Beta 版本,我們就把重點轉移到與 Node Sass API 的相容性。現在我們已經達到了這個目標,我們未來幾個月的主要目標是將 Dart Sass 的可用性提升到(至少)Ruby Sass 和 Node Sass 的水準。

這意味著要關注語言之外的許多功能,這些功能讓使用 Sass 變得更加愉快。這包括從命令列介面和 JavaScript API 產生來源對應新增即時監看模式,以及將 Dart Sass 整合到 Node 生態系統中。我們也在考慮建立一個 Ruby gem,它內嵌 Dart Sass 並具有類似 Ruby Sass 的 API。

當然,我也會持續關注錯誤修復和新的 CSS 功能。我個人可能沒有太多時間來新增新的語言功能,但如果其他人有興趣,有一些功能新增起來並不會太難。Dart 是一種很容易學習的語言,我寫了一份有用的貢獻指南

Ruby Sass 呢?Ruby Sass 呢?永久連結

我很快會發佈一篇關於 Ruby Sass 未來發展的詳細文章,但簡而言之,它現在正式被棄用了。從這篇部落格文章發佈之日起,我將繼續維護它一年,包括修復錯誤和更新它以支援新的 CSS 功能,但它不會再有任何新的語言功能。一旦一年的棄用期結束,程式庫將會被封存,並且不會再發佈任何新版本。

當然,如果有人願意成為新的維護者,這一切都有可能改變!這不是一件容易的事,但這是一個參與開發每天被無數人使用的工具的機會。如果您有興趣,請發送電子郵件給我 (nex342@gmail.com) 和 Chris (chris@eppsteins.net),我們會與您討論後續步驟。

試用看看試用看看 永久連結

轉換到 Dart 的一大好處是提高了可移植性,這意味著安裝 Sass 比以往任何時候都更容易。請選擇最簡單的方式來試用看看。

  • 獨立的 tar 檔案可以在 GitHub 上取得,您可以直接下載並從命令列執行。

  • 您可以透過執行 npm install -g sass 從 npm 取得純 JavaScript 版本。

  • Windows 上的 Chocolatey 使用者可以執行 choco install sass(如果您已經安裝了,則執行 choco upgrade sass)。

  • Mac OS X 上的 Homebrew 使用者可以執行 brew install sass/sass/sass(如果您已經安裝了,則執行 brew upgrade sass)。

  • 或者,如果您是 Dart 使用者,則可以執行 pub global activate sass

現在,開始設計樣式吧!