国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 NextJs 穩(wěn)定版本來了:有什么新功能?

NextJs 穩(wěn)定版本來了:有什么新功能?

Oct 23, 2024 am 06:28 AM

NextJs Stable Version Is Here : What

Next.js 剛剛投下了一個改變游戲規(guī)則的重磅炸彈,在 Next.js 大會之前發(fā)布了 Next.js 15 的穩(wěn)定版本——這絕對是瘋狂的! ?

以下是 Next.js 15 中包含的一些令人興奮的新更新和功能:

  • 使用 @next/codemod CLI 改進(jìn)升級:Next.js 15 包含一個新的 codemod CLI,可以更輕松地升級到最新的 Next.js 和 React 版本。 CLI 更新依賴項、顯示可用的代碼模塊并提供應(yīng)用指南。
  • 異步請求 API:依賴于請求特定數(shù)據(jù)(例如標(biāo)頭、cookie、params 和 searchParams)的 API 已轉(zhuǎn)換為異步。此更改會影響 cookie、標(biāo)頭、draftMode、params(在各種上下文中)和 searchParams 等 API。這是一個重大更改,但可以使用 codemod 來幫助遷移。
  • 緩存語義的更改:Next.js 15 更改了獲取請求、GET 路由處理程序和客戶端路由器緩存的默認(rèn)緩存行為。現(xiàn)在默認(rèn)情況下這些是不緩存的。如果需要,您可以選擇緩存。
    • 獲取請求現(xiàn)在使用 no-store 作為默認(rèn)緩存選項,這意味著默認(rèn)情況下不會緩存它們。您可以通過將緩存選項設(shè)置為強(qiáng)制緩存來選擇緩存。
    • GET 路由處理程序默認(rèn)也不被緩存。您可以選擇使用靜態(tài)路由配置選項進(jìn)行緩存。
    • 默認(rèn)情況下,客戶端路由器緩存不再緩存頁面組件。您可以通過在 next.config.ts 中設(shè)置 staleTime 來恢復(fù)到以前的行為。
  • React 19 支持:Next.js 15 支持 React 19,包括實驗性的 React 編譯器。
    • App Router 使用 React 19 RC,而 Pages Router 則保持對 React 18 的向后兼容性。由于潛在的不一致,不建議在同一應(yīng)用程序中使用 React 18 作為頁面路由器和 React 19 作為應(yīng)用程序路由器。
    • React 編譯器旨在通過減少手動記憶來簡化代碼,但它仍處于實驗階段,可能會導(dǎo)致構(gòu)建時間變慢。
  • 穩(wěn)定的 Turbopack 開發(fā):Turbopack,新的基于 Rust 的構(gòu)建系統(tǒng),現(xiàn)在在開發(fā)模式下穩(wěn)定(next dev --turbo)。它在服務(wù)器啟動、快速刷新和初始路由編譯方面提供了顯著的性能改進(jìn)。
  • 靜態(tài)路由指示器:這個新的視覺指示器有助于在開發(fā)過程中識別靜態(tài)和動態(tài)路由。
  • unstable_after API:unstable_after API 允許在響應(yīng)完成流式傳輸后執(zhí)行代碼,這對于不需要阻止用戶的任務(wù)(例如日志記錄和分析)特別有用。
  • instrumentation.js API:該 API 允許開發(fā)者監(jiān)控 Next.js 服務(wù)器生命周期事件,這有助于性能跟蹤和錯誤分析。
  • 使用
    對表單進(jìn)行增強(qiáng)組件
    :新的
    ;組件通過預(yù)取、客戶端導(dǎo)航和漸進(jìn)增強(qiáng)等功能簡化了表單處理。
  • next.config.ts 中的 TypeScript 支持:Next.js 15 支持 TypeScript next.config.ts 文件,為配置選項提供類型安全和自動完成功能。
  • 自托管改進(jìn):Next.js 15 為自托管提供了對 Cache-Control 標(biāo)頭的更多控制,通過自動使用 Sharp 簡化了圖像優(yōu)化,并包含有關(guān)自托管的演示和教程視頻.
  • 增強(qiáng)的服務(wù)器操作安全性:Next.js 現(xiàn)在消除了構(gòu)建過程中未使用的服務(wù)器操作,并利用不可預(yù)測的 ID 進(jìn)行客戶端引用,從而增強(qiáng)了安全性。
  • 捆綁外部包:Next.js 15 提供了更一致的配置選項,用于跨應(yīng)用程序和頁面路由器捆綁外部包。 serverExternalPackages 選項允許統(tǒng)一管理。
  • ESLint 9 支持:Next.js 15 引入了對 ESLint 9 的支持,同時保持與 ESLint 8 的向后兼容性。更新還包括在下一個 lint 中刪除已棄用的選項以及升級到 eslint-plugin-react-掛鉤到版本 5.0.0。
  • 開發(fā)和構(gòu)建改進(jìn)
    • 改進(jìn)了服務(wù)器組件熱模塊替換 (HMR),以增強(qiáng)本地開發(fā)性能。
    • 通過優(yōu)化的渲染流程和工作人員之間共享的獲取緩存,App Router 中的靜態(tài)生成速度更快。
    • 為高級用例引入實驗性靜態(tài)生成控制,但需要謹(jǐn)慎,因為它們可能會導(dǎo)致資源消耗增加。
  • 雜項
    • 跨不同領(lǐng)域的突破性更改和改進(jìn),例如下一個/圖像、中間件、下一個/字體、緩存、配置選項、速度洞察、站點地圖、動態(tài)路線、重新驗證等等。
    • 元數(shù)據(jù)處理、tree-shaking、并行路由、錯誤處理、預(yù)取和其他幾個方面的總體改進(jìn)。

問題出現(xiàn)了,“Next.js 15 版本如何解決服務(wù)器端功能無意暴露的問題?”

Next.js 15 版本引入了兩項增強(qiáng)功能,以解決服務(wù)器端功能無意暴露的問題,特別是服務(wù)器操作:

  • 死代碼消除:應(yīng)用程序中未使用的服務(wù)器操作將在下一個構(gòu)建過程中自動刪除。這可以防止他們將自己的 ID 暴露給客戶端 JavaScript 包并創(chuàng)建公共端點。
  • 安全操作 ID:Next.js 15 為服務(wù)器操作生成不可猜測的、不確定的 ID,使攻擊者很難猜測并直接訪問它們。這些 ID 會在構(gòu)建之間定期重新計算,以進(jìn)一步增強(qiáng)安全性。

需要注意的是,這些措施并不能完全消除服務(wù)器操作暴露的風(fēng)險。開發(fā)人員仍應(yīng)將服務(wù)器操作視為公共 HTTP 端點,并實施適當(dāng)?shù)陌踩胧﹣肀Wo(hù)敏感數(shù)據(jù)和功能。

以上是NextJs 穩(wěn)定版本來了:有什么新功能?的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用于不同的應(yīng)用場景。Java用于大型企業(yè)和移動應(yīng)用開發(fā),而JavaScript主要用于網(wǎng)頁開發(fā)。

JavaScript評論:簡短說明 JavaScript評論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時間合作? 如何在JS中與日期和時間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時間處理需注意以下幾點:1.創(chuàng)建Date對象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時間信息可用get和set方法,注意月份從0開始;3.手動格式化日期需拼接字符串,也可使用第三方庫;4.處理時區(qū)問題建議使用支持時區(qū)的庫,如Luxon。掌握這些要點能有效避免常見錯誤。

為什么要將標(biāo)簽放在的底部? 為什么要將標(biāo)簽放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript:探索用于高效編碼的數(shù)據(jù)類型 JavaScript:探索用于高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什么是在DOM中冒泡和捕獲的事件? 什么是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。1.事件捕獲通過addEventListener的useCapture參數(shù)設(shè)為true實現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委托,提高動態(tài)內(nèi)容處理效率;5.捕獲可用于提前攔截事件,如日志記錄或錯誤處理。了解這兩個階段有助于精確控制JavaScript響應(yīng)用戶操作的時機(jī)和方式。

Java和JavaScript有什么區(qū)別? Java和JavaScript有什么區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語言。1.Java是靜態(tài)類型、編譯型語言,適用于企業(yè)應(yīng)用和大型系統(tǒng)。2.JavaScript是動態(tài)類型、解釋型語言,主要用于網(wǎng)頁交互和前端開發(fā)。

See all articles