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

繼往開來的 Sass 3 代編譯器:Ruby Sass、Node-Sass、Dart-Sass

開發(fā) 前端
為了給 css 擴(kuò)展代碼組織和動態(tài)計算的能力,社區(qū)出現(xiàn)了一些編譯為 css 的預(yù)處理語言,比如 sass、less、stylus 等。今天,我們就來聊下 sass 的歷史:sass 的 3 代編譯器。

為了簡化樣式的描述,瀏覽器設(shè)計了 css 作為 DSL(領(lǐng)域特定語言)。css 寫起來簡單,但在很多方面都不太方便,比如不支持嵌套,代碼比較冗余;不支持繼承和混合,代碼不好復(fù)用等。

為了給 css 擴(kuò)展代碼組織和動態(tài)計算的能力,社區(qū)出現(xiàn)了一些編譯為 css 的預(yù)處理語言,比如 sass、less、stylus 等。

此外,還有 postcss 這種后處理器,它是從 css 編譯到 css,編譯的過程中做各種分析和轉(zhuǎn)換。

less、stylus 的編譯器都是 js 寫的,而 sass 就比較特殊了,3 代編譯器都不是 js 寫的。

今天,我們就來聊下 sass 的歷史:sass 的 3 代編譯器。

ruby sass

sass 最早是 2006 年由 ruby 開發(fā)的,作為和它 web 框架的模版引擎 haml 配套的編寫 css 的語言。因為比較好用,所以前端也都在用。

sass 編譯器是用 ruby 開發(fā)的,而 ruby 是一門解釋型語言,所以前端開發(fā)想編譯 sass 就需要在本地安裝 ruby。

后來,Node.js 的出現(xiàn)推動了前端工程化的發(fā)展,也就是用 Node.js 來寫前端用的編譯打包等工具鏈。而 Node.js 只支持 c++ 這種編譯型語言的擴(kuò)展包,ruby sass 就用不了了,所以出現(xiàn)了 node-sass。

直到 2019 年 3 月,ruby sass 宣布不再維護(hù),sass 最早的編譯器退出歷史舞臺。

node-sass

里用 c++ 實現(xiàn)了 sass 的編譯器,叫做 LibSass,和 node 做了集成,就是 node-sass 這個包。

當(dāng)然,它同樣也可以和別的語言集成,比如 go、java 等。

node-sass 讓我們可以在 Node.js 里通過 api 來編譯 sass 代碼,順應(yīng)了前端工程化的大潮流。

而且 node-sass 是用 c++ 寫的,編譯速度比 ruby sass 快很多。

只不過,node-sass 因為是一個 c++ 模塊,所以安裝的時候要和 node 版本對應(yīng),不然就會編譯報錯,這點比較麻煩。

在 github 可以查到 node 和 node-sass 的版本對應(yīng)關(guān)系: 

node-sass 看起來挺不錯,編譯速度快,支持 Node.js 調(diào)用。雖然要注意下和 node 版本的對應(yīng)關(guān)系,但問題不大。

但是,node-sass 已經(jīng)被標(biāo)記為過時了,這意味著它也會慢慢退出歷史舞臺。

為什么呢?

主要是因為維護(hù)速度跟不上了。

就像 TS 是 JS 的超集一樣,SASS 也是 CSS 的超集。超集意味著 TS Compiler 要支持 JS 的各種新語法,SASS 也要支持 CSS 的各種新語法,在這個基礎(chǔ)上再迭代自己添加的那些語法。

SASS 團(tuán)隊的兩個主要維護(hù)者感覺自己支持 CSS 新特性的速度跟不上了,而且社區(qū)出現(xiàn)了 dart-sass 這個對 css 新特性支持更好的 sass 編譯器,隨著時間的推移,CSS 新特性支持上差距越來越大。最終,在 2020 年 10 月份,node-sass 宣布了不再繼續(xù)支持新特性,標(biāo)記為了過時,推薦使用 dart-sass。

在 node-sass 博客上有這樣一段話,展示了他們的無奈:

經(jīng)過 Sass 核心團(tuán)隊的多次討論,我們得出的結(jié)論是,是時候正式宣布 LibSass 和基于它構(gòu)建的包(包括 Node Sass)已被棄用。幾年來,很明顯 LibSass 背后根本沒有足夠的工程帶寬來使其與 Sass 語言的最新發(fā)展保持同步(例如,最新的新語言功能是在2018 年 11 月添加的)。盡管我們希望看到這種模式發(fā)生轉(zhuǎn)變,但即使是長期 LibSass 貢獻(xiàn)者 Michael Mifsud 和 Marcel Greter 的出色工作也無法跟上CSS和 Sass語言開發(fā)的快速步伐。

就這樣,node-sass 也算是推出了歷史舞臺,但是它對前端工程化的貢獻(xiàn)是不可磨滅的。

我們再來看下 sass 編譯器的繼任者:dart-sass。

dart-sass

dart-sass 毫無疑問是用 dart 來寫的 sass 編譯器。dart 是 flutter 的編程語言,可以編譯為 js,所以它提供的 npm 是 js 的,不需要像 node-sass 一樣和 node 版本有綁定關(guān)系。

下載后的 npm 包可以看到 一個 sass.dart.js,這個就是用 dart 編譯出來的:

因為 dart-sass 的 npm 包的編譯是用 js 做的,速度上會比 node-sass 慢,但是它主要勝在對 css 的特性支持的全,而且因為是 js 包,安裝很方便。

dart-sass 代表著未來,也是被官方推薦的 sass 編譯器。

三代 sass 編譯器

介紹完了三代編譯器,我們來簡單做下回顧:

ruby sass 是最早的 sass 編譯器,用 ruby 寫的,所以不能被 node 調(diào)用,但是它是開創(chuàng)者,歷史功績列第一位。只是需要安裝 ruby 來執(zhí)行,比較麻煩。

node-sass 是順應(yīng)前端工程化潮流而出現(xiàn)的 node 包,是對用 c++ 實現(xiàn)的 sass 編譯器 LibSass 的封裝。因為用 c++ 編譯,所以速度更快。提供了 Node.js 的 api,支撐了前端工程化的大潮流。歷史功績列第二位。只是需要 node-sass 和 node 版本的對應(yīng)比較麻煩。

dart-sass 是用 dart 實現(xiàn)的 sass 編譯器,提供的 dart-sass 的包是 js 的,由 dart 編譯而來。好處是對 css 新特性支持的更全,而且也沒有和 node 版本的綁定關(guān)系。

ruby sass 和 node-sass 都已經(jīng)是歷史,dart-sass 是 sass 編譯器的未來。

總結(jié)

css 缺少代碼組織能力和動態(tài)計算能力,所以社區(qū)出現(xiàn)了一些 css 預(yù)處理器:sass、less、stylus。

less、stylus 的編譯器都是 js 寫的,最特殊的是 sass,它的三代編譯器分別是 ruby、c++、dart 寫的,都不是 js。(這點在工程化領(lǐng)域也很特殊,js 的編譯器都是從 js 逐步發(fā)展到 rust、go 等別的語言,而 sass 的編譯器是從別的語言慢慢切回到了編譯成 js 的語言)

ruby sass、node-sass 都已經(jīng)過時了,但是它們對前端工程化的貢獻(xiàn)不可磨滅,dart-sass 代表著 sass 編譯器的未來,希望它能接過前輩們的接力棒,繼往開來,做的更好吧。

 

責(zé)任編輯:姜華 來源: 神光的編程秘籍
相關(guān)推薦

2021-05-27 11:26:46

nodesassCSS

2020-10-28 07:03:11

NodeSassDart Sass

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預(yù)處理器Sass

2022-04-13 09:01:45

SASSCSS處理器

2010-06-17 17:34:49

SasS世博IT

2021-01-13 08:06:50

SassFacebook Less

2024-03-01 08:38:34

WebpackVue2sass

2019-04-11 08:00:54

2024-09-23 00:01:00

TailwindCSSSASS

2022-03-22 09:07:34

開發(fā)CSS技術(shù)

2021-08-12 06:38:23

CSS SASSLESS

2015-07-14 11:01:39

CSS科技公司

2022-07-05 09:01:37

前端高仿項目

2024-07-19 08:13:00

點贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩一本| 一级做a爱片久久毛片| 99香蕉久久| 日韩欧美999| 一本一本a久久| 高清毛片aaaaaaaaa片| 久久精品观看| 欧美成人性色生活仑片| 真人bbbbbbbbb毛片| 国外成人福利视频| 香蕉成人伊视频在线观看| 亚洲国产精品123| 日本波多野结衣在线| 日本视频中文字幕一区二区三区| 欧美激情按摩在线| 久久久精品成人| 黄色美女久久久| 欧美日韩国产成人在线91| 99久久国产综合精品五月天喷水| www.91在线| 成人的网站免费观看| 国产精品一香蕉国产线看观看| 国产精品99无码一区二区| 欧美韩日一区| 亚洲欧美日韩图片| 中文字幕乱视频| www999久久| 欧美特级限制片免费在线观看| 妞干网在线观看视频| 精品176二区| 日本一区二区三区国色天香| 久久精品人人做人人爽电影| 九色91av视频| 国产精品入口免费软件| 麻豆视频在线看| 亚洲永久精品大片| 亚洲午夜在线观看| 国产视频网址在线| 91免费在线播放| 国产伦精品一区二区三毛| av网站在线免费看| 国产主播一区二区三区| 国产精品久久久久久亚洲调教| 亚洲第一精品在线观看| 亚洲三级色网| 97人洗澡人人免费公开视频碰碰碰| 欧美成人精品欧美一级| 一级毛片免费高清中文字幕久久网| 中文字幕欧美在线| 亚洲一级理论片| 欧美视频网址| 这里只有精品久久| 中文字幕伦理片| 成人在线视频免费观看| 这里只有精品丝袜| 永久免费未视频| 欧美aaaa视频| 精品国产一区二区三区久久久| 日本猛少妇色xxxxx免费网站| 黑丝美女一区二区| 亚洲性猛交xxxxwww| 久久久久久久毛片| 成人激情诱惑| 久久九九亚洲综合| 欧美日韩一级大片| 99riav国产精品| 欧美一级视频在线观看| 午夜久久久久久久久久影院| 日本不卡高清视频| 成人春色激情网| 精品免费久久久| 成人av一区二区三区| 蜜桃视频日韩| 成年人在线观看网站| 国产精品色哟哟网站| 中文字幕第50页| 麻豆蜜桃在线| 色婷婷久久久久swag精品| 国产一区二区三区小说| 在线观看中文字幕码| 久久精品国产99国产精品| 亚洲a在线观看| 风流老熟女一区二区三区| 成人av网站在线观看免费| 蜜桃999成人看片在线观看| 国产黄在线观看免费观看不卡| 国产精品污www在线观看| gogogo免费高清日本写真| 男插女视频久久久| 精品久久久久久中文字幕一区奶水 | 欧美日韩在线视频免费| 在线一区免费观看| 国产精品自产拍在线观| 亚洲精品中文字幕成人片 | 欧洲美熟女乱又伦| 综合国产在线| 日韩av观看网址| 国产av一区二区三区精品| 91视视频在线直接观看在线看网页在线看 | 一本色道久久综合狠狠躁的番外| 中文字幕日韩综合av| 久操免费在线视频| 免费在线观看精品| 国产精品久久波多野结衣| 国产黄在线播放| 午夜电影一区二区| 色呦色呦色精品| 天堂在线精品| 欧美激情综合亚洲一二区| 最近国语视频在线观看免费播放| 成人涩涩免费视频| 在线视频亚洲自拍| 婷婷六月国产精品久久不卡| 日韩免费高清av| 国产精品久久国产精麻豆96堂| 亚洲激情二区| www日韩av| 欧美极品视频| 欧美日韩国产一区在线| 中文字幕一二三| 日韩国产一区二区三区| 日本高清+成人网在线观看| www.97av| 最新国产精品久久精品| jizz欧美激情18| 亚洲婷婷影院| 欧美一级大胆视频| 刘亦菲毛片一区二区三区| 日韩一区欧美小说| 欧美在线aaa| 一道本一区二区三区| 国内精品在线一区| 亚洲精品国产精| 亚洲免费视频成人| 中文字幕在线视频一区二区| 久久理论电影| 国产精品永久免费| 97超碰人人在线| 91国偷自产一区二区使用方法| 国产高清自拍视频| 亚洲理伦在线| 国产一区二区中文字幕免费看| 怡红院av在线| 精品久久久久久久久久久久久久久 | 欧美艳星brazzers| 国产小视频自拍| 日韩国产精品久久久久久亚洲| 欧美久久电影| 欧美日韩国产网站| 中文字幕亚洲欧美| 91高潮大合集爽到抽搐| 亚洲同性同志一二三专区| 天堂av2020| 欧美色123| 国产精品国产精品国产专区不卡| 人交獸av完整版在线观看| 精品国产一区二区三区不卡| 日韩精品成人在线| 91污片在线观看| 宅男噜噜噜66国产免费观看| 欧洲毛片在线视频免费观看| 国产精品一久久香蕉国产线看观看| 95在线视频| 日韩欧美视频在线| 粉嫩aⅴ一区二区三区| 久久久亚洲综合| 日韩中文字幕a| 欧美日韩hd| 久久国产精品免费一区| 欧美成人精品三级网站| 久久精品精品电影网| а√天堂资源在线| 激情成人在线视频| 国产又黄又粗视频| 国产一区二区在线影院| 东北少妇不带套对白| 国产精品一区二区av日韩在线 | av免费播放网址| 精品国产一区二区三区久久久蜜臀 | 麻豆精品在线| 456亚洲影院| 瑟瑟视频在线| 亚洲国产精品va| 人妻中文字幕一区二区三区| 亚洲免费观看高清完整版在线观看 | 色域天天综合网| 国产稀缺精品盗摄盗拍| 暴力调教一区二区三区| 99视频在线免费| 国产精品99免费看| 婷婷精品国产一区二区三区日韩 | 蜜桃精品视频在线| 欧美一区二区激情| 精品视频亚洲| 国产日韩欧美亚洲一区| 日韩三区四区| 欧美亚洲在线观看| 午夜羞羞小视频在线观看| 亚洲男人天堂手机在线| 精品二区在线观看| 91国偷自产一区二区三区成为亚洲经典| 精品欧美一区二区久久久久| 久久久久国产精品免费免费搜索 | 久久久久综合网| 老女人性生活视频| 日韩中文字幕一区二区三区| 免费在线看黄色片| 久久综合电影| 茄子视频成人在线观看| 国产成人澳门| 91人人爽人人爽人人精88v| 欧美片第一页| 91高清在线免费观看| 特级毛片在线| 按摩亚洲人久久| 国产精品免费播放| 国产视频久久久| 人妻少妇精品无码专区久久| 7777精品伊人久久久大香线蕉的 | 久久久综合网站| 久久久久亚洲AV成人网人人小说| 久久精品免费看| 免费激情视频在线观看| 麻豆md0077饥渴少妇| 男人天堂网在线视频| 欧美午夜片在线看| 三级黄色在线视频| 一区二区三区精品| 顶级黑人搡bbw搡bbbb搡| 欧美激情理论| 欧美一区二区三区成人久久片| 久久久国产精品入口麻豆| 国产精品av电影| 九色porny丨首页入口在线| 欧美精品制服第一页| 超碰免费97在线观看| 亚洲护士老师的毛茸茸最新章节| 国产高清免费在线观看| 欧美精品 日韩| 中文字幕免费高清在线观看| 91久久奴性调教| 中文在线第一页| 欧美性猛交xxxxx免费看| 精品久久久久久一区二区里番| 你懂的在线播放| 亚洲成人三级在线| 99视频在线观看免费| 你懂的国产精品永久在线| 久久99精品久久久久久水蜜桃| 亚洲国产精品免费视频| 91精品啪aⅴ在线观看国产| 欧美aaa级| 成人网中文字幕| 美国十次综合久久| 99国产超薄肉色丝袜交足的后果| 综合久久伊人| 亚洲sss综合天堂久久| 精品国产亚洲一区二区在线观看| 91在线无精精品一区二区| 色偷偷www8888| 国产亚洲一区字幕| 欧美福利第一页| 国产精品久久三| 黄色a级片在线观看| 中文字幕日本乱码精品影院| 天天鲁一鲁摸一摸爽一爽| 精品人妻久久久久一区二区三区 | 欧美优质美女网站| 中文字幕av网站| 91精品国产91久久久久久最新毛片 | 先锋a资源在线看亚洲| 一本久道中文无码字幕av| 久久99久久久久| 国产香蕉精品视频| 久久精品日产第一区二区三区高清版| 青青草自拍偷拍| 亚洲精品美国一| 男人天堂2024| 91精品国产综合久久香蕉的特点| 秋霞av鲁丝片一区二区| 亚洲三级av在线| av网址在线看| 日本精品中文字幕| 国产一区二区三区| 欧美激情国产日韩| 亚洲91久久| 成年网站在线免费观看| 久久99久久精品| 亚洲男人在线天堂| 亚洲欧美在线视频观看| 久久亚洲天堂网| 欧美高清视频不卡网| 天天av综合网| 大量国产精品视频| 午夜av成人| 国产高清自拍一区| 日韩黄色大片| 一本大道熟女人妻中文字幕在线 | 免费视频一区二区| 日本天堂在线播放| 亚洲欧洲精品一区二区三区不卡| 日韩精品在线不卡| 91精品国产入口在线| 免费人成黄页在线观看忧物| 欧美福利在线观看| 99久久婷婷国产综合精品首页 | 在线看片不卡| 91淫黄看大片| www.日本不卡| 欧美精品入口蜜桃| 欧美日韩大陆在线| 六十路在线观看| 久久久久久伊人| 国产精品一区二区三区四区在线观看| 97超碰欧美中文字幕| 亚洲观看黄色网| 亚洲欧美二区三区| 这里只有精品999| 精品亚洲一区二区三区在线播放 | 日韩在线视频线视频免费网站| h片在线观看| 亚洲一区二区免费在线| 日韩精品免费一区二区三区| 男人亚洲天堂网| 成人av在线播放网站| 强行糟蹋人妻hd中文| 91 com成人网| 久久综合之合合综合久久| 国产精品久久久久免费a∨大胸| 午夜先锋成人动漫在线| 青青草精品视频在线| 国产一区二区三区蝌蚪| 久久嫩草捆绑紧缚| 7777精品伊人久久久大香线蕉 | 五月天激情开心网| 欧美激情亚洲视频| 波多野结衣一区二区三区免费视频| 伊人再见免费在线观看高清版| 国内精品视频一区二区三区八戒| 一级片黄色录像| 精品视频123区在线观看| 岛国最新视频免费在线观看| 国产精品第一第二| 色97色成人| av中文字幕网址| 亚洲人成伊人成综合网小说| 精品久久久中文字幕人妻| 欧美巨乳在线观看| 亚洲国产精品免费视频| 久久精品xxx| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩精品a在线观看91| 国产二级片在线观看| 91一区二区三区在线观看| 永久免费无码av网站在线观看| 亚洲欧美国产va在线影院| 电影网一区二区| 午夜一区二区三区| 精品一二三四区| 久久免费视频精品| 日韩电影大全免费观看2023年上 | 91在线免费观看网站| 亚洲无中文字幕| 黄色在线免费播放| 欧美色视频日本版| 99中文字幕一区| 2014亚洲精品| 夜久久久久久| 天天干天天舔天天操| 在线播放91灌醉迷j高跟美女| a天堂中文在线官网在线| 极品尤物一区二区三区| 日韩精品福利网| 五月天丁香激情| 日韩av在线资源| 免费视频观看成人| 青草视频在线观看视频| 2021国产精品久久精品| 91一区二区视频| 91精品国产成人| 日韩在线观看电影完整版高清免费悬疑悬疑| 毛片毛片毛片毛片毛| 调教+趴+乳夹+国产+精品| 国产香蕉在线| http;//www.99re视频| 久久久亚洲一区| 久久久久亚洲AV成人| 亚洲欧美一区二区三区在线| 91精品一久久香蕉国产线看观看| 黄色成人在线看| 中文字幕日韩一区二区| 手机看片1024日韩| 成人黄在线观看| 久久不射2019中文字幕| 黄色一级视频免费| 一区二区日韩精品| 开心激情综合| 亚洲综合在线一区二区| 色偷偷一区二区三区| 欧美6一10sex性hd|