偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

少用 Vue3 這個(gè)API!可能會(huì)有性能問題!

開發(fā) 前端
Vue3 中的 watchEffect API 很多人可能都使用過(guò),它與 watch 類似,但也有一些區(qū)別。簡(jiǎn)單來(lái)說(shuō),watchEffect 會(huì)自動(dòng)收集依賴的響應(yīng)式數(shù)據(jù),一旦這些數(shù)據(jù)發(fā)生變化,就會(huì)觸發(fā)函數(shù)的重新執(zhí)行。

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識(shí)點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心~

背景

Vue3 中的 watchEffect API 很多人可能都使用過(guò),它與 watch 類似,但也有一些區(qū)別。簡(jiǎn)單來(lái)說(shuō),watchEffect 會(huì)自動(dòng)收集依賴的響應(yīng)式數(shù)據(jù),一旦這些數(shù)據(jù)發(fā)生變化,就會(huì)觸發(fā)函數(shù)的重新執(zhí)行。

圖片圖片

謹(jǐn)慎使用!

我發(fā)現(xiàn)團(tuán)隊(duì)成員們似乎很喜歡用 watchEffect,他們覺得 watchEffect 比較方便,寫起來(lái)也比較爽。

不過(guò),個(gè)人來(lái)說(shuō),我很少使用 watchEffect,主要是因?yàn)橐韵聨c(diǎn)原因:

  • 依賴關(guān)系不夠明確
  • 可能存在性能問題

可維護(hù)性較差

首先談一下第一點(diǎn)。假設(shè)我需要監(jiān)聽變量 a、b、c,然后根據(jù)它們執(zhí)行一系列邏輯。如果使用 watch,我們可以很清楚地看到依賴項(xiàng)是 a、b 和 c,這樣后續(xù)的開發(fā)者也能夠輕松明了地理解這段代碼。

圖片圖片

然而,使用 watchEffect 的時(shí)候,下次再看代碼時(shí),你需要去逐個(gè)分析邏輯,才能搞清楚有哪些依賴項(xiàng)。這會(huì)導(dǎo)致代碼的可維護(hù)性變差。

圖片圖片

性能問題?

接下來(lái)談?wù)?watchEffect 可能引發(fā)的性能問題。讓我們來(lái)看一個(gè)簡(jiǎn)單的例子:

圖片圖片

這里 isEven 的值始終是 true,理論上該函數(shù)只需要執(zhí)行一次即可。但由于 watchEffect 沒有做惰性處理,每次 isEven.value 被賦新值時(shí),函數(shù)都會(huì)重新執(zhí)行一次,無(wú)論 isEven 是否發(fā)生了變化。這就會(huì)導(dǎo)致不必要的重復(fù)執(zhí)行,浪費(fèi)性能。

不過(guò)如果使用 watch,就不會(huì)有這種性能問題。

圖片圖片


責(zé)任編輯:武曉燕 來(lái)源: 前端之神
相關(guān)推薦

2024-01-04 08:38:21

Vue3API慎用

2025-03-26 10:29:22

Vue3前端API

2020-09-19 21:15:26

Composition

2025-02-18 08:10:00

Vue 3JavaScrip開發(fā)

2021-12-16 08:27:54

Vue3 插件Vue應(yīng)用

2021-12-01 08:11:44

Vue3 插件Vue應(yīng)用

2021-03-31 08:01:50

Vue3 Vue2 Vue3 Telepo

2025-05-13 09:53:42

Vue3JavaScript開發(fā)

2024-03-01 11:32:22

Vue3APIVue.js

2021-11-30 08:19:43

Vue3 插件Vue應(yīng)用

2023-11-28 09:03:59

Vue.jsJavaScript

2024-02-01 09:10:04

頁(yè)面引導(dǎo)工具Vue3

2025-06-20 08:14:55

2020-10-28 08:06:09

Vue3框架數(shù)據(jù)

2021-09-08 22:29:46

Windows 11Windows微軟

2022-06-13 08:39:21

Vue3API

2021-07-29 12:05:18

Vue3Api前端

2013-02-22 18:28:18

容錯(cuò)服務(wù)器、

2022-07-13 10:07:31

vue3組件監(jiān)聽器

2022-08-26 10:01:48

Vue3TS
點(diǎn)贊
收藏

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