日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
React團隊最近在忙啥?

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

站在用戶的角度思考問題,與客戶深入溝通,找到沙灣網(wǎng)站設(shè)計與沙灣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋沙灣地區(qū)。

概覽:

  • React Server Components
  • 資源加載
  • 文檔元數(shù)據(jù)
  • 離屏渲染
  • Transition Tracing

React Server Components

React Server Components(RSC,服務(wù)端組件)是由 React 團隊設(shè)計的一種新的應(yīng)用架構(gòu)。

React 團隊正在引入一種新的組件——服務(wù)器組件,它提前運行并且被排除在 JavaScript 包之外。服務(wù)器組件可以在構(gòu)建期間運行,從文件系統(tǒng)讀取或獲取靜態(tài)內(nèi)容。它們還可以在服務(wù)端運行,無需構(gòu)建 API 即可訪問數(shù)據(jù)層??梢酝ㄟ^ props 將數(shù)據(jù)從服務(wù)端組件傳遞到瀏覽器中的交互式客戶端組件。

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

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

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

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

React 服務(wù)端組件已經(jīng)在 Next.js 應(yīng)用路由中發(fā)布。這展示了一個真正將 RSC 視為原語的路由的深度集成,但這并不是構(gòu)建與 RSC 兼容的路由和框架的唯一方法。RSC 規(guī)范和實現(xiàn)提供的特性有明顯的區(qū)別。React 服務(wù)端組件是指跨兼容React框架工作的組件規(guī)范。

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

資源加載

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

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

文檔元數(shù)據(jù)

應(yīng)用中的不同頁面可能具有不同的元數(shù)據(jù),例如  標(biāo)簽、description 和其他特定于此頁面的 <meta> 標(biāo)簽。從維護的角度來看,將此信息放在該頁面的 React 組件中會更具可擴展性。但是,此元數(shù)據(jù)的 HTML 標(biāo)簽需要位于文檔的 <head> 中,該文檔通常在應(yīng)用的最根組件中。</p><p>現(xiàn)在有兩種方法可以解決這個問題:</p><ul><li>渲染一個特殊的第三方組件,該組件將 <title>、<meta> 和其中的其他標(biāo)簽移動到文檔的 <head> 中。這適用于主流瀏覽器,但有許多客戶端不運行客戶端 JavaScript,例如 Open Graph 解析器,因此該技術(shù)并不普遍適用。</li><li>將頁面分為兩部分進(jìn)行服務(wù)端渲染。首先,渲染主要內(nèi)容并收集所有此類標(biāo)簽。然后使用這些標(biāo)簽渲染 <head> 。最后,<head> 和主要內(nèi)容被發(fā)送到瀏覽端。這種方法是可行的,但這樣就不能使用 React 18 中的流式服務(wù)端渲染了,因為必須等待所有內(nèi)容渲染完畢才能發(fā)送 <head>。</li></ul> <p>這就是為什么 React 要 在組件樹中的任何位置添加內(nèi)置支持來渲染 <title>、<meta>? 和元數(shù)據(jù) <link> 標(biāo)簽。它在所有環(huán)境中都以相同的方式工作,包括完全的客戶端代碼、SSR,以及未來的 RSC。</p><h2>React 優(yōu)化編譯器</h2> <p>?React 團隊一直在積極迭代 React Forget 的設(shè)計,這是一個針對 React 的優(yōu)化編譯器。之前曾將其稱為“自動記憶編譯器”,這在某種意義上是正確的。但是構(gòu)建編譯器幫助 React 團隊更深入地理解了 React 的編程模型。理解 React Forget 的更好方法是將其作為一個自動響應(yīng)式編譯器。</p><p>React 的核心思想是開發(fā)人員將 UI 定義為當(dāng)前狀態(tài)的函數(shù)。使用普通的 JavaScript 值:數(shù)字、字符串、數(shù)組、對象,并使用標(biāo)準(zhǔn)的 JavaScript 語法:if/else、for 等描述組件邏輯。心智模型是 React 將在應(yīng)用狀態(tài)更改時重新渲染。這種簡單的心智模型和與 JavaScript 語義保持接近是 React 編程模型中的一個重要原則。</p><p>問題是 React 有時會響應(yīng)過度:它會重新渲染太多。例如,在 JavaScript 中沒有直接的方法來比較兩個對象或數(shù)組是否相等(具有相同的鍵和值),因此在每次渲染時創(chuàng)建一個新的對象或數(shù)組可能會導(dǎo)致 React 執(zhí)行比它嚴(yán)格需要的更多的工作。這意味著開發(fā)人員必須明確記憶組件,以免對更改響應(yīng)過度。</p><p>React Forget 的目標(biāo)是確保 React 應(yīng)用在默認(rèn)情況下具有適量的響應(yīng):應(yīng)用僅在狀態(tài)值發(fā)生有意義的變化時才重新渲染。從實現(xiàn)的角度來看,這意味著自動記憶,但 React 團隊認(rèn)為響應(yīng)式框架是理解 React 和 Forget 的更好方式。React 目前會在對象標(biāo)識更改時重新渲染。有了 Forget,React 會在語義值發(fā)生變化時才重新渲染——但不會產(chǎn)生深度比較的運行時成本。</p><p>進(jìn)展而言,自上次更新以來,React 團隊對編譯器的設(shè)計進(jìn)行了大量迭代,以與這種自動響應(yīng)式方法保持一致,并納入內(nèi)部使用編譯器的反饋。在去年年底開始對編譯器進(jìn)行一些重大重構(gòu)之后,現(xiàn)在已經(jīng)開始在 Meta 部分生產(chǎn)中使用編譯器。一旦在生產(chǎn)中證明了它的價值,就計劃將其開源。?</p><h2>離屏渲染</h2> <p>離屏渲染是 React 即將推出的一項功能,用于在后臺渲染屏幕而無需額外的性能開銷??梢詫⑵湟暈?CSS 屬性 ?<code>?content-visibility?</code>? 的一個版本,它不僅適用于 DOM 元素,也適用于 React 組件。在研究過程中,發(fā)現(xiàn)了各種用例:</p><ul><li>路由可以在后臺預(yù)渲染頁面,以便當(dāng)用戶導(dǎo)航到該頁面時,頁面立即可用;</li><li>選項卡切換組件可以保留隱藏選項卡的狀態(tài),因此用戶可以在它們之間切換而不會丟失進(jìn)度。</li><li>虛擬列表組件可以在可見窗口上方和下方預(yù)渲染額外的行。</li><li>打開模態(tài)框或彈出窗口時,可以將應(yīng)用的其余部分置于“后臺”模式,以便除模式之外的所有內(nèi)容都禁用事件和更新。</li></ul> <p>大多數(shù) React 開發(fā)人員不會直接與 React 屏幕外的 API 交互。相反,離屏渲染將被集成到路由和 UI 庫中,使用這些庫的開發(fā)人員將自動受益,而無需額外的工作。</p><p>這個功能可以讓我們在不改變編寫組件的方式的情況下在屏幕外渲染任何 React 樹。當(dāng)一個組件在屏幕外渲染時,它實際上并沒有掛載,直到組件可見——它的 effect 不會被觸發(fā)。離屏渲染的一個關(guān)鍵特性就是可以在不丟失其狀態(tài)的情況下切換組件的可見性。</p><p>自上次更新以來,React 團隊在 Android 和 iOS 上的 React Native 應(yīng)用中測試了 Meta 內(nèi)部預(yù)渲染的實驗版本,并取得了積極的性能結(jié)果。除此之外,還改進(jìn)了離屏渲染與 Suspense 的工作方式——在離屏樹內(nèi)暫停不會觸發(fā) Suspense 回退。剩下的工作就涉及完成向庫開發(fā)人員公開的原語。希望在今年晚些時候發(fā)布一個 RFC,以及一個用于測試和反饋的實驗性 API。</p><h2>Transition Tracing</h2> <p>Transition Tracing API 可以檢測 React Transitions 何時變慢并調(diào)查它們變慢的原因。在上次更新后,React 團隊完成了 API 的初始設(shè)計并發(fā)布了 RFC,基本能力也已經(jīng)實現(xiàn),該項目目前處于擱置狀態(tài)。歡迎對 RFC 進(jìn)行反饋,并期待恢復(fù)其開發(fā),為 React 提供更好的性能測量工具。這對于構(gòu)建在基于 React Transitions 的路由特別有用,比如 Next.js 應(yīng)用路由。</p><blockquote style="margin-top: 5px;margin-bottom: 5px;padding-left: 1em;margin-left: 0px"> <p><strong>參考</strong>:https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023</p></blockquote> <br> 標(biāo)題名稱:React團隊最近在忙啥? <br> 網(wǎng)址分享:<a href="http://www.dlmjj.cn/article/cohiojh.html">http://www.dlmjj.cn/article/cohiojh.html</a> </div> <div id="xib9lye" class="hot_new"> <div id="p9ana82" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="dkiflhe" class="news_list clearfix"> <ul> <li> <a href="/article/ccogcee.html">緩存主機有哪些優(yōu)點和作用,緩存主機的定義及其工作原理</a> </li><li> <a href="/article/ccogcgo.html">服務(wù)器機房搭建方案(搭建服務(wù)器機房要什么物理機房與云服務(wù)器有啥)</a> </li><li> <a href="/article/ccogcse.html">如何修改Linuxtmp掛載大???(linuxtmp掛載大小)</a> </li><li> <a href="/article/ccogddj.html">麻省理工學(xué)院測試“軟件移植”修復(fù)代碼中的漏洞</a> </li><li> <a href="/article/ccogcip.html">如何開放端口?(怎么開美國的端口服務(wù)器)</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="kabh4zn" class="footer wow fadeInUp"> <div id="tbxk9dz" class="rowFluid"> <div id="llaf6ro" class="span12"> <div id="iiv3xdq" class="container"> <div id="494vi4o" class="footer_content"> <div id="yot9mip" class="span4 col-xm-12"> <div id="cj2kxur" class="footer_list"> <div id="7mr3kg6" class="span6"> <div id="az3ci1h" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="ka9fa3r" class="span6 col-xm-12"> <div id="ml79mao" class="quick_navigation"> <div id="xvlip74" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="成都做網(wǎng)站" target="_blank">成都做網(wǎng)站</a></li><li><a title="簡陽電信機房" target="_blank">簡陽電信機房</a></li><li><a title="德陽沃爾沃發(fā)電機維修" target="_blank">德陽沃爾沃發(fā)電機維修</a></li><li><a title="武侯區(qū)工商注冊" target="_blank">武侯區(qū)工商注冊</a></li><li><a title="資陽發(fā)電機公司" target="_blank">資陽發(fā)電機公司</a></li><li><a title="犀浦防紋窗" target="_blank">犀浦防紋窗</a></li><li><a title="成都商標(biāo)注冊" target="_blank">成都商標(biāo)注冊</a></li><li><a title="成都發(fā)電機維保" target="_blank">成都發(fā)電機維保</a></li><li><a title="廣安柴油發(fā)電機組維修" target="_blank">廣安柴油發(fā)電機組維修</a></li><li><a title="成都LED發(fā)光字" target="_blank">成都LED發(fā)光字</a></li><li><a title="綿陽idc服務(wù)器托管" target="_blank">綿陽idc服務(wù)器托管</a></li> </ul> </div> </div> </div> </div> <div id="zkk7naf" class="span4 col-xm-6 col-xs-12"> <div id="bz2jy77" class="footer_list"> <div id="zynrwdj" class="footer_link"> <div id="9mq8rf1" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a> <a title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a> <a title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a> </ul> <div id="wmiosxm" class="footer_link_title">網(wǎng)站建設(shè)</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li> </ul> </div> </div> </div> <div id="7dhaft2" class="span4 col-xm-6 col-xs-12"> <div id="gobzoki" class="footer_list"> <div id="aivz321" class="footer_cotact"> <div id="n4yvrio" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="ndqnjpv" class="footer_cotact_type">企業(yè):</span><span id="6m2uqwb" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="ucpoe9l" class="footer_cotact_type">地址:</span><span id="kb2k9vj" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="rqxcriv" class="footer_cotact_type">電話:</span><span id="sq2diw7" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="lkr1yly" class="footer_cotact_type">網(wǎng)址:</span><span id="qpdin8a" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.dlmjj.cn</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="gxcym4l" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.dlmjj.cn/" title="日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区">日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区</a> <div class="friend-links"> <a href="http://www.mozom.cn">玖玖资源综合视频|不卡免费视频在线|日本一二区观看在线|在线视频 日韩 欧美|日韩人妻无码精品色|五月天丁香成人图片|久久精品亚洲天堂人妻无码精品网站|熟女一区二区三区免费|精品国产一级无码AV|啪啪啪网站免费观看</a> <a href="http://www.sdshangyuan.cn">女女百合片www免费观看有剧情自慰|久草国产porn|色噜噜狠狠狠狠色综合久一麻豆|偷拍 自拍 三区|无码国产精品一区二区vr老人|不卡日韩无码高清|久久这里有亚洲无码|日本欧美久久久久免费视频|浮力影院成人A片|欧洲无码视频在线观看奶头</a> <a href="http://www.hamihami.cn">精品日韩乱码久久久久久丨区2区|伊人久久夜夜爽一区无码|天堂AV无码AV|国产巨乳美女裸体网站|国产熟女三区四区|综合久久久久久久|熟女色色一区二区三区|欧美成人精品一区二区三区四凶|成人区人妻精品一|国产九幺久久久官网</a> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="wctvb" class="pl_css_ganrao" style="display: none;"><optgroup id="wctvb"></optgroup><var id="wctvb"><big id="wctvb"></big></var><dfn id="wctvb"><address id="wctvb"></address></dfn><li id="wctvb"><blockquote id="wctvb"></blockquote></li><object id="wctvb"><strong id="wctvb"></strong></object><form id="wctvb"><source id="wctvb"></source></form><menuitem id="wctvb"></menuitem><li id="wctvb"></li><object id="wctvb"></object><ol id="wctvb"></ol><bdo id="wctvb"><pre id="wctvb"></pre></bdo><abbr id="wctvb"></abbr><font id="wctvb"></font><listing id="wctvb"><address id="wctvb"></address></listing><tfoot id="wctvb"><style id="wctvb"></style></tfoot><video id="wctvb"></video><td id="wctvb"><var id="wctvb"></var></td><source id="wctvb"></source><tfoot id="wctvb"></tfoot><object id="wctvb"></object><p id="wctvb"></p><legend id="wctvb"><nav id="wctvb"></nav></legend><td id="wctvb"></td><cite id="wctvb"><nobr id="wctvb"></nobr></cite><strong id="wctvb"><font id="wctvb"></font></strong><nobr id="wctvb"></nobr><big id="wctvb"></big><var id="wctvb"><thead id="wctvb"></thead></var><form id="wctvb"></form><ol id="wctvb"></ol><nav id="wctvb"><blockquote id="wctvb"></blockquote></nav><u id="wctvb"><thead id="wctvb"></thead></u><pre id="wctvb"></pre><tfoot id="wctvb"></tfoot><blockquote id="wctvb"><ol id="wctvb"></ol></blockquote><blockquote id="wctvb"><ol id="wctvb"></ol></blockquote><listing id="wctvb"></listing><th id="wctvb"></th><menuitem id="wctvb"><pre id="wctvb"></pre></menuitem><input id="wctvb"><video id="wctvb"></video></input><legend id="wctvb"></legend><acronym id="wctvb"><small id="wctvb"></small></acronym><thead id="wctvb"></thead><pre id="wctvb"><legend id="wctvb"></legend></pre><p id="wctvb"><abbr id="wctvb"></abbr></p><dl id="wctvb"></dl><dfn id="wctvb"><td id="wctvb"></td></dfn><thead id="wctvb"></thead><dfn id="wctvb"><address id="wctvb"></address></dfn></div> </html>