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

被尤雨溪diss的Native CSS Modules是什么

開發(fā) 前端
經(jīng)常看尤大和其他大佬們交流技術(shù),「倉促」、「傲慢」這樣的字眼是很少看到的。今天我們來看看是什么樣的標(biāo)準(zhǔn),讓尤大都忍不住diss。

[[418376]]

大家好,我是卡頌。

昨天早上正吃著早飯,唱著歌,開開心心摸魚時,看到一條尤大的推文:

尤:老實說,我認(rèn)為Native CSS Modules標(biāo)準(zhǔn)是倉促的,再次顯示了參與該標(biāo)準(zhǔn)制定過程的人的傲慢

經(jīng)常看尤大和其他大佬們交流技術(shù),「倉促」、「傲慢」這樣的字眼是很少看到的。

今天我們來看看是什么樣的標(biāo)準(zhǔn),讓尤大都忍不住diss。

此CSS Modules非彼Modules

想必做前端的同學(xué)對CSS Modules不會陌生,這里簡單介紹下。

CSS Modules是一套開源的規(guī)范,用以解決CSS的以下問題:

  • 命名沖突
  • 沒有模塊化
  • 依賴關(guān)系不明(樣式覆蓋問題)

該規(guī)范需要打包工具實現(xiàn)。

我們用一個例子來簡要了解他的實現(xiàn)細(xì)節(jié):

將CSS文件style.css引入為style對象后,通過style.title的方式使用title class:

  1. import style from './style.css'
  2.  
  3. export default () => { 
  4.   return ( 
  5.     <p className={style.title}> 
  6.       I am KaSong. 
  7.     </p> 
  8.   ); 
  9. }; 

 對應(yīng)style.css:

  1. .title { 
  2.   color: red; 

打包工具會將style.title編譯為「帶哈希的字符串」:

  1. <h1 class="_3zyde4l1yATCOkgn-DBWEL"
  2.   Hello World 
  3. </h1> 

同時style.css也會編譯:

  1. ._3zyde4l1yATCOkgn-DBWEL { 
  2.   color: red; 

這樣,就產(chǎn)生了獨一無二的class,解決了CSS模塊化的問題。

而今天的主角,并非這位CSS Modules。

Native CSS Modules

今年6月,谷歌工程師「Justin Fagnani」在推上公布了CSS Modules的最新進(jìn)展:

此CSS Modules并非上文提到的開源方案,而是ES Modules標(biāo)準(zhǔn)下的一個標(biāo)準(zhǔn)。

該標(biāo)準(zhǔn)實際名稱為CSS Module Scripts,但社區(qū)習(xí)慣稱其為CSS Modules。

為了與開源方案區(qū)別,下文稱其為Native CSS Modules。

該標(biāo)準(zhǔn)用來在JS中導(dǎo)入CSS,語法類似ES Modules:

  1. // ES Modules 
  2. import React from "https://cdn.skypack.dev/react@17.0.1"
  3.  
  4. // Native CSS Modules 
  5. import styleSheet from "./styles.css" assert { type: "css" }; 

導(dǎo)入的CSS可以應(yīng)用于document對象或shadow DOM。

導(dǎo)入的styleSheet數(shù)據(jù)結(jié)構(gòu)如下:

配合Constructable Stylesheets[1]特性,可以解決CSS:

  • 在多個shadow DOM之間復(fù)用
  • FOUC問題(Flash of Unstyled Content,即由于樣式未加載完導(dǎo)致DOM樣式從無到有的閃爍情況)

看起來很nice,那么尤大diss的點在哪里呢?

這么多問題?

首選,通過對比可以發(fā)現(xiàn):

  • 該標(biāo)準(zhǔn)命名與現(xiàn)有開源方案沖突
  • 標(biāo)準(zhǔn)的語法與現(xiàn)有開源方案語法相同

第一點,假設(shè)在未來一個初學(xué)者搜索CSS Modules,那么結(jié)果可能會讓他困惑,我搜到的是誰?

第二點,當(dāng)前各大打包工具都有對開源CSS Modules方案的支持。

如果未來需要實現(xiàn)Native CSS Modules的polyfill,輕則造成重復(fù)工作、重則遇到兩種方案更迭造成的混亂(想想社區(qū)從CJS過渡到ES Modules遇到多少問題)。

除此之外,該方案可能對SSR不友好。

并且,由于Native CSS Modules需要在所屬JS模塊加載后再異步加載,可能會產(chǎn)生很多碎片化的CSS文件請求。

在有如此多潛在問題的情況下,「Justin Fagnani」仍積極推進(jìn)該標(biāo)準(zhǔn)的落地,可能這就是尤大認(rèn)為對方「傲慢」的原因吧。

你可以在討論1[2]與討論2[3]看到雙方完整的討論

總結(jié)

新的標(biāo)準(zhǔn),既要在原有基礎(chǔ)上有所突破,又受限于現(xiàn)狀不能大刀闊斧改變。

這種突破與權(quán)衡的博弈每時每刻都是開源的世界上演。

參考資料

[1]Constructable Stylesheets:

https://developers.google.com/web/updates/2019/02/constructable-stylesheets[2]

討論1:

https://twitter.com/justinfagnani/status/1403495082506866690[3]

討論2:

https://twitter.com/Joelbdenning/status/1427427564532887565

 

責(zé)任編輯:姜華 來源: 魔術(shù)師卡頌
相關(guān)推薦

2023-07-26 08:34:40

VueReact

2024-03-06 07:28:23

Vue前端開發(fā)Vapor 模式

2023-10-06 09:43:13

2023-11-22 10:12:43

Sortablejs拖拽庫

2025-09-29 00:00:00

2025-10-29 01:00:00

2025-06-18 10:02:06

H3前端開發(fā)

2022-09-08 16:31:17

前端Web

2025-06-03 08:49:42

2025-06-23 11:35:29

VormsVue 3代碼

2024-10-09 14:07:05

2023-12-20 15:41:46

VueViteVue 3

2025-05-06 03:30:00

AIVueVite

2025-05-06 13:44:17

Vue前端人工智能

2024-05-30 07:07:00

Virtual虛擬 DOM前端

2025-06-03 10:05:01

ViteVue 3.6前端

2025-09-03 09:03:22

2025-06-10 08:52:14

2022-11-08 15:19:49

軟件工具

2022-11-02 08:12:47

TurbopackVite
點贊
收藏

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

精品久久免费| 免费a级人成a大片在线观看| 亚洲一区网站| 色天天综合狠狠色| 欧美日韩一区二区区| av今日在线| 中文字幕高清不卡| 97se在线视频| 日本中文字幕在线观看视频| 欧美精品二区| 国产一区二区激情| www日本在线观看| 日韩精品三区| 亚洲国产视频直播| 亚洲自拍偷拍二区| 日漫免费在线观看网站| 国产一区在线观看视频| 欧美在线亚洲一区| 久久免费精彩视频| 久久精品高清| 亚洲人成自拍网站| 这里只有精品在线观看视频 | 亚洲国产一区二区视频| 五月婷婷一区| 日韩国产福利| 成人午夜大片免费观看| 91欧美激情另类亚洲| 999视频在线| 一级成人国产| 九色精品美女在线| 国产中文字幕久久| 视频一区中文| 日韩不卡中文字幕| 亚洲免费观看在线| 日本一区二区三区电影免费观看| 在线免费观看一区| 波多野结衣家庭教师视频| 爱情岛亚洲播放路线| 亚洲欧美日韩电影| 97超碰免费观看| 麻豆网站在线| 国产精品美女www爽爽爽| 欧美一区二区三区四区五区六区| 日韩在线一区二区三区四区| 国产一区二区三区在线观看免费视频| 国产精品视频区1| 黄色av一区二区| 日韩成人一区二区| 国产精品91久久| 蜜臀尤物一区二区三区直播| 视频一区二区中文字幕| 91成人精品网站| 国产成人愉拍精品久久| 亚洲色诱最新| 国产91精品视频在线观看| 日产精品久久久久| 亚洲经典视频在线观看| 国模精品一区二区三区色天香| 久久久久亚洲av无码专区| 欧美日韩亚洲一区三区| 久久久久久欧美| 天堂资源在线播放| 国产欧美大片| 国产91色在线|免| 日本成人一级片| 麻豆成人av在线| 91中文在线视频| 精品毛片一区二区三区| 成人晚上爱看视频| 久久精品美女| av在线电影网| 亚洲欧美日本韩国| www..com日韩| 国产综合av| 欧美丰满一区二区免费视频| 色黄视频免费看| 久久视频在线观看| 国产一区二区三区视频在线观看| 天天干天天操天天拍| 亚洲综合五月| 97久久精品人搡人人玩| 日韩黄色一级视频| 国产剧情一区在线| 美脚丝袜一区二区三区在线观看| 在线免费观看黄色| 亚洲影院免费观看| 91免费视频网站在线观看| 一呦二呦三呦精品国产| 91精品国产入口| 黄色性生活一级片| 93在线视频精品免费观看| 不卡av在线播放| 在线观看免费国产视频| 蜜臀av在线播放一区二区三区| 亚洲最大的网站| 偷拍自拍在线视频| 最新高清无码专区| 怡红院av亚洲一区二区三区h| 日韩精品第一| 亚洲国产精品资源| 三级全黄做爰视频| 亚洲专区欧美专区| 91福利视频导航| 国产在线观看网站| 亚洲成人免费av| 色一情一区二区三区| 日韩在线你懂的| 久久成人在线视频| 波多野结衣在线观看视频| 成人丝袜18视频在线观看| 亚洲高清在线观看一区| 99热99re6国产在线播放| 欧美日韩在线播放| 久久久久麻豆v国产精华液好用吗| 欧美独立站高清久久| 欧美一区二区视频97| 午夜美女福利视频| 国产精品乱人伦中文| 无码无遮挡又大又爽又黄的视频| 哺乳一区二区三区中文视频| 日韩在线视频二区| 无码一区二区三区在线观看| 成人美女在线观看| 7777在线视频| 日韩三级一区| 亚洲最新av在线网站| 久久久久99精品成人片三人毛片| 国产精品18久久久久久vr| 亚洲图片欧洲图片日韩av| 怡红院成人在线| 亚洲男女性事视频| 中国一级免费毛片| 成人av在线播放网址| 免费观看亚洲视频| 欧州一区二区三区| 久久影视电视剧免费网站| 国产成人av免费| 国产免费成人在线视频| 成人免费毛片播放| 国产精品午夜一区二区三区| 91精品国产99| 视频三区在线观看| 欧美午夜xxx| 久久国产精品影院| 国产毛片一区| 欧美日韩免费精品| 欧美性suv| 伊人久久综合97精品| 免费黄色片视频| 欧美高清在线视频| 亚洲一区精品视频在线观看| 日韩免费特黄一二三区| 国产日韩视频在线观看| 欧美极品视频| 日韩一区二区三区免费观看| 真实国产乱子伦对白在线| 国产尤物一区二区| 久久艹国产精品| 清纯唯美亚洲经典中文字幕| 日本精品久久久久久久| eeuss影院www在线观看| 欧美日韩一区小说| 少妇影院在线观看| 成人午夜在线播放| 六月丁香婷婷在线| 欧美日韩中文一区二区| 国产日韩欧美影视| 欧洲在线视频| 精品香蕉在线观看视频一| 国产黄网在线观看| 国产精品福利一区| 台湾佬美性中文| 亚洲一区二区免费看| 亚洲高清在线观看一区| 精品一区二区三区在线观看视频| 久久男人资源视频| 啊v在线视频| 欧美成人精品福利| aaa在线视频| 亚洲另类色综合网站| 色婷婷精品久久二区二区密| 日韩和欧美一区二区| 国产免费xxx| 亚洲永久精品唐人导航网址| 国产欧美日韩中文字幕在线| 三级网站视频在在线播放| 亚洲男人天堂2023| 国产精品一级视频| 午夜精品久久久久久久久久| 国产人妻大战黑人20p| 国产精品亚洲视频| 国产1区2区在线| 欧美一区久久| 日韩在线电影一区| 高清日韩中文字幕| 国产女精品视频网站免费| 91www在线| 久久精品青青大伊人av| 全色精品综合影院| 日韩欧美一区在线| 一区二区三区麻豆| 亚洲午夜av在线| 最新日韩免费视频| 99久久精品费精品国产一区二区| 一区二区三区 欧美| 1024精品一区二区三区| 最新欧美日韩亚洲| 自拍欧美一区| 国产精品污www一区二区三区| 久久av影院| 欧美专区日韩视频| 蜜臀av在线| 久久精品在线播放| 成人高清网站| 亚洲精品视频免费在线观看| a级片在线播放| 欧美日本一道本在线视频| 国产无套丰满白嫩对白| 亚洲超碰精品一区二区| 国产一区二区播放| 国产精品国产三级国产专播品爱网 | 午夜精品电影在线观看| 日韩av不卡一区| 国产精品美女xx| 日韩黄色av| 成人有码视频在线播放| 成人国产网站| 国产精品国产三级国产aⅴ9色| 3344国产永久在线观看视频| 欧美日韩xxxxx| a级毛片免费观看在线| 中文字幕日韩av综合精品| 日本啊v在线| 亚洲国产精品网站| 深夜福利视频网站| 亚洲的天堂在线中文字幕| 亚洲精品97久久中文字幕| 日韩一区二区三区在线观看| 99热这里只有精品在线观看| 91精品国产乱码| 国产特级黄色片| 日韩一卡二卡三卡| 精品免费久久久| 欧美v亚洲v综合ⅴ国产v| www.桃色av嫩草.com| 日韩一区和二区| 国产亚洲综合久久| 精品国产伦一区二区三区| 在线不卡中文字幕播放| 亚洲视频一区在线播放| 欧美日韩国产综合一区二区三区| 瑟瑟视频在线免费观看| 欧美高清精品3d| 97人妻精品一区二区三区软件| 777精品伊人久久久久大香线蕉| 夜夜躁狠狠躁日日躁av| 在线综合视频播放| av手机免费看| 精品国产免费视频| 天天综合天天色| 亚洲欧洲日产国产网站| 成年网站在线| 色偷偷91综合久久噜噜| 超碰caoporn久久| 久久免费视频在线观看| 午夜伦理福利在线| 国产精品夫妻激情| 91嫩草国产线观看亚洲一区二区| 91免费电影网站| ccyy激情综合| 久久免费99精品久久久久久| 精品精品久久| 国产日产欧美一区二区| 亚洲久色影视| 男女啪啪网站视频| 国产一区二区三区黄视频 | 日本免费色视频| 国产suv精品一区二区6| 欧美成人午夜精品免费| 国产精品女同一区二区三区| 青青操国产视频| 色综合夜色一区| 国产永久免费视频| 成人另类视频| 97夜夜澡人人双人人人喊| 成人在线tv视频| 午夜精品一区二区在线观看| 中文字幕乱码亚洲无线精品一区| 亚洲中文字幕无码专区| 久久aⅴ国产欧美74aaa| 国产二级一片内射视频播放| 中文字幕av一区二区三区| 欧美精品一级片| 欧美主播一区二区三区美女| 亚洲av永久纯肉无码精品动漫| 亚洲欧美激情一区| 色呦呦呦在线观看| 国产精品亚发布| 免费看成人人体视频| 日本黄色播放器| 亚洲专区一区| 一区二区三区四区影院| 国产精品久久久久久久浪潮网站| 日本免费观看视| 欧美一区二区三区免费大片| 国产高清在线| 91精品国产99| 亚洲精品18| 亚洲一一在线| 国产麻豆综合| 日韩免费高清一区二区| 日韩理论片一区二区| 中文字幕xxxx| 日韩黄色av网站| 国产精品一区hongkong| 成人黄色在线观看| 成人激情开心网| 激情五月开心婷婷| av午夜一区麻豆| 九九视频在线观看| 在线91免费看| 91在线导航| 国产精品久久久一区| 亚洲精品aaaaa| 日本国产在线播放| 丁香婷婷综合激情五月色| 中文字幕电影av| 欧美日韩一区不卡| 成人在线免费看| 日韩av电影国产| 婷婷成人在线| 日韩激情免费视频| 不卡的av网站| 日本学生初尝黑人巨免费视频| 精品国产一区二区在线观看| www在线观看播放免费视频日本| 成人国产精品一区二区| 日韩电影免费在线观看| 天天影视综合色| 久久久亚洲午夜电影| 天干夜夜爽爽日日日日| 亚洲欧美国内爽妇网| 亚洲成人av观看| 日韩亚洲不卡在线| 日本vs亚洲vs韩国一区三区二区| 亚洲精品国产91| 欧美视频精品在线观看| 日本中文字幕在线2020| 成人免费观看a| 中文乱码免费一区二区三区下载| 在线观看免费视频污| 亚洲精品日产精品乱码不卡| 超碰免费在线97| 久久久噜噜噜久久久| 欧美电影完整版在线观看| 久久久999免费视频| 久久久影院官网| 国产精品传媒在线观看| 久久综合伊人77777尤物| 久久久精品区| 人体内射精一区二区三区| 91日韩精品一区| 久久国产香蕉视频| 日韩性xxxx爱| 日韩一区二区三区高清在线观看| 18禁裸男晨勃露j毛免费观看| av激情综合网| 91丨九色丨海角社区| 久久精品91久久久久久再现| 亚洲性视频在线| 老熟妇仑乱视频一区二区 | 图片区小说区区亚洲五月| 麻豆91在线播放免费| 欧美日韩在线国产| 亚洲精品suv精品一区二区| 男人av在线播放| 亚洲一一在线| 不卡av在线网| 91theporn国产在线观看| 欧美国产乱视频| 国产精品密蕾丝视频下载| 加勒比av中文字幕| 亚洲成人1区2区| av小片在线| 国产精品综合久久久久久| 日韩中文字幕麻豆| 九九视频免费在线观看| 国产午夜精品免费一区二区三区| 自拍偷拍亚洲图片| 337p粉嫩大胆噜噜噜鲁| 国产精品高潮呻吟久久| 五月婷婷深深爱| 国产自摸综合网| 国产情侣久久| 在线免费观看亚洲视频| 亚洲欧洲日韩国产| 91在线一区| 青青草久久伊人| 日韩欧美精品网址| 色操视频在线|