精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Node Sass 棄用,以 Dart Sass 代替

開發 前端
就在今天,Sass 官方團隊正式宣布 Libsass 將棄用,以及基于它的 Node Sass 和 SassC,并且建議用戶使用 Dart Sass。

[[348873]]

就在今天,Sass 官方團隊正式宣布 Libsass 將棄用,以及基于它的 Node Sass 和 SassC,并且建議用戶使用 Dart Sass。

首先我們看下官方博客的一些回復(前半部分均來自官方博客 https://sass-lang.com/blog/libsass-is-deprecated),然后我們再來對 Node Sass 和 Dart Sass 做一個基準測試。讀完本文以下問題將會得到解答。

  • 那么為什么會有這次改動呢?
  • 之后 Node Sass 還維護嗎?
  • Dart Sass 能滿足我們的需求嗎?
  • Dart Sass 的性能如何?
  • Dart Sass 帶來的好處和壞處。

背景說明

此次改動是在 Sass 核心團隊進行了大量討論之后,得出的結論,現在是時候正式宣布棄用 LibSass 和基于它構建的包(包括 Node Sass)。多年來,LibSass 顯然沒有足夠的工程帶寬來跟上 Sass 語言的最新發展 (例如,最近的語言特性是在 2018 年 11 月添加的)。盡管我們非常希望看到這種情況有所改善,但即使 LibSass 長期貢獻者 Michael Mifsud 和 Marcel Greter 的出色工作也無法跟上 CSS 和 Sass 語言開發的快速步伐。

主要包括以下四點說明

  • 不再建議將 LibSass 用于新的 Sass 項目, 改為使用 Dart Sass。
  • 建議所有現有的 LibSass 用戶制定計劃,最終遷移到 Dart Sass,并且所有 Sass 庫都制定計劃 最終放棄對 LibSass 的支持。
  • 不再計劃向 LibSass 添加任何新功能,包括與新 CSS 功能的兼容性。
  • LibSass 和 Node Sass 將在盡力而為的基礎上無限期維護,包括修復主要的錯誤和安全問題以及與最新的 Node 版本兼容。

為什么棄用?

幾年來,Sass 一直處于一種模棱兩可的狀態,LibSass 在理論上是官方支持實現,但實際上從它的功能表現來看是靜止的。隨著時間的流逝,越來越清楚感受到這種狀態對 Sass 用戶已經造成了切實的問題。例如,經常讓用戶感到困惑,為什么原生 CSS 的 min() 和 max() 無法正常工作,可能會認為 Sass 整體存在問題,但是實際上是因為 LibSass 不支持該功能。

官方支持的 LibSass 不僅會給個別用戶帶來痛苦,由于 LibSass 不支持去年啟動的 Sass 模塊系統,主要相關的 Sass 庫由于擔心其下游用戶不兼容而無法使用它, 明確指出所有 Sass 用戶應該放棄使用 LibSass,我們希望使這些 library 的作者能夠更加切實地使用更多現代的功能特性。

LibSass 甚至抑制了 Sass 語言本身的發展。我們無法繼續推進有關 treating / as a separator 的提議,因為他們編寫的任何代碼都會在 Dart Sass 中產生棄用警告或無法在 LibSass 中編譯。通過將 LibSass 標記為已棄用,情況會變得更好,并且 Sass 在支持最新版本的 CSS 方面會變得更好。

"棄用"意味著什么?

我們之所以選擇使用"棄用"一詞,是因為它在編程社區中具有很大的分量,并強烈表明用戶應該開始計劃放棄 LibSass。但是,這并不意味著該項目已經完全死了。LibSass 和 Node Sass 的首席維護者 Michael Mifsud 確認他計劃繼續進行與過去幾年相同級別的維護。這意味著盡管將不再添加任何功能(并且這樣 LibSass 會慢慢地逐漸偏離與最新 CSS 和 Sass 語法的兼容性 ),但將繼續無限期地發布維護版本。

可移植性和性能呢

LibSass 與 DartSass 相比有兩個主要優點:

  • 可移植性:由于它是用 C++ 編寫的,因此可以輕松地將 LibSass 嵌入其他編程語言中并提供原生(native-feeling) API。
  • 性能:通過 C++ API 調用 LibSass 與使用腳本語言直接編寫代碼的速度相比非常快。特別是,這意味著 LibSass 在 JavaScript 中比 Dart Sass 編譯為 JS 的庫速度要快得多(盡管它可與 Dart Sass 的命令行可執行文件相媲美)。

我們正在使用 Sass 嵌入式協議來解決這兩個問題,該協議將 Sass 編譯器作為子進程運行,可以通過消息傳遞與任何主機語言進行通信。嵌入式協議支持本地 Sass API 的所有功能,包括定義自定義導入程序和 Sass 函數的能力,同時還提供高性能的 CLI 應用程序。Dart Sass 已經實現了嵌入式協議的編譯器端,并且正在積極開發 JavaScript 端。

Dart Sass

Dart Sass 可以編譯為純 JavaScript 編寫的 sass 軟件包上傳到 npm 。純 JS 版本比獨立的可執行文件慢,但易于集成到現有工作流程中,并且允許你在 JavaScript 中定義自定義函數和導入器。

當通過 npm 安裝時,Dart Sass 目標是實現一個與 Node Sass 兼容的 JavaScript API 庫。完全兼容還在開發中,但是 Dart Sass 目前支持 render() 和 renderSync() 函數。但是請注意,在默認情況下,由于異步回調的開銷,renderSync() 的速度是 render() 的兩倍以上。

  1. // 使用示例 
  2. var sass = require("sass"); 
  3.  
  4. sass.render( 
  5.   { 
  6.     file: scss_filename, 
  7.   }, 
  8.   function(err, result) { 
  9.     /* ... */ 
  10.   } 
  11. ); 
  12.  
  13. // OR 
  14.  
  15. var result = sass.renderSync({ 
  16.   file: scss_filename, 
  17. }); 

基準測試

測試腳本倉庫: https://github.com/hua1995116/sass-benchmark

接下來我們分別來測試一下,Node Sass 以及 Dart Sass 同步以及異步的性能。

測試 Sass 文件: https://github.com/ElemeFE/element/blob/dev/packages/theme-chalk/src/date-picker/date-picker.scss

測試機型: MacBook Pro (Retina, 15-inch, Mid 2014)

Node 版本: v12.16.0

基準測試庫: benchmark

速度測試

說明: 利用 benchmark 進行基準測試

結果:

  • sass async x 14.01 ops/sec ±27.72% (55 runs sampled) sass sync x 28.83 ops/sec ±7.24% (63 runs sampled) node-sass async x 47.50 ops/sec ±3.10% (58 runs sampled) Fastest is node-sass async

說明: 值越大,代表速度越快,性能越好。

內存測試

說明: 三個方法各操作 50 次后的情況。

結果:

可以看到 Node Sass 性能確實非常好,也是官方提到的優勢。而 Dart Sass 同步的方法 比 異步方法 性能略高 2 倍左右。

總結

總體來看 Dart Sass 面向未來,支持各種新的特性。Dart Sass 純 JS 的方式也可以讓我們擺脫被 Node Sass 編譯支配的恐懼,不用再擔心 Node Sass 安裝不成功的問題了,并且 Dart Sass 也在積極地處理它的性能問題。

本文轉載自微信公眾號「秋風的筆記」,可以通過以下二維碼關注。轉載本文請聯系秋風的筆記公眾號。

 

責任編輯:武曉燕 來源: 秋風的筆記
相關推薦

2022-01-12 14:05:58

Sass代編譯器 css

2021-05-27 11:26:46

nodesassCSS

2013-02-18 13:44:22

CSSSASSWeb

2024-04-23 10:29:44

SassCSS前端

2023-11-15 11:34:03

SassBootstrap

2012-08-02 09:18:05

LESSSassCSS

2023-12-13 12:41:59

原生CSS元素

2013-02-18 11:12:49

LESSSASSStylus

2022-11-12 12:33:38

CSS預處理器Sass

2022-04-13 09:01:45

SASSCSS處理器

2010-06-17 17:34:49

SasS世博IT

2021-01-13 08:06:50

SassFacebook Less

2025-05-29 09:05:28

NVM開發版本管理工具

2024-03-01 08:38:34

WebpackVue2sass

2019-04-11 08:00:54

2024-09-30 10:11:04

2024-10-17 14:14:29

2020-12-03 18:29:30

KubernetesDocker容器

2024-09-23 00:01:00

TailwindCSSSASS

2015-05-04 13:21:56

DartAndroid
點贊
收藏

51CTO技術棧公眾號

欧美日韩午夜爽爽| 国产精品视频区| 日本xxxx裸体xxxx| 欧美国产大片| 国产精品伦理一区二区| 亚洲自拍偷拍区| 91精品国产乱码久久久张津瑜| 亚洲精品aaaaa| 欧美精品 日韩| 成人免费观看cn| 在线看黄色av| 成人午夜视频网站| 国产精品久久久久久久久男| 亚洲色婷婷一区二区三区| 日韩精品免费一区二区夜夜嗨 | 精品夜色国产国偷在线| 少妇一级淫免费播放| а√天堂8资源在线| 国产精品成人免费| 免费看污久久久| 亚洲国产精品suv| 美女在线观看视频一区二区| 91精品国产成人www| 熟女少妇a性色生活片毛片| 亚洲日产av中文字幕| 欧美va日韩va| 亚洲第一色av| 激情久久99| 福利精品视频在线| 欧洲美女和动交zoz0z| 成人亚洲性情网站www在线观看| 国产成人精品三级| 国产原创欧美精品| 懂色av中文字幕| 国产精品日本| 97精品久久久| 好吊日在线视频| 97在线精品| 最新日韩中文字幕| 国产精成人品免费观看| 亚洲精华一区二区三区| 亚洲精品久久视频| 欧洲熟妇的性久久久久久| 欧美午夜在线播放| 欧美精品亚洲二区| 日韩av.com| 国产麻豆一区| 欧美男女性生活在线直播观看| www.日日操| 欧美大片免费| 日本韩国欧美在线| 亚洲国产精品三区| 成人在线视频免费| 欧美揉bbbbb揉bbbbb| 性生活免费在线观看| 日韩综合久久| 欧美一区二区大片| 在线播放av网址| 超碰97久久国产精品牛牛| 精品少妇一区二区三区 | 视频免费一区二区| 欧美videos中文字幕| 一区二区三区四区影院| av综合网页| 亚洲高清久久网| 中文字幕在线观看的网站| 自拍欧美一区| 色偷偷88888欧美精品久久久| a一级免费视频| 综合久久综合| 午夜精品视频网站| 日本熟妇一区二区三区| 激情丁香综合五月| 国产精品久久久一区二区三区| 天天操天天射天天舔| 26uuu色噜噜精品一区| 日韩三级电影网站| 久草免费在线观看| 午夜精品福利一区二区蜜股av| av免费中文字幕| 亚洲成人1区| 亚洲第一av在线| 欧美性受xxxx黑人| 欧美粗暴jizz性欧美20| 91成人在线播放| 一级二级三级视频| 成人午夜短视频| 日本一区二区免费看| 免费**毛片在线| 亚洲午夜视频在线| 男人插女人下面免费视频| 国产美女精品视频免费播放软件| 精品av久久707| 婷婷色一区二区三区| 艳女tv在线观看国产一区| 97免费视频在线播放| 亚洲一区 中文字幕| 成人av在线影院| 天堂资源在线亚洲资源| 日本高清在线观看| 91国偷自产一区二区三区成为亚洲经典 | 日本三级视频在线播放| 亚洲第一主播视频| 成人综合久久网| 亚洲资源网站| 欧美激情亚洲一区| 国产永久免费视频| 久久夜色精品国产欧美乱极品| 最新精品视频| 日韩中文影院| 亚洲精品久久久久久下一站| 黄色录像一级片| 日本一不卡视频| 久久天堂国产精品| 欧美理论电影| 91麻豆精品国产| 久久久久99精品成人| 在线亚洲伦理| av成人观看| 国产美女福利在线| 欧美在线色视频| jizz欧美性20| 伊人久久大香线蕉综合热线| 国产一区二区在线播放| 国产日韩精品在线看| 五月天亚洲婷婷| 亚洲女则毛耸耸bbw| 国产精品国产三级国产在线观看| 国产精品27p| 天堂在线中文资源| 亚洲国产成人av网| 色欲欲www成人网站| 国产精品99久久| 国产精品入口福利| 在线免费看a| 欧美视频日韩视频在线观看| 亚洲午夜福利在线观看| 国产欧美三级| 精品一区二区三区免费毛片| 青青草原av在线| 91精品国产91久久综合桃花| 福利视频第一页| 六月丁香综合在线视频| 亚洲乱码一区二区三区三上悠亚 | 色一区在线观看| 精品人妻一区二区三区香蕉| 亚洲制服少妇| 欧美激情第一页在线观看| 日韩深夜视频| 亚洲欧美中文另类| 国产精品xxxxxx| 国产精品色婷婷| 一区二区三区四区毛片| 欧美va天堂在线| 成人午夜电影在线播放| 成人超碰在线| 日韩精品视频三区| 无码人妻精品一区二区三区不卡| 久久中文字幕电影| 九色porny91| 久久激情电影| 91沈先生作品| 成人影院在线播放| 亚洲欧洲中文天堂| 中文字幕在线观看精品| 亚洲视频图片小说| 性色av浪潮av| 日韩一级不卡| 视频一区视频二区视频| 色8久久久久| 久久91精品国产91久久久| 神宫寺奈绪一区二区三区| 欧美日韩国产综合新一区| 无码h肉动漫在线观看| 日韩电影网1区2区| 中文字幕日韩精品一区二区| 波多野结衣欧美| 国产精品99久久久久久www| 麻豆视频在线播放| 欧美精品一区二区三区在线| 亚洲日本视频在线观看| 国产精品私人影院| 久久精品aⅴ无码中文字字幕重口| 国产精品一卡| 亚洲一区二区三区精品动漫| 综合成人在线| 国产精品a久久久久久| 中文字幕在线观看网站| 亚洲精品色婷婷福利天堂| 亚洲无码久久久久| 五月激情丁香一区二区三区| 91麻豆制片厂| 99久久精品免费看国产| 亚洲欧美久久久久| 亚洲久久一区二区| 在线一区高清| 九九久久成人| 99九九视频| 久久亚洲精品人成综合网| 海角国产乱辈乱精品视频| 国产福利第一视频在线播放| 欧美xxxxxxxx| 国产精品人妻一区二区三区| 欧美丝袜一区二区三区| 成人免费精品动漫网站| 91免费观看视频在线| 波多野结衣网页| 日韩一区精品字幕| 国产午夜伦鲁鲁| 中文精品久久| 亚洲bbw性色大片| 午夜先锋成人动漫在线| 91嫩草在线| 日韩电影精品| 国产精品久久久精品| 国产精品论坛| 久久久久久香蕉网| 在线免费观看的av| 久久精品视频导航| 在线视频二区| 在线视频中文亚洲| 青青草观看免费视频在线 | 国产高清视频在线观看| 日韩av影视在线| 成人久久久精品国产乱码一区二区 | 日韩av三级在线观看| tube8在线hd| 美日韩精品免费视频| 久做在线视频免费观看| 中文字幕在线观看日韩| 精品视频二区| 亚洲欧美中文日韩在线| 亚洲 欧美 激情 另类| 亚洲精品一区二区三区蜜桃下载| www.97av| 亚洲精品在线电影| 亚洲国产一二三区| 欧美大黄免费观看| 亚洲精品一区二区口爆| 欧美va亚洲va香蕉在线| 亚洲国产精品一| 亚洲成人教育av| 日本精品999| 亚洲成人在线网| 四虎影视在线播放| 精品爽片免费看久久| 美州a亚洲一视本频v色道| 日韩精品中文字幕在线播放| 天堂av资源在线| 日韩精品有码在线观看| 婷婷亚洲一区二区三区| 亚洲欧洲高清在线| 粉嫩av在线播放| 日韩亚洲综合在线| 在线观看中文| 国内精品久久久久伊人av| 9lporm自拍视频区在线| 91成人免费观看网站| 玛雅亚洲电影| 国产在线精品成人一区二区三区| 四虎地址8848精品| 99久久伊人精品影院| 好吊妞国产欧美日韩免费观看网站 | 中文字幕日本乱码精品影院| 永久免费看片直接| 亚洲国产精品久久不卡毛片| 精品国产xxx| 欧美猛男gaygay网站| 精品人妻一区二区三区浪潮在线 | 亚洲视频精品| 午夜肉伦伦影院| 蜜臀av性久久久久蜜臀av麻豆| 色噜噜狠狠一区二区三区狼国成人 | 国产精品久久久久秋霞鲁丝| 国产不卡精品| 久久精品美女| 手机亚洲手机国产手机日韩| 国产精品一色哟哟| 日韩国产成人精品| 精产国品一二三区| 91理论电影在线观看| 少妇高潮在线观看| 天天综合网天天综合色| 中文字幕乱码在线观看| 日韩精品一区二| 国家队第一季免费高清在线观看| 啊v视频在线一区二区三区| 国精一区二区三区| 国产精品色午夜在线观看| 91久久偷偷做嫩草影院电| 日本一区二区三不卡| 这里只有精品在线| 爆乳熟妇一区二区三区霸乳| 国产乱码精品一区二区三区五月婷| 免费看黄色aaaaaa 片| 1024成人网色www| 国产又大又黄视频| 日韩精品中午字幕| www日韩tube| 午夜精品久久久久久久男人的天堂| 久久久加勒比| 久久日韩精品| 国内成人在线| www.com污| 久久久国产午夜精品| 妺妺窝人体色www婷婷| 欧美日韩你懂得| 色鬼7777久久| 久久99热这里只有精品国产| 3d欧美精品动漫xxxx无尽| 国产精品12| 亚洲天天影视网| 婷婷六月天在线| 久久综合久久鬼色| 国产精彩视频在线观看| 在线电影院国产精品| 久热av在线| 91高清免费视频| **爰片久久毛片| 一本色道久久88亚洲精品综合| 免费欧美日韩国产三级电影| 18禁裸乳无遮挡啪啪无码免费| 亚洲国产视频a| 亚洲国产精品二区| 欧美精品在线免费观看| 成人午夜888| 中文字幕av导航| 久久成人免费网| 日本成人精品视频| 欧美综合一区二区| 黄色av网站在线| 日韩免费在线免费观看| 亚洲激情播播| 不卡影院一区二区| 久久久久国产精品厨房| 日本三级一区二区| 亚洲精品ady| 天堂中文av在线资源库| 久久精品二区| 久久国产成人| 真实乱视频国产免费观看| 色视频欧美一区二区三区| 日韩电影免费| 国产成人精品视频| 国产亚洲一区二区三区啪| 亚洲乱码国产一区三区| 日本一区二区视频在线观看| 一区二区乱子伦在线播放| 国产一区二区动漫| 久久久久黄色| 成人国产一区二区三区| 成人aa视频在线观看| 国产成人精品a视频一区| 亚洲乱码一区二区| jvid一区二区三区| 国产系列第一页| 国产精品 欧美精品| 久久精品女人毛片国产| 日韩av一卡二卡| 欧美日韩免费观看视频| 亚洲图片小说在线| 国产精品影视网| 日韩熟女精品一区二区三区| 亚洲另类激情图| 亚洲一区二区小说| 亚洲国产精品成人天堂| 久久女同精品一区二区| 一区二区视频免费| 欧美猛男性生活免费| 精品自拍偷拍| 免费涩涩18网站入口| 亚洲欧美另类在线| 手机看片福利在线| 国产精品美女www| 欧美日韩国产一区精品一区| 丰满少妇一区二区三区| 欧美日韩在线三级| 啦啦啦中文在线观看日本| 久久国产精品久久精品国产| 男男视频亚洲欧美| 国产奶水涨喷在线播放| 国产香蕉一区二区三区在线视频 | 91精品婷婷国产综合久久性色| 免费电影视频在线看| 欧美大陆一区二区| 国内精品第一页| 日韩中文字幕在线观看视频| 久久好看免费视频| 美女久久99| 秋霞午夜鲁丝一区二区 | 国产精品一区二区三区在线免费观看 | 视频一区二区三区中文字幕| 97在线观看视频免费| 日韩成人中文字幕| japansex久久高清精品| 国产黄色一级网站| 一区二区三区**美女毛片| 国产一级片在线播放| 国产精品初高中精品久久| 秋霞午夜av一区二区三区|