AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

當(dāng)別人因為React、Vue吵起來時,我們應(yīng)該做什么

來源: 責(zé)編: 時間:2024-01-09 08:52:52 304觀看
導(dǎo)讀大家好,我卡頌。最近尤大的一個推文引起了不小熱議,大概經(jīng)過是:有人在推上夸React文檔寫的好,把可能的坑點都列出來尤看到后批評道:框架應(yīng)該自己處理這些坑點,而不是把他們暴露給用戶尤大在推上的發(fā)言一直比較耿直,這次又涉

大家好,我卡頌。15Y28資訊網(wǎng)——每日最新資訊28at.com

最近尤大的一個推文引起了不小熱議,大概經(jīng)過是:15Y28資訊網(wǎng)——每日最新資訊28at.com

  • 有人在推上夸React文檔寫的好,把可能的坑點都列出來
  • 尤看到后批評道:框架應(yīng)該自己處理這些坑點,而不是把他們暴露給用戶

15Y28資訊網(wǎng)——每日最新資訊28at.com

尤大在推上的發(fā)言一直比較耿直,這次又涉及到React這個老對手,關(guān)注度自然不低。15Y28資訊網(wǎng)——每日最新資訊28at.com

再加上國內(nèi)前端自媒體的一波引導(dǎo)發(fā)酵,比如知乎下這個話題相關(guān)的問題中的措辭是「怒噴」,懂得都懂。15Y28資訊網(wǎng)——每日最新資訊28at.com

15Y28資訊網(wǎng)——每日最新資訊28at.com

在這樣氛圍與二手信源的影響下,會給人一種「大佬都親手下場撕了」的感覺,自然會引來React、Vue各自擁躉的一番激烈討論。15Y28資訊網(wǎng)——每日最新資訊28at.com

年年都是一樣的套路,毫無新意......15Y28資訊網(wǎng)——每日最新資訊28at.com

面對這樣的爭吵,我們應(yīng)該做什么呢?15Y28資訊網(wǎng)——每日最新資訊28at.com

首先,回到源頭本身,尤大diss的有道理么?有。15Y28資訊網(wǎng)——每日最新資訊28at.com

React的心智負擔(dān)重么?確實重。比如useEffec這個API,你能想象文檔中一個章節(jié)居然有6篇文章是教你如何正確使用useEffec的么?15Y28資訊網(wǎng)——每日最新資訊28at.com

15Y28資訊網(wǎng)——每日最新資訊28at.com

造成這一現(xiàn)象的原因有很多,比如:15Y28資訊網(wǎng)——每日最新資訊28at.com

  • Hooks的實現(xiàn)原理使得必須顯式聲明依賴。
  • 顯式聲明依賴無法覆蓋useEffect所有場景,為此專門提出一個叫Effect Event的概念,以及一個對應(yīng)的新hook —— useEffectEvent。
  • useEffect承載了太多功能,比如未來Offscreen的顯隱回調(diào)(類似Vue中的Keep-Alive)也是通過useEffect實現(xiàn)。

當(dāng)我們繼續(xù)往前回溯,「Hooks必須顯式聲明依賴」是「React更新機制」決定的,而「React更新機制」又是React實現(xiàn)原理的核心。15Y28資訊網(wǎng)——每日最新資訊28at.com

本質(zhì)來說,還是React既往的成功、龐大的社區(qū)生態(tài)讓他積重難返,無法從底層重寫。15Y28資訊網(wǎng)——每日最新資訊28at.com

這是歷史必然的進程,如果Vue所有新特性都在Vue2基礎(chǔ)上迭代(而不是完全重寫的Vue3),我相信也是同樣的局面。15Y28資訊網(wǎng)——每日最新資訊28at.com

所以,當(dāng)前React的迭代方向是 —— 支持上層框架(比如Next.js、Remix),寄希望于靠這些框架的封裝能力彌補React自身心智負擔(dān)重的缺點。這個策略顯然也是成功的。15Y28資訊網(wǎng)——每日最新資訊28at.com

回到這次爭吵本身,尤大不知道React文檔為什么要花大篇幅幫開發(fā)者避坑(以及背后反映的積重難返)么?他顯然是知道的。15Y28資訊網(wǎng)——每日最新資訊28at.com

他如此回復(fù)是因為他所處的位置是「框架作者」,React是他的競爭對手。設(shè)想一下,如果你的競爭對手在一些方面確實不如你,但他的用戶對此的反應(yīng)不是“太難用了,我要換個好用的”,而是“一定是我用的姿勢不對,你快出個文檔好好教教我”15Y28資訊網(wǎng)——每日最新資訊28at.com

面對這樣的用戶,換誰都得有一肚子牢騷吧~15Y28資訊網(wǎng)——每日最新資訊28at.com

讓我們再把視角轉(zhuǎn)到「React的用戶」(也就是我們這些普通開發(fā)者)上。我們?yōu)槭裁催x擇React呢?15Y28資訊網(wǎng)——每日最新資訊28at.com

可能有些人是處于喜好。但大部分開發(fā)者之所以用React,完全是因為公司要求用React。15Y28資訊網(wǎng)——每日最新資訊28at.com

用React的公司多,招React的崗位多,自然選擇React的開發(fā)者就多了。15Y28資訊網(wǎng)——每日最新資訊28at.com

那么為什么用React的公司多呢?這顯然是多年前React在先發(fā)優(yōu)勢、社區(qū)生態(tài)兩場戰(zhàn)役取勝后得到的結(jié)果。15Y28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

所以,我們需要尊重兩個事實:15Y28資訊網(wǎng)——每日最新資訊28at.com

  • React心智負擔(dān)重是事實。
  • 用React的公司多也是事實。

兩者并不矛盾,他們都是歷史進程的產(chǎn)物。15Y28資訊網(wǎng)——每日最新資訊28at.com

Vue、React之間的討論,即使是從技術(shù)層面出發(fā),最后也容易陷入“React心智負擔(dān)這么重,你們還甘之如飴,你們React黨是不是傻”這樣的爭吵中。15Y28資訊網(wǎng)——每日最新資訊28at.com

這顯然就是忽略了歷史的進程。15Y28資訊網(wǎng)——每日最新資訊28at.com

正確的應(yīng)對方式是多關(guān)心關(guān)心自己未來的發(fā)展:15Y28資訊網(wǎng)——每日最新資訊28at.com

  • 如果我的重心在海外,那應(yīng)該給Next.js更多關(guān)注。海外遠程團隊不是Next就是Nest。
  • 如果我的重心在國內(nèi),國內(nèi)流量都被小程序分割了。一個長遠的增長點應(yīng)該是鴻蒙。

本文鏈接:http://www.tebozhan.com/showinfo-26-58976-0.html當(dāng)別人因為React、Vue吵起來時,我們應(yīng)該做什么

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go語言常見錯誤—將接口定義在實現(xiàn)方一側(cè)

下一篇: 詳解Rust編程中的生命周期

標簽:
  • 熱門焦點
  • Mate60手機殼曝光 致敬自己的經(jīng)典設(shè)計

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來了華為Mate60的第三方手機殼圖,可以讓我們在真機發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 容量越大越不壞?24萬塊硬盤故障率報告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲服務(wù)商Backblaze發(fā)布了最新的硬盤故障率報告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計數(shù)據(jù),其中包括故障率等重要方面。這些結(jié)
  • 服務(wù)存儲設(shè)計模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數(shù)據(jù)從主存儲加載到KV緩存中,加速后續(xù)的訪問。在存在重復(fù)度的場景,Cache-Aside可以提升服務(wù)性能,降低底層存儲的壓力,缺點是緩存和底
  • 分布式系統(tǒng)中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統(tǒng)的小伙伴們來說,一提起分布式系統(tǒng),就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統(tǒng)
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數(shù)量是否小于或等于一個數(shù)字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • Flowable工作流引擎的科普與實踐

    一.引言當(dāng)我們在日常工作和業(yè)務(wù)中需要進行各種審批流程時,可能會面臨一系列技術(shù)和業(yè)務(wù)上的挑戰(zhàn)。手動處理這些審批流程可能會導(dǎo)致開發(fā)成本的增加以及業(yè)務(wù)復(fù)雜度的上升。在這
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 谷歌KDD'23工作:如何提升推薦系統(tǒng)Ranking模型訓(xùn)練穩(wěn)定性

    谷歌在KDD 2023發(fā)表了一篇工作,探索了推薦系統(tǒng)ranking模型的訓(xùn)練穩(wěn)定性問題,分析了造成訓(xùn)練穩(wěn)定性存在問題的潛在原因,以及現(xiàn)有的一些提升模型穩(wěn)定性方法的不足,并提出了一種新
  • 華為Mate 60保護殼曝光:碩大后置相機模組 凸起程度有驚喜

    這段時間以來,關(guān)于華為新旗艦的爆料日漸密集。據(jù)此前多方爆料,今年華為將開始恢復(fù)一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
Top