成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

原來(lái)我一直低估了它!Svelte 5:React 加強(qiáng)版?

開(kāi)發(fā) 前端
現(xiàn)在大家知道為什么我會(huì)說(shuō):Svelte 5 更像是 React Pro 了吧。它們之間實(shí)在是有太多類(lèi)似(提升)的地方了!

Hello,大家好,我是 Sunday。

今天有位同學(xué),問(wèn)了我一個(gè)框架 Svelte,提到:“他們公司想要使用 Svelte 來(lái)去開(kāi)發(fā)一個(gè)新的項(xiàng)目。原因是因?yàn)?Svelte 5 更新之后,提供了特別多新的功能,像是 增強(qiáng)版的 React!”

他說(shuō)完之后,確實(shí)讓我感到非常的好奇。因?yàn)檎f(shuō)起前端框架,大家想要的無(wú)非就是 Vue、React,撐死再加上一個(gè) Angular。

雖然,我們知道,除了這些框架之外,還有很多的前端框架。但是,卻對(duì)它們并不在意(畢竟在工作中用不到)。

可是,當(dāng)我看了 Svelte 5 的更新之后,我發(fā)現(xiàn) 是我無(wú)知了... 。這些,曾經(jīng)讓我們不甚在意的框架,已經(jīng)成長(zhǎng)到了,足夠撼動(dòng) Vue 和 React 王者地位的程度了!

以 Svelte 為例,目前它已經(jīng)擁有了 80K+ 的 Star

圖片圖片

并且,在最新的 Svelte 5 版本中,帶來(lái)了很多新的特性。它變得更像 React。不!應(yīng)該說(shuō) React Pro 即 React 加強(qiáng)版,這意味著:從 React 切換到 Svelte,不需要太大的技術(shù)成本,又可以體驗(yàn)到【無(wú)虛擬DOM】的高性能特性以及更加完整的響應(yīng)式數(shù)據(jù)驅(qū)動(dòng)(類(lèi)似于 Vue) 怪不得,該同學(xué)所在的公司,有點(diǎn)躍躍欲試呢!

所以說(shuō),今天,咱們就來(lái)看看 Svelte 5 這個(gè)框架,也來(lái) “嘗嘗鮮!”

創(chuàng)建 Svelte 項(xiàng)目

我們可以直接通過(guò) Vite 創(chuàng)建一個(gè) Svelte 項(xiàng)目,方式非常簡(jiǎn)單,只需要執(zhí)行:npm create vite@latest,然后選擇 Svelte 即可!

運(yùn)行項(xiàng)目,即可看到如下效果

圖片圖片

目錄結(jié)構(gòu)

整個(gè)項(xiàng)目的目錄結(jié)構(gòu)如下所示,和 Vue | React 都非常相似:

圖片圖片

PS:如果你查看 App.svelte 的代碼無(wú)代碼提示的話,可以安裝 Svelte for VS Code 插件

圖片圖片

嘗試下 Svelte 5 的語(yǔ)法

在 Svelte 中,他的組件結(jié)構(gòu)和 Vue 的單文件組件 非常類(lèi)似,同樣劃分為 script、"dom 區(qū)"(template)、style 三部分

圖片圖片

那么下面我們就在這里嘗試下 Svelte 5,順道看看為什么說(shuō)他是 “React Pro”!

聲明響應(yīng)式數(shù)據(jù)

在 React 中,如果想要聲明一個(gè)響應(yīng)式數(shù)據(jù),我們一般這么寫(xiě)

export function Component () {
  const [count, setCount] = useState(0)
  const [name, setName] = useState('程序員Sunday')
}

而在 Svelte 中,聲明響應(yīng)式數(shù)據(jù),則這么寫(xiě):

<script>
 // 聲明響應(yīng)式狀態(tài)
 const count = $state(0)
 const name = $state('程序員Sunday')
</script>

<div>
 數(shù)字:{count}
</div>
<div>
 名字:{name}
</div>

在上面的代碼中,我們借助 $state() 聲明響應(yīng)式數(shù)據(jù),對(duì)比 React 的 useState ,有沒(méi)有點(diǎn)那個(gè)味?

然后,我們來(lái)看看 監(jiān)聽(tīng)數(shù)據(jù)變化的方式

監(jiān)聽(tīng)數(shù)據(jù)變化

在 React 中,如果我們想要監(jiān)聽(tīng)數(shù)據(jù)的變化,那么需要借助 useEffect,代碼一般長(zhǎng)這樣:

export function Component () {
  const [name, setName] = useState('程序員Sunday')
  
  useEffect(() => {
    console.log('name 變化了')
  }, [name])

  const handleChangeName = () => {
    setName('LGD_Sunday');
  };
}

而在 Svelte 中,監(jiān)聽(tīng)響應(yīng)式數(shù)據(jù)則這么寫(xiě):

<script>
 // 聲明響應(yīng)式狀態(tài)
 let name = $state('程序員Sunday')

 $effect(() => {
  console.log('name 變化了')
 })

 const handleChangeName = () => {
  name = 'LGD_Sunday'
 }
</script>

<div>
 名字:{name}
</div>
<button onclick={handleChangeName}>修改name</button>

在上面的代碼中,我們可以發(fā)現(xiàn):Svelte 依然通過(guò) effect 監(jiān)聽(tīng)響應(yīng)式數(shù)據(jù)的變化,同時(shí) 我們可以直接修改對(duì)應(yīng)的數(shù)據(jù),而無(wú)需通過(guò) setState 這樣的操作(也無(wú)需像 Vue 一樣,必須 .value),Svelte 可以智能地找出需要變更的依賴(lài)項(xiàng)!

現(xiàn)在大家知道為什么我會(huì)說(shuō):Svelte 5 更像是 React Pro 了吧。它們之間實(shí)在是有太多類(lèi)似(提升)的地方了!

如果想要對(duì) Svelte 5 有更深度的學(xué)習(xí),那么可以看下對(duì)應(yīng)的官方文檔。今天,咱們就不過(guò)多的探討 Svelte 5 的語(yǔ)法啦!

責(zé)任編輯:武曉燕 來(lái)源: 程序員Sunday
相關(guān)推薦

2010-12-28 11:30:09

Fport

2021-12-15 10:20:08

緩存架構(gòu)開(kāi)發(fā)

2021-11-29 18:34:14

內(nèi)存異步死循環(huán)

2020-07-20 09:04:05

Java語(yǔ)言Vue

2020-12-30 09:20:26

Redis數(shù)據(jù)庫(kù)開(kāi)源

2018-02-05 16:35:45

程序員JAVA面試

2011-01-17 23:25:58

CA Technolo自動(dòng)化思科

2018-03-02 12:41:28

2022-04-14 19:39:39

Java線程安全

2022-09-26 08:30:41

黑客網(wǎng)絡(luò)攻擊隱私

2023-04-03 07:23:06

Java線程通信

2011-06-10 17:06:38

2011-06-29 15:36:07

2024-07-01 00:00:03

2017-01-22 15:43:47

數(shù)據(jù)架構(gòu)演進(jìn)

2020-06-22 13:48:08

SQL查詢(xún)SELECT

2024-11-13 08:36:28

2019-12-06 11:22:00

中國(guó)電信

2021-04-27 07:52:19

StarterSpring Boot配置

2022-04-08 10:15:29

VueReacHooks
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品日韩在线 | 一区在线观看视频 | 国产成人一区二区三区 | 日韩播放| 久久99精品视频 | 久久久久久国产精品 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品.xx视频.xxtv | 91视频免费观看 | av电影一区 | 天天操天天射天天舔 | 性做久久久久久免费观看欧美 | 亚洲美女一区 | 亚洲一区中文字幕在线观看 | 日韩av免费在线观看 | 一区二区三区四区在线 | 91精品久久久久久久久久入口 | 极品粉嫩国产48尤物在线播放 | 亚洲国产精品一区二区三区 | 中文字幕在线视频免费观看 | 国产情侣在线看 | 欧美精品一区二区蜜桃 | 国产sm主人调教女m视频 | 国产精品久久久久久久免费大片 | 国产精品永久免费观看 | 99久久久久 | 精品国产99 | 亚洲精品一区国产精品 | 91资源在线播放 | 在线成人免费av | 久久国产区 | 婷婷综合 | 日韩精品久久久久久 | 欧美美女二区 | 久草精品视频 | 91热在线 | 午夜影院在线观看 | 狠狠夜夜 | 精品国产一区二区三区久久久蜜月 | 四虎影院新地址 | 国产精品国产馆在线真实露脸 |