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

Vue無虛擬DOM模式即將到來

開發 前端
不過不管怎么說,我對這個實驗性特性還是非常期待的。因為這個編譯策略編譯成web components?很可能會是一個非常不錯的選擇,總之,期待無虛擬DOM的到來!

 流行趨勢 

不知大家發現沒有,自從2021年以來,無虛擬DOM框架/庫/編譯器獲得了極大的矚目,最為典型的兩個項目:

  • Svelte
  • Solid.js

我們來看看他倆究竟有多勇:

圖片

(來自https://www.tecla.io/blog/top-js-frameworks)

可以看到Svelte去年一年在GitHub上增長的Star接近Vue,甚至力壓老牌經典框架Angular!

再來看看這個:

圖片

滿意度甚至超越React和Vue,(吐槽:Angular這滿意度趨勢…)

圖片

感興趣程度同樣霸榜,只不過這回剛好反過來:Svelte力壓Solid,Vue力壓React(越來越多的人對Vue感興趣了哈)。Angular頹勢已顯,氣數已盡了?別擔心!下一個選項(Usage)讓Angular來告訴你,什么叫你大爺永遠是你大爺:

圖片

奇怪,感覺自己身邊明明沒那么多人用Angular,怎么肥四?這是因為調查對象主要以歐美地區為主(尤其美國):

圖片

母語為英語的人占多數:

圖片

年輕人為主:

圖片

這就很完美的解釋了為什么Solid和Svelte的受歡迎程度會那么高,年輕啊!折騰啊!你要是五六十歲了(在中國應該沒有這個歲數的程序員了吧)你也不愿意折騰那些亂七八糟的。

圖片

年輕不代表是新手,還是有相當一部分有經驗的開發者參與調查的。

數據來源:https://2021.stateofjs.com/en-US/libraries/front-end-frameworks/

不過這些數據還不能證明Svelte和Solid已經成為流行框架\庫\編譯器了,有相當一部分叫好不叫座的,我們來看看npm的數據:

哎呀!暴露了暴露了,再來看看Google搜索量:

可以看到三大框架依然是主流哈,而且Vue和Angular的差距已經越來越小了,當然還因為有股神秘的東方力量屏蔽掉了大部分去Google搜索Vue的,不然我相信Vue的數據一定可以超越Angular的。

數據源自https://trends.google.com/trends/explore?cat=31&date=today%205-y&q=React%20javascript,Vue%20javascript,Angular%20javascript,Solid.js%20javascript,Svelte%20javascript

沒想到對Svelte最感興趣的居然是韓國人!雖然三大框架YYDS,但作為后起之秀并且在沒有明顯優勢的情況下(綜合情況,光寫個Hello World確實誰也比不過Svelte)依然能夠從三大框架嘴里分一杯小小的羹,并且還能夠獲得如此巨大的關注度,那就證明無虛擬DOM的趨勢已經悄然興起了。

為什么這玩意會成為一種趨勢呢?有啥好處?好處就是性能!

什么?虛擬 DOM 不就是為了提升性能的嗎?!是也不是,推薦讀一下這篇:

[0]《網上都說操作真實 DOM 慢,但測試結果卻比 React 更快,為什么?》

他們會火不是沒有原因的,我們來看看他倆的性能:

可以用傲視群雄這四個字來形容了,Vue之前一直以高性能為傲,但被人超了怎么可能會甘心?畢竟Vue和React不一樣,當數據更新時Vue是知道該更新哪個組件的,React不知道所以它只能用diff算法,沒有虛擬DOM根本不行。那Vue干嘛也要來一個虛擬DOM呢?尤雨溪也是這么想的!

其實他早就有過放棄虛擬DOM的想法了:在尤雨溪發表的《Vue3的設計過程》(翻譯版)一文中,尤大說:一種選擇是放棄虛擬 DOM 并直接生成命令式 DOM 操作,但這將消除直接編寫虛擬 DOM 渲染功能的能力,我們發現這對高級用戶和庫作者非常有價值。

那時候Vue3還沒發布呢,Vue3的createRenderer就是利用虛擬DOM來實現跨平臺的,但成天老是跨平臺跨平臺的,我們平時開發業務又有多少跨平臺項目呢?

現在追求的就是一個輕量級,沒有了虛擬DOM就沒有了Diff算法,不僅可以不用運行一些無謂的計算,而且打包出來的體積那可真是輕上加輕啊!它不香嗎?

但也不能完全放棄虛擬DOM啊,一方面虛擬DOM還是有它大展宏圖的場景的。另一方面你直接把虛擬DOM刪了,那些庫怎么辦?它們有多少是依賴虛擬DOM的API的呢?有多少組件庫用的是jsx呢:

[1]《為什么 Vue3 的組件庫都在使用 jsx/tsx?》

去掉了虛擬DOM的話,那些組件庫是不是就用不了了呢?那咱們可以搞個模式出來嘛!

無虛擬DOM模式

首先咱們先把尤大在發布會上說的話(重點部分)翻譯下,為了節省篇幅不重點的地方就不貼上來了:

主要的事情就是:我們想要探索一種新的編譯策略

我們都知道Vue是一個基于模板的框架,即使你能用jsx能用虛擬DOM,但大多數用戶還是會用template模板。

(挨個截圖太麻煩了我就不截了,還浪費篇幅,我就直接寫翻譯了,感興趣的話可以點進去視頻鏈接[2]看)

由于Vue的大部分用戶都用單文件組件來寫代碼,所以我們其實是有機會把組件編譯成原生JS、CSS的。所以編譯的這個步驟是有機會能讓Vue變成一個超級編譯器的!這將會很有趣,所以我們想要探索一下新的編譯策略,這也是受到了Solid.js的啟發。新的編譯策略可以把template模板編譯成命令式的DOM操作+響應式的setup綁定以代替虛擬DOM和render函數。所以想象一下,當我們寫了一個這樣的組件:

(此處省略一些廢話:這是script setup語法、看這里有個button按鈕、我們給按鈕綁定一個響應式的值之類的話)

圖片

我們生成的將會是這樣的代碼,生成出來的代碼量非常少,目前的想法是我們過一遍虛擬DOM樹然后生成真實DOM的操作。我們會在編譯期分析template模板里的HTML的結構并將其字符串化:

圖片

為了能讓打包出來的內容最小化,去掉了結束標簽以及各種綁定的屬性。然后再生成一個cloneNode:

圖片

通過分析得出哪些屬性是響應式的,把它們都放在effect里,再綁定事件,全部都是非常好理解的DOM操作:

圖片

(這不比Svelte生成出來的那一大坨好多了?)

兩種模式

這里的兩種模式指的并不是虛擬DOM模式和無虛擬DOM模式這兩種模式,而是無虛擬DOM模式下還可以繼續再往下細分出來兩種模式:

圖片

組件模式

比方說你現在手里已經有了長期維護的Vue3項目,你要是直接換成無虛擬DOM模式那肯定是要出問題的,所以可以采用組件模式來精確控制哪些組件不需要虛擬DOM。

比方說你的項目中采用了尤大推薦的naive-ui這個組件庫,我們打開一個比較常用的組件Button來看一下:

圖片

tsx結尾,那虛擬DOM算是沒跑了。不過tsx也照樣可以給改成生成真實DOM的函數啊,solid.js不就是這么干的嗎?其實理論上來說確實是可以做到的,我們點進去再看一眼:

圖片

這里用到了h函數,這個函數是專門用來生成虛擬DOM的,假如你把項目全部換成了無虛擬DOM模式同時這些庫還沒來得及跟進的話,那肯定是不行的。

所以你可以控制,你哪個組件里沒用這個組件庫,你再給這個組件單獨的一個編譯策略(無虛擬DOM模式)。

既然有組件級的那就肯定有應用級的,比方說你想開發一個UI高度定制化的H5活動頁。

一般來說這樣的頁面不會用組件庫,都是自己寫樣式。另一方面這種活動頁當然是越小越好,越快越好啦!那么此時你就可以采用全局無虛擬DOM模式。

怎么感覺這是在搶Svelte飯碗呢?我看技術論壇已經有人分享了自己用Svelte來開發一些小頁面的文章了,這回再有什么性能跑分之類的評測Vue應該不會再輸給Svelte了(看情況,組件越少Svelte越占優,反之則Vue占優)

機遇與挑戰

最近前端可謂是越來越卷了,你要是去面試稍微高級點的崗位的話,估計很可能會問你Vue怎么編譯的兩種模式了(即使你并不感興趣)。

但我發現很多人對自己做一款組件庫非常感興趣,從文章列表里看一下究竟有多少組件庫相關的文章就能夠一探究竟了。而且很多教大家搭建組件庫的文章也是點贊量非常高,還有很多文章推薦自己做出來的組件庫。

只可惜大部分個人做的組件庫都是孤芳自賞,沒幾個人用。一方面的個人開發者可能隨時刪庫跑路,不穩定。誰知道你寫的那玩意有多少bug呢?另一方面大家也更愿意用Star非常多的組件庫,證明其穩定。

所以大家如果想從主流組件庫那里分一杯羹的話還是非常困難的。那現在這個無虛擬DOM模式是不是就是一個千載難逢的大好時機?不過我個人依然感覺希望不大,因為那些主流組件庫肯定會立馬跟進,搞一款無虛擬DOM適配版。

不過不管怎么說,我對這個實驗性特性還是非常期待的。因為這個編譯策略編譯成web components很可能會是一個非常不錯的選擇,總之,期待無虛擬DOM的到來!

文章鏈接:

[0]: https://www.zhihu.com/question/31809713/answer/53544875

[1]: https://www.zhihu.com/question/436260027/answer/1647182157

[2]: https://www.bilibili.com/video/BV12S4y1e7pn?p=1&share_medium=android&share_plat=android&share_session_id=4e2c7597-7fa7-4e0a-a098-5e0aa675b035&share_source=WEIXIN&share_tag=s_i&timestamp=1655041421&unique_k=nLvKgzv&vd_source=3490d817b36fc42ec9a252b6cd0d6baf

責任編輯:武曉燕 來源: 前端學不動
相關推薦

2021-12-14 10:04:52

無密碼時代多因素身份驗證MFA

2018-08-15 09:12:58

2023-11-10 09:04:47

2022-10-12 00:07:25

加密貨幣區塊鏈比特幣

2015-07-03 09:45:34

火車WiFi

2024-09-02 08:31:46

2015-06-16 10:50:45

2022-09-11 08:10:44

Fedora

2010-10-25 13:12:13

云計算

2015-04-29 09:55:50

Windows 10

2013-01-25 09:43:14

2013-10-09 10:50:00

智能電視智能電視庫應用

2021-01-12 07:10:05

VR虛擬現實

2015-02-09 15:37:46

2013-03-11 09:43:30

VMware vClo公有云服務

2010-04-19 15:58:33

互聯網

2009-05-05 10:36:44

KDESocialDesktop

2009-04-14 22:31:35

Linux開源

2020-04-08 10:19:40

云計算云計算2.0

2022-10-17 10:02:29

5G物聯網
點贊
收藏

51CTO技術棧公眾號

欧美videos粗暴| 国产精品国产高清国产| 欧美va天堂| 亚洲精品99999| 手机在线免费观看毛片| 超碰在线观看免费| av电影天堂一区二区在线| 国产suv精品一区二区三区88区| 很污很黄的网站| 97青娱国产盛宴精品视频| 色香色香欲天天天影视综合网| 一区二区精品在线观看| 99爱视频在线| 中文精品在线观看| а天堂中文最新一区二区三区| 亚洲自拍偷拍图区| 欧美日韩成人一区二区三区 | 91国模大尺度私拍在线视频| 久久精品国产精品亚洲精品色| 无码国产精品96久久久久| 免费一级片91| 欧美在线精品免播放器视频| 欧美特级一级片| 精品国产精品国产偷麻豆| 欧美成人精品福利| 日本不卡一区在线| 美女100%一区| 婷婷久久综合九色国产成人| 超薄肉色丝袜足j调教99| 国产黄在线看| 91亚洲精品一区二区乱码| 国产在线视频不卡| 黄色av一级片| 性高湖久久久久久久久| 欧美激情手机在线视频| 波多野结衣久久久久| 欧美伦理影院| 亚洲欧美变态国产另类| 亚洲AV成人精品| 亚洲久草在线| 国产综合色区在线观看| 高清shemale亚洲人妖| 国产日韩在线一区| 狠狠躁夜夜躁人人爽视频| 亚洲在线电影| 91wwwcom在线观看| 91精品国产高潮对白| 国产精品vip| 欧美精品少妇videofree| 国产黄色小视频网站| 四虎成人av| 最新国产精品拍自在线播放| 中文字幕免费在线看线人动作大片| 国产乱人伦丫前精品视频| 日韩欧美在线影院| 欧美体内she精高潮| 精品视频一区二区三区在线观看| 欧美日韩高清在线| 15—17女人毛片| 欧美黄页免费| 884aa四虎影成人精品一区| 日韩精品视频一二三| 国产精品久久久久77777丨| 欧洲国产伦久久久久久久| 不卡av免费在线| 秋霞国产精品| 91精品国产综合久久久久久久| 狠狠躁狠狠躁视频专区| 成人黄色在线| 制服丝袜成人动漫| 中文字幕一二三区| 卡通动漫国产精品| 国产午夜精品免费一区二区三区| 永久免费av无码网站性色av| 97在线精品| 欧美另类极品videosbestfree| 免费在线观看黄视频| 伊人久久久大香线蕉综合直播 | 婷婷电影在线观看| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 亚洲国产综合av| 精品少妇一区| 正在播放欧美一区| 夜夜添无码一区二区三区| 国产精品久久久久久亚洲av| 久久亚洲道色| 伊人久久久久久久久久久久久| 麻豆一区在线观看| 亚洲网址在线| 国产精品国产亚洲伊人久久 | 夫妻性生活毛片| 国产综合精品一区| 国产成人精彩在线视频九色| 国产一区二区三区在线观看| 成人免费黄色大片| 欧美一区亚洲二区| av大大超碰在线| 欧美日韩视频免费播放| 激情五月俺来也| av成人资源| 一区二区国产精品视频| 久久国产精品二区| 日韩av午夜在线观看| 成人免费在线看片| 国产69精品久久app免费版| 亚洲综合激情小说| 91在线视频观看免费| 91精品啪在线观看国产手机| 国产亚洲一级高清| 国产亚洲精品av| 久久www免费人成看片高清| 激情一区二区三区| 永久免费网站在线| 欧美中文字幕久久| 国产一级二级在线观看| 欧美.日韩.国产.一区.二区| 国产成人精品在线视频| 人妻偷人精品一区二区三区| 国产精品第四页| 国产日产欧美视频| 9l视频自拍九色9l视频成人| 久久精品免费电影| 夜夜爽妓女8888视频免费观看| 懂色av一区二区三区蜜臀| 一区高清视频| 欧美中文字幕精在线不卡| 亚洲精品在线观| 亚洲av鲁丝一区二区三区 | 亚洲18女电影在线观看| 黄色小视频免费网站| 国产中文字幕一区二区三区| 午夜精品一区二区三区在线视频| 99国产精品久久久久99打野战| 国产精品女同一区二区三区| 黑鬼大战白妞高潮喷白浆| 国产精品2023| 久久久久久久国产| 成人免费一级视频| 一级女性全黄久久生活片免费| 99精品视频国产| 欧美xxxxx视频| 国产精品视频午夜| av在线电影观看| 欧洲精品在线观看| 蜜桃成人在线| 日产亚洲一区二区三区| 国产乱对白刺激视频不卡| 亚洲精品无人区| 欧洲成人一区| 中文字幕欧美在线| 国产一卡二卡三卡| 国产免费成人在线视频| 黄色三级视频在线| 成人同人动漫免费观看| 国产欧美日韩丝袜精品一区| 91在线网址| 欧美精品一二三| 青花影视在线观看免费高清| 国产自产高清不卡| 午夜啪啪福利视频| 一区中文字幕电影| 久久久视频免费观看| 天堂成人在线观看| 色婷婷国产精品| аⅴ天堂中文在线网| 理论电影国产精品| 国产女人18毛片| 盗摄系列偷拍视频精品tp| 97视频com| 国产午夜在线观看| 欧美日韩精品一区二区三区四区| av最新在线观看| 国产成人8x视频一区二区| 成人黄色大片网站| 九九综合在线| 成人免费网站在线| 成年人在线网站| 国产亚洲视频在线观看| 99精品视频免费看| 午夜久久久影院| 我不卡一区二区| 国产精品自在在线| 黄色片网址在线观看| 日韩欧美高清| 99热在线播放| 亚洲成a人片| 久热精品在线视频| 色一情一乱一乱一区91av| 欧美最猛黑人xxxxx猛交| 男人的天堂久久久| 91蜜桃视频在线| 一级黄色高清视频| 免费中文字幕日韩欧美| 手机在线视频你懂的| 欧美重口另类| 成人在线中文字幕| 丝袜诱惑一区二区| 欧美成人激情图片网| 国产在线视频网站| 日韩免费成人网| 国产精品国产精品国产| 日韩久久精品| 67194成人在线观看| 国产成人啪精品午夜在线观看| 国产欧美一区在线| 95视频在线观看| 日本不卡一区二区| 日本一道本久久| 亚洲精品电影| 日韩videos| 久久精品色综合| 91久久久久久久一区二区| 亚洲天堂电影| 久久久久久久色| 免费黄网在线观看| 亚洲乱码一区二区| 亚洲国产精品久久久久久6q| 欧美在线观看视频一区二区三区| 日本三级视频在线| 亚洲欧美成aⅴ人在线观看 | 国产色爱av资源综合区| 风韵丰满熟妇啪啪区老熟熟女| 蜜乳av一区二区| 欧美 国产 小说 另类| 精品国产黄色片| 蜜臀精品一区二区三区在线观看 | 中文字幕在线观看播放| 一夜七次郎国产精品亚洲| 熟妇人妻av无码一区二区三区 | 熟妇人妻系列aⅴ无码专区友真希| 在线电影院国产精品| 亚洲精品一区二三区| 疯狂做受xxxx欧美肥白少妇| 国产性生活网站| 夜夜爽夜夜爽精品视频| 日韩视频中文字幕在线观看| 亚洲视频免费在线| 在线视频这里只有精品| 日本一区二区三区在线不卡| www.av欧美| 久久久久亚洲综合| 亚洲精品成人无码熟妇在线| 99r国产精品| 37p粉嫩大胆色噜噜噜| 97精品国产露脸对白| 一女三黑人理论片在线| 99久久er热在这里只有精品66| 最新版天堂资源在线| 成人晚上爱看视频| www.555国产精品免费| 成人午夜av影视| 国产麻豆天美果冻无码视频| 91一区二区在线观看| 日韩人妻无码一区二区三区| 久久久国际精品| 超薄肉色丝袜一二三| 国产精品久久久久aaaa樱花| 多男操一女视频| 一区二区三区四区中文字幕| 久久久综合久久| 香蕉影视欧美成人| 国产91国语对白在线| 欧美亚洲一区二区在线观看| 亚洲系列第一页| 欧美一级淫片007| 网站黄在线观看| 亚洲男人天堂网| 三级外国片在线观看视频| 久久精品视频导航| 欧美人动性xxxxz0oz| 97激碰免费视频| 成人精品一区二区三区电影| 国产精品久久久久久久久久免费| www 久久久| 国产另类自拍| 精品一区二区三区中文字幕老牛| 伊人婷婷久久| 亚洲激情综合| 中文字幕 91| 成人免费毛片嘿嘿连载视频| 午夜精产品一区二区在线观看的| 国产精品国产自产拍高清av王其| 免费视频一二三区| 日韩欧美亚洲成人| 国产精品国产一区二区三区四区| 精品区一区二区| 国产大学生校花援交在线播放| 久久资源免费视频| √8天堂资源地址中文在线| 国产精品精品视频一区二区三区| 精品国产乱码一区二区三区| 噜噜噜噜噜久久久久久91| 99精品视频精品精品视频| 成年人午夜视频在线观看| 青青草一区二区三区| 动漫美女无遮挡免费| 国产日韩欧美不卡| 久久久久久久福利| 欧美性受xxxx| 日日夜夜精品免费| 日韩网站免费观看| 亚洲黄色免费看| 91视频免费在线观看| 欧美一级精品| 日本欧美黄色片| 国内久久婷婷综合| 魔女鞋交玉足榨精调教| 亚洲激情男女视频| 中文字幕在线播放日韩| 日韩精品免费电影| 羞羞视频在线观看免费| 国产精品三级美女白浆呻吟| 精品自拍偷拍| av动漫在线播放| 久久99精品久久久| 亚洲av无码一区二区三区人 | 在线免费观看视频网站| 日韩精品黄色网| 国产丝袜在线观看视频| 亚洲r级在线观看| 久久伦理在线| 免费裸体美女网站| 99久久伊人久久99| 国产一级在线免费观看| 亚洲精品国产首次亮相| 51视频国产精品一区二区| 成人精品在线| 亚洲激情电影在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产a√精品区二区三区四区| 亚洲日本一区二区| 国产精品高潮呻吟av| 日韩在线视频导航| 国产亚洲欧美日韩精品一区二区三区| 欧美另类视频在线| 亚洲欧美大片| 老鸭窝一区二区| 欧美视频在线观看免费| 亚洲欧美自偷自拍| 97在线日本国产| 欧洲vs亚洲vs国产| 日本韩国欧美在线观看| 成人av电影在线| 日本一区二区不卡在线| 欧美精品一区男女天堂| 黄色小说在线播放| 国产欧美亚洲日本| 亚洲伦理精品| 青青草视频成人| 91黄色免费网站| av一本在线| 国产日韩在线观看av| 天天做天天爱天天爽综合网| 黄色小视频免费网站| 亚洲精品乱码久久久久久久久| 午夜精品久久久久久久第一页按摩| 久久久精品在线观看| 日本免费一区二区视频| 青春草国产视频| 26uuu成人网一区二区三区| 久草视频一区二区| 日韩中文字幕国产| 高清一区二区三区av| 青青青在线观看视频| 粉嫩aⅴ一区二区三区四区| 亚州国产精品视频| 亚洲免费视频网站| 久久夜夜久久| 美女av免费观看| 99re这里都是精品| 日韩xxx视频| 两个人的视频www国产精品| 久久亚州av| 另类小说色综合| 亚洲女爱视频在线| 亚洲av成人精品日韩在线播放| 日本精品在线视频| 久久久久久影院| 欧产日产国产精品98| 在线免费观看不卡av| а√天堂8资源在线官网| 国产精品日韩一区二区三区| 久久aⅴ乱码一区二区三区| 青青操在线播放| 精品av久久707| 成人免费毛片嘿嘿连载视频…| 亚洲欧美一二三| 99r国产精品| 国产又粗又大又爽视频| 久久国产精品久久久久| 亚洲区小说区图片区qvod按摩| 性生生活大片免费看视频| 亚洲一区二区三区影院| www 日韩| 精品日本一区二区三区| 久久精品国产秦先生| 亚洲 欧美 日韩 综合| 国产丝袜美腿一区二区三区| 中文字幕+乱码+中文字幕明步| 久久久亚洲网站|