精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产麻豆一精品一男同| 免费看91的网站| 91资源在线观看| 夫妻av一区二区| 琪琪亚洲精品午夜在线| 免费黄色在线网址| 第四色在线一区二区| 色菇凉天天综合网| 一二三在线视频| 免费福利在线观看| 国产成人亚洲综合a∨婷婷| 91av网站在线播放| 欧美丰满熟妇bbbbbb| 日韩精品导航| 欧美一区二区在线免费观看| 国产成人久久婷婷精品流白浆| 免费黄网站在线播放| 91在线国产福利| 成人欧美一区二区三区在线湿哒哒| 日本少妇久久久| 91成人观看| 亚洲片在线资源| 国模无码视频一区| 四虎国产精品免费久久5151| 色综合亚洲欧洲| 轻点好疼好大好爽视频| 日本韩国在线视频爽| 99精品偷自拍| 成人av资源| 国产精品久久久久久在线| 久久综合导航| 国模私拍一区二区三区| 91高清免费观看| 日韩精品一区二区久久| 国产丝袜一区视频在线观看| 国产免费一区二区三区最新6| 麻豆精品久久| 欧美日韩国产免费| 欧在线一二三四区| 女海盗2成人h版中文字幕| 亚洲一区二区三区激情| 潘金莲一级淫片aaaaaa播放1| 天天在线视频色| 国产欧美视频在线观看| 久久人人爽爽人人爽人人片av| 亚洲精品.www| 国产精品羞羞答答xxdd | 亚洲精品白浆| 国产精品女主播在线观看| 欧美凹凸一区二区三区视频| 手机av在线免费观看| 成人网在线播放| 99国产在线视频| 国产丰满果冻videossex| 麻豆成人久久精品二区三区小说| 国产精品扒开腿做爽爽爽男男 | 亚洲国产一区二区三区高清| 欧美另类xxx| 免费在线视频观看| 欧美日韩岛国| 国内揄拍国内精品| www.av麻豆| 久久久999| 国产精品成人v| 中文字幕 欧美激情| 久久精品国产99久久6| 成人免费在线视频网址| www.日本在线观看| 国产91高潮流白浆在线麻豆| 国产欧美一区二区三区另类精品| 少妇喷水在线观看| 久久色.com| 亚洲乱码一区二区三区| 高h视频在线观看| 亚洲一区二区在线视频| 看av免费毛片手机播放 | 国产在线观看精品| 国产免费一区二区三区免费视频| 粉嫩嫩av羞羞动漫久久久| 国内成+人亚洲| 久青草国产在线| 国产精品私房写真福利视频| 国产女人18毛片| 1024在线看片你懂得| 色综合久久久久综合体桃花网| youjizzxxxx18| www.亚洲一区二区| 一区二区三区不卡视频在线观看| 在线免费观看成人| 青青在线视频| 色综合久久88色综合天天免费| 亚洲国产精品三区| 欧州一区二区三区| 亚洲老司机av| 国语对白在线播放| 免费亚洲视频| 91色在线观看| 五月婷婷久久久| 国产精品久久精品日日| 久久久久久免费看| 国产精品第一| 日韩av在线免费| 国产精品视频看看| 中文一区二区| 成人免费看片视频| 久青草国产在线| 一区二区久久久久久| www.欧美日本| 精品人人人人| 精品国产自在精品国产浪潮| www.伊人久久| 国产高清不卡二三区| 色一情一区二区三区四区| 92久久精品| 欧美一级视频精品观看| 亚洲午夜精品久久久久久高潮| 黄色成人在线网址| 国产日韩欧美在线| 日韩大胆视频| 亚洲成av人**亚洲成av**| 亚洲综合av在线播放| 夜夜春成人影院| 97精品一区二区视频在线观看| 91精品国自产| 中文字幕二三区不卡| 亚洲中文字幕无码中文字| 精品国产不卡一区二区| 最近中文字幕mv在线一区二区三区四区| 日本少妇吞精囗交| 国产91在线看| 亚洲区成人777777精品| 婷婷成人av| 在线亚洲午夜片av大片| 国产污视频网站| 91麻豆福利精品推荐| 日韩小视频在线播放| eeuss国产一区二区三区四区| 美女性感视频久久久| 亚洲资源在线播放| 欧美韩国日本不卡| 99视频免费播放| 精品在线播放| 欧美重口另类videos人妖| 人妻精品无码一区二区| 亚洲一区电影777| 制服.丝袜.亚洲.中文.综合懂| 最新国产精品久久久| 91在线色戒在线| 91香蕉在线观看| 欧美一区二区免费观在线| 希岛爱理中文字幕| 国产主播一区二区| 91国在线高清视频| jizz性欧美2| 91精品国产高清| 青青青草网站免费视频在线观看| 狠狠色狠狠色综合日日五| 中文字幕丰满孑伦无码专区| 久久亚洲美女| 婷婷久久青草热一区二区| 成人在线高清| 久久视频在线看| 国产99久一区二区三区a片| 樱桃视频在线观看一区| 成年女人免费视频| 亚洲永久在线| 午夜久久资源| 国产视频网站一区二区三区| 欧美激情一二三| 午夜av免费观看| 欧美亚洲愉拍一区二区| 日韩在线视频网址| 国产aⅴ精品一区二区三区色成熟| 国产二区视频在线| 亚洲第一论坛sis| 国产免费一区二区三区香蕉精| 国产美女av在线| 亚洲国产第一页| 波多野结衣视频观看| 亚洲视频中文字幕| yy6080午夜| 久久精品国产秦先生| www.射射射| 精品色999| 国产精品.com| 欧美xxxx做受欧美护士| 欧美精品免费在线| 日本一区视频| 欧美精品乱人伦久久久久久| 国产精品111| 国产日韩视频一区二区三区| 中文字幕 日韩 欧美| 国产日韩欧美在线播放不卡| 亚洲欧美精品在线观看| 欧美成人一区在线观看| 成人国产精品av| 少妇视频一区| 不卡av日日日| 国产一级片在线播放| 欧美大片一区二区三区| 欧美性受xxx黑人xyx性爽| 亚洲尤物视频在线| 美国美女黄色片| 99久久99久久综合| 中文字幕第10页| 日本欧美一区二区| 久久综合久久网| 天天揉久久久久亚洲精品| 欧美成ee人免费视频| 一本色道69色精品综合久久| 国产精品三级美女白浆呻吟| 蜜桃麻豆影像在线观看| 久久精品91久久久久久再现| 欧美新色视频| 欧美精品一区二区三区久久久| 一级黄色片免费看| 欧洲av在线精品| 亚洲日本韩国在线| 夜夜嗨av一区二区三区中文字幕| 国产白丝一区二区三区| 久久品道一品道久久精品| 成人在线视频免费播放| 国产精品456露脸| 亚洲精品www.| 人人狠狠综合久久亚洲| 北条麻妃69av| 欧美一级一区| 91精品国产91久久久久麻豆 主演| 亚洲自拍偷拍网| 一区二区精品在线| av中文字幕一区二区| 欧美日韩国产免费一区二区三区| 粉嫩精品导航导航| 国产高清一区视频| 一级毛片精品毛片| 97久久人人超碰caoprom欧美| 色狠狠一区二区三区| 91精品国产综合久久香蕉的用户体验| 欧美日韩不卡| 国产精品久久久精品| 国产激情欧美| 成人久久久久久久| 日韩精品一级毛片在线播放| 国产精自产拍久久久久久| 国产成人精品一区二三区在线观看 | 欧美性受xxxx狂喷水| 欧美va在线播放| 黄片毛片在线看| 亚洲国产精品va在线| 五月婷婷伊人网| 亚洲欧美国产日韩天堂区| 邻居大乳一区二区三区| 国产一区二区日韩精品欧美精品| 成人av电影观看| 自拍偷拍亚洲在线| 免费不卡视频| 欧美日韩国产成人在线| 激情在线视频播放| 欧美大片免费观看在线观看网站推荐| 最爽无遮挡行房视频在线| 久久久人成影片一区二区三区观看 | 国产精品另类一区| 麻豆明星ai换脸视频| 亚洲乱码国产乱码精品精可以看| 麻豆91精品91久久久| 欧美日韩国产激情| 久草视频在线免费| 91精品国产综合久久精品app| 性生交生活影碟片| 亚洲精品成人久久| jizz在线观看视频| 久久av红桃一区二区小说| 97人人爽人人澡人人精品| 欧洲亚洲在线视频| 一区二区三区日本视频| 国产精品国产三级欧美二区| 久久99久久人婷婷精品综合 | 日本高清不卡视频| 国产一区二区三区三州| 欧美电影免费观看完整版 | 久久久www成人免费精品| 免费不卡av| 国产成人一区二区三区电影| 亚洲伊人精品酒店| 久久精品一二三区| 999国产精品永久免费视频app| 成人av在线播放观看| 久久久久久9| 亚洲欧美日韩中文字幕在线观看| 91美女片黄在线观看| 娇小11一12╳yⅹ╳毛片| 夜夜嗨av一区二区三区四季av| 久久精品五月天| 精品日韩一区二区三区| 成人高清免费在线播放| 久久久久久久久电影| 日本一区二区三区视频在线| 国产视频不卡| 91精品国产视频| 欧美 日韩精品| 粉嫩13p一区二区三区| 国产99在线 | 亚洲| 亚洲第一av色| 国产情侣在线播放| 亚洲人成在线一二| 爱福利在线视频| 91网站免费看| 成人午夜av| 国产免费黄视频| 国产91精品精华液一区二区三区| 蜜桃av免费在线观看| 欧美小视频在线| 国产高清精品软件丝瓜软件| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 宅男噜噜99国产精品观看免费| 亚洲一区一卡| avtt中文字幕| 亚洲日本在线天堂| 特级西西444www高清大视频| 亚洲精品电影网| 日韩另类在线| 亚洲在线第一页| 围产精品久久久久久久| 亚洲综合欧美激情| 久久久91精品国产一区二区三区| www.av麻豆| 亚洲福利视频专区| 色婷婷在线播放| 91精品在线影院| 国产精品99久久| 国产又大又黄又粗的视频| 91论坛在线播放| 激情五月色婷婷| 亚洲国产成人久久综合| 国产污视频在线播放| 国产伦精品一区二区三毛| 欧美高清不卡| xxx中文字幕| 亚洲精品久久嫩草网站秘色| 精品人妻aV中文字幕乱码色欲 | 2020国产在线| 国产伦精品一区二区三区四区视频 | 伊人久久综合97精品| 一二区成人影院电影网| 亚洲aⅴ天堂av在线电影软件| 视频一区二区三区在线| 欧美老熟妇乱大交xxxxx| 色狠狠桃花综合| 国产中文在线| 国产视频观看一区| 婷婷成人基地| 91人人澡人人爽| 午夜一区二区三区在线观看| 天天色综合久久| 97超级碰碰碰| 精品产国自在拍| 亚洲国产日韩欧美在线观看| 国产精品久久久久影视| 99久久婷婷国产一区二区三区| 超碰91人人草人人干| 国产精品久久久网站| 国产特级淫片高清视频| 久久婷婷国产综合国色天香| 国产情侣呻吟对白高潮| 色偷偷偷亚洲综合网另类| 国产一区二区三区精品在线观看| 高清无码视频直接看| 99re这里只有精品首页| 波多野结衣视频网址| 久久久精品视频成人| 国产劲爆久久| wwwxxx黄色片| 亚洲欧美日韩一区| 嫩草影院一区二区| 国产91色在线| 偷拍欧美精品| 波多野结衣影院| 欧美手机在线视频| 在线三级中文| 欧美日韩精品一区| 精品制服美女久久| 亚洲视频免费播放| 中文在线不卡视频| 亚洲精品一区二区三区中文字幕| 大陆极品少妇内射aaaaa| 国产欧美一二三区| 丁香六月色婷婷| 国产精品精品久久久久久| 中文字幕一区二区三区欧美日韩 | 国产精品理论在线观看| 国精产品一品二品国精品69xx| 国产成人激情小视频| 国产精品s色| 国产123在线| 亚洲精品久久视频| 亚洲欧美综合久久久久久v动漫| 可以看毛片的网址| 国产精品久久久久一区| 色视频在线观看| 91蜜桃网站免费观看|