Svelte 分析報告

Svelte 的定位

Svelte 將自己定于成編譯器框架。在編譯器中將聲明式的代碼(類似于 Vue)轉(zhuǎn)換成原生 Javascript祭椰。同時疲陕, Svelte 對響應式編程支持的良好,開發(fā)者可以使用更少的代碼完成數(shù)據(jù)到UI的開發(fā)工作鸭轮。

Svelte 開發(fā)理念與 Vue 和 React 的組件開發(fā)理念相似,但實現(xiàn)方式與 Vue 和 React 有本質(zhì)的不同邑蒋。 Vue 和 React 都使用虛擬 DOM 的方式按厘,在運行時對虛擬 DOM 的變更進行跟蹤,并計算最小的 DOM 更新量卿堂。Svelte 是在編譯時直接將應用編譯成原生 Javascript 對 DOM 操作的接口懒棉。相比虛擬 DOM 的方式,Svelte 的方式打包后的代碼體積更小執(zhí)行效率更高穗慕。

Svelte 與 Vue 和 React 對比

最新穩(wěn)定版本

Svelte Vue React
最新穩(wěn)定版 v3.16.0 V2.6.10 V16.12.0

性能

Svelte 性能整體表現(xiàn)優(yōu)于 Vue 和 React妻导。在操作大規(guī)模 DOM 節(jié)點時怀各,性能表現(xiàn)優(yōu)于基于虛擬 DOM 的 Vue 和 React术浪。 經(jīng)過 Svelte 編譯過的代碼體積小,所以在首屏加載時有明顯的優(yōu)勢硕蛹。

類目 Svelte Vue React
創(chuàng)建 1000 行表格 132.3 ms 162.3 ms 165.7 ms
創(chuàng)建 10000 行表格 1,212 ms 1,252 ms 1,594.9 ms
在 1000 行表格中交換兩行 51.8 ms 66.6 ms 429.6 ms
首屏加載時間 19.5 ms 59.6 ms 55.6 ms

性能數(shù)據(jù)來自 JS framework benchmark

構建大型項目

以下列舉構在建大型項目時硕并,框架需要具有的基本能力。 Svelte 目前尚處在起步階段壶栋,對于大型項目必要的應用狀態(tài)管理單元測試 并沒有完整的方案普监。目前在大型應用中使用 Svelte , 需要謹慎評估維護性和穩(wěn)定性風險。

類目 Svelte Vue React
UI 組件庫 Material design Element UI / AntD AntD / Material design
狀態(tài)管理 Vuex Redux/MobX
路由 Svelte-router Vue-router React-router
服務端渲染 支持 支持 支持
測試工具 官方網(wǎng)站沒有相關內(nèi)容 @vue/test-utils Jest

開源社區(qū)

React 在全球范圍內(nèi)擁有最多的貢獻者毙玻,也客觀反映出 React 是工程師參與度最高的前端框架廊散。Svelte 作為新發(fā)布不久的框架,有著與 Vue 差不多的貢獻者运准,可以反映出 Svelte 的受關注度高缭受,發(fā)展迅速。建議密切關注 Svelte 的發(fā)展米者。

類目 Svelte Vue React
GitHub start 27.2 k 153 k 140 k
貢獻者 246 位 282 位 1,340 位
最近一個月提交統(tǒng)計(Nov 4, 2019 – Dec 4, 2019) Excluding merges, 25 authors have pushed 114 commits to master and 148 commits to all branches. On master, 283 files have changed and there have been 4,388 additions and 2,107 deletions. Excluding merges, 2 authors have pushed 4 commits to dev and 8 commits to all branches. On dev, 2 files have changed and there have been 50 additions and 48 deletions. Excluding merges, 14 authors have pushed 56 commits to master and 56 commits to all branches. On master, 211 files have changed and there have been 15,165 additions and 2,353 deletions.

結(jié)論

綜合以上分析胰丁,分析結(jié)論如下:

Svelte 提出的編譯器框架方式是未來前端框架的發(fā)展趨勢喂分。編譯器框架帶來的優(yōu)勢非常明顯:編譯后代碼體積小, 瀏覽器解析速度快妻顶。同時,Svelte 的響應式編程的支持更好幔嗦,能節(jié)省代碼量沥潭,并提高運行效率。

在小型項目中钝鸽, Svelte 值得嘗試拔恰,它能帶來更快的加載速度,更快的性能颜懊,和更小的網(wǎng)絡傳輸量。

在大型項目中匠璧,可以在需要性能優(yōu)化的模塊使用 Svelte 進行開發(fā)咸这,并構建出純 Javascript 組件供其他框架使用(此方案需要進一步驗證)。

小型項目:不超過10個頁面媳维,簡單跳轉(zhuǎn)邏輯的應用侄刽。例如:移動端的一些 H5 活動宣傳頁,公眾號應用等

大型項目:20 + 頁面唠梨,有復雜業(yè)務邏輯的應用。 例如:中臺系統(tǒng)前端茬故,ERP 系統(tǒng)前端等

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磺芭,一起剝皮案震驚了整個濱河市醉箕,隨后出現(xiàn)的幾起案子徙垫,更是在濱河造成了極大的恐慌放棒,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吴旋,死亡現(xiàn)場離奇詭異厢破,居然都是意外死亡,警方通過查閱死者的電腦和手機摩泪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門见坑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叠国,你說我怎么就攤上這事戴尸。” “怎么了孙蒙?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵挎峦,是天一觀的道長。 經(jīng)常有香客問我坦胶,道長顿苇,這世上最難降的妖魔是什么峭咒? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任凑队,我火速辦了婚禮幔翰,結(jié)果婚禮上西壮,老公的妹妹穿的比我還像新娘叫惊。我一直安慰自己,他們只是感情好赋访,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布蚓耽。 她就那樣靜靜地躺著旋炒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鼎兽。 梳的紋絲不亂的頭發(fā)上铣除,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音择卦,去河邊找鬼郎嫁。 笑死,一個胖子當著我的面吹牛泽铛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盔腔,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼弛随,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撵幽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤逗载,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挚躯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擦秽,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡感挥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了硼瓣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片置谦。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瘟栖,靈堂內(nèi)的尸體忽然破棺而出谅阿,到底是詐尸還是另有隱情,我是刑警寧澤奔穿,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布贱田,位于F島的核電站,受9級特大地震影響男摧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拇颅,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一乔询、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧黄锤,春花似錦、人聲如沸鸵熟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽打月。三九已至,卻和暖如春香到,著一層夾襖步出監(jiān)牢的瞬間报破,已是汗流浹背千绪。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荸型,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓稿静,卻偏偏與公主長得像辕狰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悬钳,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345