一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

React正在經(jīng)歷Angular.js的時(shí)刻嗎?

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-07-17 16:27 ? 次閱讀

本文作者 Fran?ois Zaninotto 是資深 React 開發(fā)者,在看到 React 官方開始推廣服務(wù)器組件后,他對此表示擔(dān)憂,因?yàn)檫@會(huì)讓現(xiàn)有的很多寫法都失效。

文章討論了 React 和 Next.js 團(tuán)隊(duì)最近推廣的服務(wù)器組件,這種新的構(gòu)建 Web 應(yīng)用程序的方式與大多數(shù)現(xiàn)有的 React 應(yīng)用程序不符。

因此,作者提出了一個(gè)問題:這種變化是否像 Angular.js 轉(zhuǎn)向 Angular 2 一樣大?React 是否正在經(jīng)歷類似于 Angular.js 的階段?

fd8628da-23d3-11ee-962d-dac502259ad0.png

fddec904-23d3-11ee-962d-dac502259ad0.png

文章指出,React 的核心仍然是一個(gè)視圖庫,這一點(diǎn)沒有改變:使用 React 服務(wù)器組件,您仍然可以使用 JSX 構(gòu)建組件,并渲染作為 props 傳遞的動(dòng)態(tài)內(nèi)容。但是,除此之外,服務(wù)器組件中的所有其他內(nèi)容都發(fā)生了變化。數(shù)據(jù)獲取不再依賴于 useEffect 或 react-query;相反,開發(fā)者應(yīng)該在異步組件中使用 fetch。

fe3600e8-23d3-11ee-962d-dac502259ad0.png

作者認(rèn)為,React 團(tuán)隊(duì)對 fetch 函數(shù)進(jìn)行了增強(qiáng),以提供自動(dòng)請求去重。這是必要的,因?yàn)槿绻枰诮M件樹的更深處訪問獲取的數(shù)據(jù),則不能將其放置在 React Context 中,因?yàn)?useContext 在服務(wù)器組件中被禁用。

因此,在組件樹的不同位置訪問相同獲取的數(shù)據(jù)的推薦方法是重新獲取它,并依賴于 React 進(jìn)行去重。此 fetch 函數(shù)還默認(rèn)緩存數(shù)據(jù),而不管響應(yīng)緩存標(biāo)頭如何。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4365

    瀏覽量

    63851
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3316

    瀏覽量

    58537
  • angular
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3101

原文標(biāo)題:React正在經(jīng)歷Angular.js的時(shí)刻嗎?

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【深圳】誠聘H5開發(fā)工程師

    ,angular.js等一個(gè)或多個(gè)開發(fā);7.良好的溝通與表達(dá)能力、思路清晰,較強(qiáng)的邏輯分析能力與執(zhí)行力。有意者請聯(lián)系 QQ:371417415或簡歷***至:371417415@qq.com 南京仁獵:025-58859163轉(zhuǎn)分機(jī)801
    發(fā)表于 07-20 15:06

    優(yōu)化React開發(fā)體驗(yàn)

    從零構(gòu)建React開發(fā)環(huán)境(四)
    發(fā)表于 04-01 16:00

    React優(yōu)勢,react學(xué)習(xí)筆記分享

    1、React優(yōu)勢react適合大型團(tuán)隊(duì)的開發(fā),每個(gè)人負(fù)責(zé)自己的組件,開發(fā)完畢之后由react渲染到前端頁面
    發(fā)表于 10-27 06:53

    遭遇JS的筆記本慘痛維修經(jīng)歷

    遭遇JS的筆記本慘痛維修經(jīng)歷 一早以前的舊同事托朋友拿著一臺(tái)IBM T21筆記本送到本公司維修,據(jù)舊友了解這本本是從臺(tái)灣買回來的那時(shí)候買的時(shí)候
    發(fā)表于 01-25 10:21 ?807次閱讀

    React Native開發(fā)關(guān)鍵技術(shù)點(diǎn)實(shí)戰(zhàn)分析

    從一個(gè)實(shí)戰(zhàn)項(xiàng)目來看一下React Native開發(fā)的幾個(gè)關(guān)鍵技術(shù)點(diǎn)2017-08-31 17:20 在進(jìn)行了2個(gè)星期的基礎(chǔ)學(xué)習(xí)(Flexbox, React.js, JSX, Java)之后,想通
    發(fā)表于 09-25 10:04 ?0次下載
    <b class='flag-5'>React</b> Native開發(fā)關(guān)鍵技術(shù)點(diǎn)實(shí)戰(zhàn)分析

    安卓轉(zhuǎn)戰(zhàn)React-Native

    比較火爆的Hybird和react-native也是對我們移動(dòng)端的影響比較大,比如去面試會(huì)問你會(huì)nodej或者react不,前端工程師(js)轉(zhuǎn)移動(dòng)端的門檻變得很低,angularjs和reactjs都很不錯(cuò),并且6月底阿里開源
    發(fā)表于 10-10 15:21 ?0次下載
    安卓轉(zhuǎn)戰(zhàn)<b class='flag-5'>React</b>-Native

    什么是前端開發(fā)?前端后端誰為先?

    這些東西是由前端開發(fā)者開發(fā)出來的,他們使用了 Ionic、Swift、Kotlin、Bootstrap、Angular、Vue、jQuery、React.js 等開發(fā)技術(shù)。后面我們會(huì)更多地介紹這些開發(fā)技術(shù)。
    的頭像 發(fā)表于 01-30 11:47 ?5869次閱讀

    Web項(xiàng)目的最佳平臺(tái)選擇

    近年來,Web和移動(dòng)開發(fā)取得了長足的進(jìn)步?,F(xiàn)代web應(yīng)用程序通常是基于AngularReact和Vue.js等強(qiáng)大的JavaScript特性構(gòu)建的。
    的頭像 發(fā)表于 05-05 21:14 ?2232次閱讀

    詳談 Vue 和 React 的八大區(qū)別

    為什么 React 不精確監(jiān)聽數(shù)據(jù)變化呢 ?這是因?yàn)?Vue 和 React 設(shè)計(jì)理念上的區(qū)別, Vue 使用的是可變數(shù)據(jù),而React更強(qiáng)調(diào)數(shù)據(jù)的不可變。所以應(yīng)該說沒有好壞之分,Vue更加簡單,而
    的頭像 發(fā)表于 09-15 15:27 ?8294次閱讀
    詳談 Vue 和 <b class='flag-5'>React</b> 的八大區(qū)別

    React-in-patterns React開發(fā)設(shè)計(jì)模式/技術(shù)列表

    react-in-patterns.zip
    發(fā)表于 04-19 11:28 ?0次下載
    <b class='flag-5'>React</b>-in-patterns <b class='flag-5'>React</b>開發(fā)設(shè)計(jì)模式/技術(shù)列表

    React Sight React組件層次可視化工具

    ./oschina_soft/React-Sight.zip
    發(fā)表于 05-18 15:36 ?4次下載
    <b class='flag-5'>React</b> Sight <b class='flag-5'>React</b>組件層次可視化工具

    React Native for Windows使用React構(gòu)建原生Windows應(yīng)用

    ./oschina_soft/react-native-windows.zip
    發(fā)表于 06-22 10:06 ?1次下載
    <b class='flag-5'>React</b> Native for Windows使用<b class='flag-5'>React</b>構(gòu)建原生Windows應(yīng)用

    簡要介紹React和Vue

    以上代碼描述了React怎么在指定的頁面元素(id為id01的div元素)中改變相應(yīng)的字符串內(nèi)容(從"Hello World!"到"Hello John Doe!")。其中第5行的ReactDOM.render()是React JS
    發(fā)表于 07-14 09:32 ?1181次閱讀

    Angular v15 正式發(fā)布

    在過去的一年里,Angular 團(tuán)隊(duì)刪除了 Angular 的傳統(tǒng)編譯器和渲染管道,因此在過去幾個(gè)月里 Angular 改進(jìn)了一系列與開發(fā)者體驗(yàn)相關(guān)的內(nèi)容。Angular v15 則是
    的頭像 發(fā)表于 11-22 17:07 ?1081次閱讀

    使用SSR構(gòu)建React應(yīng)用的步驟

    使用SSR(Server-Side Rendering,服務(wù)器端渲染)構(gòu)建React應(yīng)用的步驟通常包括以下幾個(gè)階段: 一、項(xiàng)目初始化與配置 創(chuàng)建React項(xiàng)目 : 可以使用Create React
    的頭像 發(fā)表于 11-18 11:30 ?656次閱讀