精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

React 團隊最近在忙啥?

開發 前端
React Server Components(RSC,服務端組件)是由 React 團隊設計的一種新的應用架構。

距離 React 最近一次版本更新已經過去了 8 個多月。那最近 React 都在忙些啥呢?下面就來看看 React 團隊最近正在研究的事,以及取得的進展!

概覽:

  • React Server Components
  • 資源加載
  • 文檔元數據
  • 離屏渲染
  • Transition Tracing

React Server Components

React Server Components(RSC,服務端組件)是由 React 團隊設計的一種新的應用架構。

React 團隊正在引入一種新的組件——服務器組件,它提前運行并且被排除在 JavaScript 包之外。服務器組件可以在構建期間運行,從文件系統讀取或獲取靜態內容。它們還可以在服務端運行,無需構建 API 即可訪問數據層。可以通過 props 將數據從服務端組件傳遞到瀏覽器中的交互式客戶端組件。

RSC 將以服務端為中心的多頁面應用的簡單“請求/響應”心智模型與以客戶端為中心的單頁應用的無縫交互相結合,提供了兩全其美的體驗。

自上次更新以來,React 團隊合并了 React 服務端組件 RFC 以批準該提案。通過 [React Server Module Conventions](React Server Module Conventions) 提案解決了懸而未決的問題,并與合作伙伴達成共識以遵循“use client”的約定。這些文檔還充當 RSC 兼容實現應支持的規范。

最大的變化就是引入了 async / await? 作為從服務端組件獲取數據的主要方式。 除此之外,還計劃通過引入一個名為 ??use??? 的新 Hook 來支持從客戶端加載數據,該 Hook 用于解包 Promises。雖然不能在僅客戶端應用的任意組件中支持 ??async / await??,但計劃在構建僅客戶端應用時添加對它的支持,類似于 RSC 應用的結構。

現在已經解決了數據獲取的問題,并正在探索另一個方向:將數據從客戶端發送到服務器,以便可以執行數據庫突變和實現表單。通過讓跨服務端/客戶端邊界傳遞服務端操作(Server Action)函數來實現這一點,然后客戶端可以調用這些函數,從而提供無縫的 RPC。Server Actions 還在 JavaScript 加載之前提供逐步增強的表單。

React 服務端組件已經在 Next.js 應用路由中發布。這展示了一個真正將 RSC 視為原語的路由的深度集成,但這并不是構建與 RSC 兼容的路由和框架的唯一方法。RSC 規范和實現提供的特性有明顯的區別。React 服務端組件是指跨兼容React框架工作的組件規范。

React 團隊通常建議使用現有框架,但如果需要構建自己的自定義框架,也是可以的。構建自己的 RSC 兼容框架并不容易,因為需要深度構建工具集成。當前一代的構建工具非常適合在客戶端上使用,但它們在設計時并沒有為在服務端和客戶端之間拆分單個模塊圖提供一流的支持。這就是為什么 React 團隊現在直接與構建工具開發人員合作以獲得內置的 RSC。

資源加載

Suspense 允許指定在組件的數據或代碼仍在加載時在屏幕上顯示什么內容。這使用戶可以在頁面加載時以及加載更多數據和代碼的路由導航期間逐步看到更多內容。但是,從用戶的角度來看,在考慮新內容是否準備就緒時,數據加載和渲染并不能說明全部。默認情況下,瀏覽器獨立加載樣式表、字體和圖像,這可能導致 UI 跳轉和連續的布局轉換。

React 團隊正在努力將 Suspense 與樣式表、字體和圖像的加載生命周期完全集成,以便 React 將它們考慮在內,以確定內容是否已準備好顯示。在不改變編寫 React 組件的方式的情況下,更新將以更加連貫的方式進行。作為一種優化。,還將提供一種手動方式來直接從組件中預加載字體等資源。

文檔元數據

應用中的不同頁面可能具有不同的元數據,例如 <title> 標簽、description 和其他特定于此頁面的 <meta> 標簽。從維護的角度來看,將此信息放在該頁面的 React 組件中會更具可擴展性。但是,此元數據的 HTML 標簽需要位于文檔的 <head> 中,該文檔通常在應用的最根組件中。

現在有兩種方法可以解決這個問題:

  • 渲染一個特殊的第三方組件,該組件將 <title>、<meta> 和其中的其他標簽移動到文檔的 <head> 中。這適用于主流瀏覽器,但有許多客戶端不運行客戶端 JavaScript,例如 Open Graph 解析器,因此該技術并不普遍適用。
  • 將頁面分為兩部分進行服務端渲染。首先,渲染主要內容并收集所有此類標簽。然后使用這些標簽渲染 <head> 。最后,<head> 和主要內容被發送到瀏覽端。這種方法是可行的,但這樣就不能使用 React 18 中的流式服務端渲染了,因為必須等待所有內容渲染完畢才能發送 <head>。

這就是為什么 React 要 在組件樹中的任何位置添加內置支持來渲染 <title>、<meta>? 和元數據 <link> 標簽。它在所有環境中都以相同的方式工作,包括完全的客戶端代碼、SSR,以及未來的 RSC。

React 優化編譯器

?React 團隊一直在積極迭代 React Forget 的設計,這是一個針對 React 的優化編譯器。之前曾將其稱為“自動記憶編譯器”,這在某種意義上是正確的。但是構建編譯器幫助 React 團隊更深入地理解了 React 的編程模型。理解 React Forget 的更好方法是將其作為一個自動響應式編譯器。

React 的核心思想是開發人員將 UI 定義為當前狀態的函數。使用普通的 JavaScript 值:數字、字符串、數組、對象,并使用標準的 JavaScript 語法:if/else、for 等描述組件邏輯。心智模型是 React 將在應用狀態更改時重新渲染。這種簡單的心智模型和與 JavaScript 語義保持接近是 React 編程模型中的一個重要原則。

問題是 React 有時會響應過度:它會重新渲染太多。例如,在 JavaScript 中沒有直接的方法來比較兩個對象或數組是否相等(具有相同的鍵和值),因此在每次渲染時創建一個新的對象或數組可能會導致 React 執行比它嚴格需要的更多的工作。這意味著開發人員必須明確記憶組件,以免對更改響應過度。

React Forget 的目標是確保 React 應用在默認情況下具有適量的響應:應用僅在狀態值發生有意義的變化時才重新渲染。從實現的角度來看,這意味著自動記憶,但 React 團隊認為響應式框架是理解 React 和 Forget 的更好方式。React 目前會在對象標識更改時重新渲染。有了 Forget,React 會在語義值發生變化時才重新渲染——但不會產生深度比較的運行時成本。

進展而言,自上次更新以來,React 團隊對編譯器的設計進行了大量迭代,以與這種自動響應式方法保持一致,并納入內部使用編譯器的反饋。在去年年底開始對編譯器進行一些重大重構之后,現在已經開始在 Meta 部分生產中使用編譯器。一旦在生產中證明了它的價值,就計劃將其開源。?

離屏渲染

離屏渲染是 React 即將推出的一項功能,用于在后臺渲染屏幕而無需額外的性能開銷。可以將其視為 CSS 屬性 ??content-visibility?? 的一個版本,它不僅適用于 DOM 元素,也適用于 React 組件。在研究過程中,發現了各種用例:

  • 路由可以在后臺預渲染頁面,以便當用戶導航到該頁面時,頁面立即可用;
  • 選項卡切換組件可以保留隱藏選項卡的狀態,因此用戶可以在它們之間切換而不會丟失進度。
  • 虛擬列表組件可以在可見窗口上方和下方預渲染額外的行。
  • 打開模態框或彈出窗口時,可以將應用的其余部分置于“后臺”模式,以便除模式之外的所有內容都禁用事件和更新。

大多數 React 開發人員不會直接與 React 屏幕外的 API 交互。相反,離屏渲染將被集成到路由和 UI 庫中,使用這些庫的開發人員將自動受益,而無需額外的工作。

這個功能可以讓我們在不改變編寫組件的方式的情況下在屏幕外渲染任何 React 樹。當一個組件在屏幕外渲染時,它實際上并沒有掛載,直到組件可見——它的 effect 不會被觸發。離屏渲染的一個關鍵特性就是可以在不丟失其狀態的情況下切換組件的可見性。

自上次更新以來,React 團隊在 Android 和 iOS 上的 React Native 應用中測試了 Meta 內部預渲染的實驗版本,并取得了積極的性能結果。除此之外,還改進了離屏渲染與 Suspense 的工作方式——在離屏樹內暫停不會觸發 Suspense 回退。剩下的工作就涉及完成向庫開發人員公開的原語。希望在今年晚些時候發布一個 RFC,以及一個用于測試和反饋的實驗性 API。

Transition Tracing

Transition Tracing API 可以檢測 React Transitions 何時變慢并調查它們變慢的原因。在上次更新后,React 團隊完成了 API 的初始設計并發布了 RFC,基本能力也已經實現,該項目目前處于擱置狀態。歡迎對 RFC 進行反饋,并期待恢復其開發,為 React 提供更好的性能測量工具。這對于構建在基于 React Transitions 的路由特別有用,比如 Next.js 應用路由。

參考:https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023

責任編輯:姜華 來源: 前端充電寶
相關推薦

2022-06-27 07:23:20

React?并發

2015-07-28 10:19:27

創業邦雜志

2012-08-17 13:15:42

小米2代

2020-01-07 15:40:43

React前端技術準則

2020-10-12 10:06:26

技術React代數

2023-02-02 08:41:14

React團隊Vite

2022-07-06 15:07:47

React開發

2021-02-27 11:03:26

算法職責ICBU

2024-02-07 12:35:00

React并發模式concurrent

2022-08-22 16:23:11

React特性

2015-10-10 16:02:36

React NativAndroid

2022-05-06 07:31:01

useEventReactHook

2020-12-23 10:00:48

ReactServer CompView

2023-05-26 06:30:56

2023-10-18 13:32:00

AI數據

2023-05-30 10:18:28

VMware

2014-12-10 11:29:07

Informatica

2020-10-14 15:05:02

React應用程序

2023-07-22 00:33:07

React團隊數據

2010-03-03 12:37:04

慎防陷阱
點贊
收藏

51CTO技術棧公眾號

亚洲精品在线观看免费| 日本久久91av| 妖精视频一区二区| 在线播放高清视频www| 国产精品久久久久久福利一牛影视 | 欧美视频日韩| 一区二区三区 在线观看视| 伦伦影院午夜理论片| 综合毛片免费视频| 一区二区三区四区在线播放 | 久久久久久久久久久久国产精品| 久久毛片亚洲| 亚洲免费av观看| 欧美少妇一区| 好吊视频一二三区| 蜜臀av国产精品久久久久| 性色av一区二区咪爱| 夫妻性生活毛片| 视频国产一区| 亚洲国产毛片完整版| 亚洲第一色av| 国产精品久久亚洲不卡| 五月天一区二区| 日韩视频在线观看视频| 成人在线观看网站| 91免费看片在线观看| 亚洲淫片在线视频| 中文字幕一区二区三区四区视频 | 国产精品久久久久久久久久久新郎| 麻豆视频在线观看| 国产精品x453.com| 伊人伊成久久人综合网站 | 亚洲国产高清在线| 国语精品中文字幕| 亚洲免费成人在线| 国产一区二区三区免费播放| 国产精品视频区1| 天堂网中文字幕| 在线欧美日韩| 久久久久国产精品免费| 欧美片一区二区| 欧美福利一区| 免费av在线一区| 久久精品一区二区三区四区五区| av一区二区在线播放| 亚洲三级 欧美三级| 国产精品无码久久久久久| 欧美jizz19性欧美| 亚洲国产日韩精品在线| 伦理片一区二区| 成人春色在线观看免费网站| 精品日韩欧美一区二区| 午夜视频在线观看国产| 秋霞影视一区二区三区| 日韩精品视频免费在线观看| 天天躁日日躁aaaxxⅹ| 亚洲欧美日本伦理| 亚洲天堂网站在线观看视频| 久久久久亚洲av无码a片| 国内精品视频在线观看| 一区二区欧美日韩视频| 国产成人精品视频免费| 亚洲五月综合| 欧美极品美女视频网站在线观看免费| 久久婷婷一区二区| 香蕉久久国产| 国产精品男女猛烈高潮激情| 91激情在线观看| 国产精品亚洲专一区二区三区 | 久久精品a一级国产免视看成人| 久久久亚洲精品石原莉奈| 先锋影音网一区| 快射视频在线观看| 亚洲福利一区二区| 18岁视频在线观看| 国产高清精品二区| 欧美不卡在线视频| 在线免费观看a级片| 欧美女优在线视频| 久久精品国产成人精品| 18精品爽视频在线观看| 久久人人精品| 亚洲影视九九影院在线观看| 四虎精品在线| 国产精品福利一区二区| 人妻无码久久一区二区三区免费| 日本美女一区| 欧美一区二区女人| 亚洲自拍偷拍一区二区| 天天影视欧美综合在线观看| 高清亚洲成在人网站天堂| 在线观看你懂的网站| 国产成人午夜99999| 国产一区二区久久久| 亚洲麻豆精品| 香港成人在线视频| а 天堂 在线| 日韩av影院| 久久影院模特热| 中文字幕激情小说| 国产一区二区三区综合| 欧美精品与人动性物交免费看| 黄黄的网站在线观看| 欧美天天综合色影久久精品| www.午夜av| 国产探花一区二区| 欧美极品欧美精品欧美视频 | 黄色免费高清视频| 欧美性xxx| 欧美成人欧美edvon| 免费看黄色三级| 国产精品久久久亚洲一区| 91亚洲精品视频| 九色在线观看| 亚洲线精品一区二区三区| 在线免费视频一区| 亚洲电影男人天堂| 欧美国产视频日韩| 中文字幕码精品视频网站| 91在线精品秘密一区二区| 亚洲五码在线观看视频| 91亚洲视频| 亚洲欧美另类人妖| 国产在线精品观看| 国产很黄免费观看久久| 亚洲一区三区电影在线观看| 成人va天堂| 亚洲品质视频自拍网| 日韩人妻无码一区二区三区99| 国产激情一区二区三区四区| a级网站在线观看| 成人精品一区二区三区电影| 亚洲视频欧美视频| 天天干在线播放| 99这里只有久久精品视频| 隔壁人妻偷人bd中字| 精品91福利视频| 久久九九精品99国产精品| 在线免费观看日韩视频| 国产欧美一区二区三区在线看蜜臀 | 快射av在线播放一区| 精品视频一区二区不卡| 99久久久无码国产精品衣服| 首页欧美精品中文字幕| 日韩.欧美.亚洲| 色香欲www7777综合网| 尤物yw午夜国产精品视频| 欧美brazzers| 欧美国产一区视频在线观看| 在线观看的毛片| 成人午夜国产| 国产欧美精品日韩精品| 黄网页免费在线观看| 欧美一区二区三区色| 在线观看成人毛片| 成人午夜免费视频| 日日摸日日碰夜夜爽无码| 日韩精品社区| 日本一区二区在线免费播放| 国产理论电影在线观看| 欧美嫩在线观看| 国产一二三区精品| 成人免费看黄yyy456| 又大又硬又爽免费视频| 欧美电影完整版在线观看| 98精品国产高清在线xxxx天堂| 青青久在线视频免费观看| 91国产丝袜在线播放| jizz日本在线播放| 国产尤物一区二区在线| 成人免费视频91| 国产乱码精品一区二区三区四区| 国产精品视频内| 手机av免费在线| 亚洲免费人成在线视频观看| 91av国产精品| 亚洲午夜在线电影| 一区二区伦理片| 国产中文字幕精品| 欧美变态另类刺激| 99视频精品全部免费在线视频| 92福利视频午夜1000合集在线观看| 欧美野外wwwxxx| 亚洲精品视频久久| 国产乱色精品成人免费视频| 欧美日韩国产精品| 国产美女福利视频| 2020国产精品久久精品美国| 国产无遮挡猛进猛出免费软件| 黄色av成人| 日韩成人av电影在线| 亚洲高清999| 国产精品第3页| 亚洲丝袜一区| 在线亚洲国产精品网| 亚洲高清视频网站| 欧美体内she精视频| 麻豆成人在线视频| 国产精品九色蝌蚪自拍| 久久精品女同亚洲女同13| 激情图区综合网| 女人另类性混交zo| 激情综合久久| 中文字幕精品一区日韩| 亚洲人成网77777色在线播放| 91精品中文在线| 欧美人体一区二区三区| 久久久久国产精品www| 日本精品一区二区三区在线播放| 日韩精品免费看| www.午夜激情| 4hu四虎永久在线影院成人| 中文字幕黄色片| 亚洲午夜在线电影| 日韩影院一区二区| 国产精品三级视频| 实拍女处破www免费看| 成人精品电影在线观看| 欧美性猛交xxxx乱大交91| 日韩综合小视频| 又粗又黑又大的吊av| 国产综合精品| 99re8这里只有精品| 欧美wwwww| 亚洲一区二区精品在线观看| 欧美日韩播放| 欧美日本韩国国产| 五月天亚洲一区| 国产精品久久久久久久久久久久午夜片| 涩涩涩久久久成人精品| 国产精品吴梦梦| 高清欧美日韩| 国产精品亚洲欧美导航| 成人av色网站| 国产精品入口免费视| av亚洲一区| 国产美女久久久| jizz久久久久久| 国产精品免费看久久久香蕉| 福利一区二区三区视频在线观看| 国产精品草莓在线免费观看| 精品欧美一区二区三区在线观看 | 久久最新资源网| 日本激情视频在线观看| 久久亚洲精品一区| 毛片免费不卡| 久久艳片www.17c.com| 久久黄色美女电影| 欧美久久精品午夜青青大伊人| 国产在线二区| 欧美成年人网站| 黄色成人在线网| 91成人免费观看网站| 另类激情视频| 国产精品久久久久久网站| 日韩深夜福利网站| 91嫩草免费看| 久久久久97| 日韩一区二区三区资源| 日韩免费看片| 欧美一级爱爱视频| 野花国产精品入口| av在线无限看| 国产精品综合在线视频| 国产精品麻豆入口| 国产清纯白嫩初高生在线观看91| 欧洲美女女同性互添| 亚洲一区精品在线| 亚洲自拍一区在线观看| 欧美日韩日日骚| 亚洲精品国产suv一区| 亚洲乱码国产乱码精品精| yw193.com尤物在线| 欧美成人免费一级人片100| 高清在线视频不卡| 国产欧美日韩精品在线观看| 日日夜夜精品视频| 免费亚洲精品视频| 一区二区免费不卡在线| 人妻av中文系列| 久久精品国产99久久6| 性高潮免费视频| 中文字幕欧美日韩一区| 欧美精品久久久久性色| 91福利国产成人精品照片| jizz国产视频| 亚洲欧美日本精品| 少女频道在线观看高清 | 国产视频不卡一区| 在线免费日韩av| 欧美在线短视频| 亚洲精品久久久久久久久久| 亚洲网在线观看| 精品精品导航| 成人美女免费网站视频| 香蕉久久夜色精品国产使用方法| 中文字幕日韩精品久久| 麻豆精品网站| 佐佐木明希电影| 国产免费久久精品| 日本在线观看中文字幕| 欧美精品 国产精品| 涩爱av在线播放一区二区| 欧美日本国产在线| 国产91在线精品| 蜜桃传媒一区二区| 亚洲国产二区| 91插插插影院| 亚洲国产精品v| 青青青国产在线| 亚洲国产精品久久91精品| 国产成人高清精品| 国产精品九九九| 四虎影视精品| 久久99中文字幕| 粉嫩绯色av一区二区在线观看 | 一级少妇精品久久久久久久| 综合自拍亚洲综合图不卡区| 天堂网一区二区| 日韩的一区二区| 波多野结衣中文在线| 91文字幕巨乱亚洲香蕉| 91精品综合| 天天做天天干天天操| 中文一区二区在线观看| www.欧美色| 日韩毛片中文字幕| 国产伦理精品| 国产午夜精品一区| 最新国产乱人伦偷精品免费网站| 国产精九九网站漫画| 夜夜嗨av一区二区三区| 国产高清视频免费观看| 欧美成人免费一级人片100| 国产精品久久久久久久久久久久久久久 | 欧美视频福利| 无码国产精品一区二区高潮| 亚洲欧美另类小说视频| 国产激情久久久久久熟女老人av| 成人97在线观看视频| 中文幕av一区二区三区佐山爱| 一区一区视频| 国产在线国偷精品免费看| 久久国产波多野结衣| 欧美一区二区三级| 欧美人与动牲性行为| 成人欧美一区二区| 亚洲毛片av| 亚洲久久久久久久| 欧美在线色视频| 日本中文字幕在线2020| 成人黄色av网站| 欧美福利在线| 中文字幕乱码一区| 欧美性猛交xxxxx水多| 国产一级免费在线观看| 国产欧美日韩免费| 亚洲一级毛片| 国产精品扒开腿做爽爽爽a片唱戏| 午夜精品久久久久久久| 男生女生差差差的视频在线观看| 国产精品白嫩美女在线观看| 亚洲国产精品91| 人妻 日韩 欧美 综合 制服| 欧美日韩亚洲天堂| 2019中文字幕在线视频| 亚洲一区二区中文| 亚洲免费高清| 日本一区二区视频在线播放| 日韩一区二区在线播放| 日本蜜桃在线观看视频| 色一情一区二区三区四区 | 欧亚一区二区三区| 黄色的网站在线观看| 国产日韩一区二区| 巨乳诱惑日韩免费av| 亚洲伦理一区二区三区| 日韩h在线观看| 国产精品久久久久久久久久齐齐| 久久观看最新视频| 国产亚洲成av人在线观看导航 | 亚洲精品网站在线播放gif| 久久xxx视频| h无码动漫在线观看| 国产片一区二区三区| 亚洲a视频在线观看| 国产91九色视频| 欧美视频四区| 亚洲欧洲综合网| 日韩成人在线播放| 国产精品va视频| 欧美日韩在线中文| 亚洲欧美一区二区三区极速播放 | 丰满少妇被猛烈进入高清播放| 最新热久久免费视频| 亚洲欧美一区二区三| 91亚洲精品一区| 日本网站在线观看一区二区三区 | 久久国产欧美日韩精品| 色播视频在线播放|