日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

Nuxt 3.10 正式發(fā)布,看看有什么變化!

來源: 責(zé)編: 時(shí)間:2024-02-01 12:48:28 197觀看
導(dǎo)讀1 月 30 日,Nuxt.js 3.10 正式發(fā)布。該版本的更新亮點(diǎn)如下:預(yù)渲染時(shí)共享asyncData(實(shí)驗(yàn)性)SSR 安全且可訪問的唯一 ID 生成擴(kuò)展 app/router.options客戶端 Node.js 支持更好的 cookie 響應(yīng)性細(xì)粒度視圖轉(zhuǎn)換支持構(gòu)建時(shí)路由

1 月 30 日,Nuxt.js 3.10 正式發(fā)布。該版本的更新亮點(diǎn)如下:

  • 預(yù)渲染時(shí)共享asyncData(實(shí)驗(yàn)性)
  • SSR 安全且可訪問的唯一 ID 生成
  • 擴(kuò)展 app/router.options
  • 客戶端 Node.js 支持
  • 更好的 cookie 響應(yīng)性
  • 細(xì)粒度視圖轉(zhuǎn)換支持
  • 構(gòu)建時(shí)路由元數(shù)據(jù)
  • 構(gòu)建工具模塊解析

預(yù)渲染時(shí)共享 asyncData

當(dāng)我們預(yù)渲染路由(即預(yù)先生成HTML內(nèi)容)時(shí),由于每個(gè)頁面都是獨(dú)立渲染的,如果我們沒有采取適當(dāng)?shù)拇胧赡軙?dǎo)致在每個(gè)頁面中都重新獲取相同的數(shù)據(jù)。這會導(dǎo)致不必要的API調(diào)用和可能的性能問題。0jf28資訊網(wǎng)——每日最新資訊28at.com

在 Nuxt 2 中,可以創(chuàng)建一個(gè)數(shù)據(jù)集,這個(gè)數(shù)據(jù)集可以在多個(gè)頁面中被訪問和重用。這樣,只需要獲取一次數(shù)據(jù),就可以在多個(gè)頁面中使用它。但這是需要手動(dòng)設(shè)置的。0jf28資訊網(wǎng)——每日最新資訊28at.com

在 Nuxt 3 中,開發(fā)者可以繼續(xù)使用useAsyncData和useFetch這樣的鉤子來獲取數(shù)據(jù)。但通過 v3.10 的改進(jìn),Nuxt 3 現(xiàn)在能夠自動(dòng)處理數(shù)據(jù)的去重和緩存。這意味著,當(dāng)預(yù)渲染多個(gè)頁面時(shí),如果這些頁面需要相同的數(shù)據(jù),Nuxt 3會自動(dòng)確保這些數(shù)據(jù)只被獲取一次,并在多個(gè)頁面之間共享。這樣,開發(fā)者就不需要手動(dòng)設(shè)置數(shù)據(jù)的共享和緩存了。0jf28資訊網(wǎng)——每日最新資訊28at.com

export defineNuxtConfig({   experimental: {     sharedPrerenderData: true  } })

SSR 安全且可訪問的唯一 ID 生成

在 v3.10版本中,提供了一個(gè) useId 組合式函數(shù),用于生成 SSR 安全的唯一 ID。這有助于創(chuàng)建更易于訪問的應(yīng)用界面。0jf28資訊網(wǎng)——每日最新資訊28at.com

<script setup>const emailId = useId()const passwordId = useId()</script><template>  <form>    <label :for="emailId">Email</label>    <input      :id="emailId"      name="email"      type="email"    >    <label :for="passwordId">Password</label>    <input      :id="passwordId"      name="password"      type="password"    >  </form></template>

擴(kuò)展 app/router.options

如今,模塊開發(fā)者可以輕松地注入自定義的router.options。借助全新的pages:routerOptions鉤子,他們能實(shí)現(xiàn)諸多功能,如自定義 **scrollBehavior**,或動(dòng)態(tài)調(diào)整路由設(shè)置。0jf28資訊網(wǎng)——每日最新資訊28at.com

客戶端 Node.js 支持

現(xiàn)在,Nuxt 已實(shí)驗(yàn)性地支持在客戶端代碼中為關(guān)鍵的Node.js內(nèi)置功能提供polyfill。這意味著,當(dāng)你在編寫客戶端代碼時(shí),可以直接從Node.js的內(nèi)置模塊導(dǎo)入功能,就像在服務(wù)器端使用Nitro一樣。但是,與服務(wù)器端不同,我們不會為你全局地注入任何內(nèi)容,以避免不必要地增加你的代碼包的大小。你需要根據(jù)你的需求在需要的地方進(jìn)行導(dǎo)入。0jf28資訊網(wǎng)——每日最新資訊28at.com

import { Buffer } from 'node:buffer'import process from 'node:process'

或者提供自己的 polyfill,例如在 Nuxt 插件中。0jf28資訊網(wǎng)——每日最新資訊28at.com

import { Buffer } from 'node:buffer'import process from 'node:process'globalThis.Buffer = BufferglobalThis.process = processexport default defineNuxtPlugin({})

這應(yīng)該會讓那些正在使用沒有適當(dāng)瀏覽器支持的庫的用戶的工作變得更輕松。但是,由于增加包大小的風(fēng)險(xiǎn),強(qiáng)烈建議用戶如果可能的話,選擇其他替代方案。0jf28資訊網(wǎng)——每日最新資訊28at.com

更好的 cookie 響應(yīng)性

現(xiàn)在允許選擇使用 CookieStore。如果瀏覽器支持,那么在更新 cookies 時(shí),將使用 CookieStore 替代 BroadcastChannel 來響應(yīng)地更新 useCookie 值。此外,還提供了一個(gè)新的函數(shù) refreshCookie,允許手動(dòng)刷新 cookie 值,例如在執(zhí)行請求之后。0jf28資訊網(wǎng)——每日最新資訊28at.com

細(xì)粒度視圖轉(zhuǎn)換支持

現(xiàn)在,可以使用 definePageMeta 函數(shù)在每個(gè)頁面上精細(xì)控制視圖轉(zhuǎn)換的支持。0jf28資訊網(wǎng)——每日最新資訊28at.com

在使用之前,請確保啟用了實(shí)驗(yàn)性的視圖轉(zhuǎn)換支持功能。0jf28資訊網(wǎng)——每日最新資訊28at.com

export default defineNuxtConfig({  experimental: {    viewTransition: true  },  app: {    viewTransition: false  }})

并且可以選擇性地啟用/禁用粒度化的支持:0jf28資訊網(wǎng)——每日最新資訊28at.com

<script setup lang="ts">definePageMeta({  viewTransition: false})</script>

如果用戶的瀏覽器偏好減少動(dòng)畫,Nuxt 將不會應(yīng)用視圖轉(zhuǎn)換。可以將 viewTransition 設(shè)置為 'always',但最終還是要尊重用戶的偏好。0jf28資訊網(wǎng)——每日最新資訊28at.com

構(gòu)建時(shí)路由元數(shù)據(jù)

現(xiàn)在可以在構(gòu)建時(shí)訪問在 definePageMeta 中定義的路由元數(shù)據(jù),允許模塊和鉤子函數(shù)修改和更改這些值。0jf28資訊網(wǎng)——每日最新資訊28at.com

export default defineNuxtConfig({  experimental: {    scanPageMeta: true  }})

未來的版本中,默認(rèn)情況下將啟用此功能,以提高性能,并支持諸如 @nuxtjs/i18n 等模塊與在 definePageMeta 中設(shè)置的路由選項(xiàng)更深入地集成。0jf28資訊網(wǎng)——每日最新資訊28at.com

構(gòu)建工具模塊解析

Nuxt 團(tuán)隊(duì)最近對模塊的解析方式進(jìn)行了優(yōu)化。通過啟用 TypeScript 的構(gòu)建工具解析,更準(zhǔn)確地模擬了在 Nuxt 項(xiàng)目中解決子路徑導(dǎo)入模塊的實(shí)際過程。0jf28資訊網(wǎng)——每日最新資訊28at.com

這種“構(gòu)建工具”模塊解析方式受到 Vue 和 Vite 的推薦,但遺憾的是,許多包的 package.json 文件中并沒有正確配置相關(guān)項(xiàng)。作為改進(jìn)措施的一部分,我們在整個(gè)生態(tài)系統(tǒng)中提出了 85 個(gè) PR,用于測試切換默認(rèn)解析方式,并修復(fù)了一些問題。0jf28資訊網(wǎng)——每日最新資訊28at.com

可以通過以下方式來關(guān)閉此行為:0jf28資訊網(wǎng)——每日最新資訊28at.com

export default defineNuxtConfig({  future: {    typescriptBundlerResolution: false  }})

升級

可以通過以下方式來升級最新版本:0jf28資訊網(wǎng)——每日最新資訊28at.com

nuxi upgrade --force

這也將刷新 lockfile,并確保獲取 Nuxt 所依賴的其他依賴項(xiàng)的更新,尤其是在 unjs 生態(tài)系統(tǒng)中的更新。0jf28資訊網(wǎng)——每日最新資訊28at.com

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

本文鏈接:http://www.www897cc.com/showinfo-26-70418-0.htmlNuxt 3.10 正式發(fā)布,看看有什么變化!

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

上一篇: 司空見慣的錯(cuò)誤檢測,原來還有這么多干貨!

下一篇: JavaScript 新增七個(gè)方法,很實(shí)用!

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 7月安卓手機(jī)性能榜:紅魔8S Pro再奪榜首

    7月份的手機(jī)市場風(fēng)平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領(lǐng)先版處理器的新機(jī)之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機(jī)廠商修整的時(shí)間,進(jìn)入8月份之
  • 2023年,我眼中的字節(jié)跳動(dòng)

    此時(shí)此刻(2023年7月),字節(jié)跳動(dòng)從未上市,也從未公布過任何官方的上市計(jì)劃;但是這并不妨礙它成為中國最受關(guān)注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強(qiáng)勢崛起,到2018年的&ldquo;頭騰
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產(chǎn)懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風(fēng)頭無兩。你可以說陳思誠的
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創(chuàng) 作者|程心 羅輯2023年之前,對于自己的&ldquo;今天&rdquo;,百度也很迷茫。&ldquo;新業(yè)務(wù)到 2022 年底還是 0,希望 2023 年出來一個(gè) 1。&rdquo;這是2022年底,李彥宏
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯(lián)網(wǎng)那些事&ldquo;起猛了,我能看得懂日語了&rdquo;。&ldquo;為什么日本人說話我能聽懂?&rdquo;&ldquo;中文不像中文,日語不像日語,但是我竟然看懂了&rdquo;&hellip;&hell
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時(shí)間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進(jìn)展,其中榮耀、三星都已陸續(xù)發(fā)布了最新的折疊屏旗艦,尤其號榮耀Magi
  • OPPO、vivo、小米等國內(nèi)廠商Q2在印度智能手機(jī)市場份額依舊高達(dá)55%

    7月20日消息,據(jù)外媒報(bào)道,研究機(jī)構(gòu)的報(bào)告顯示,在全球智能手機(jī)出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機(jī)全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 世界人工智能大會國際日開幕式活動(dòng)在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動(dòng)在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺。上海市副市
Top 主站蜘蛛池模板: 修文县| 玉山县| 双柏县| 吉安县| 延寿县| 汾阳市| 大埔县| 宜章县| 兴隆县| 盱眙县| 茶陵县| 信宜市| 沙坪坝区| 芜湖市| 蓝田县| 宿松县| 长顺县| 西华县| 高陵县| 东乡族自治县| 邵东县| 图木舒克市| 凤庆县| 滁州市| 六安市| 扎囊县| 上饶县| 宁陵县| 高雄县| 台安县| 桐梓县| 长白| 临漳县| 贵南县| 龙门县| 长泰县| 广宗县| 宾阳县| 双桥区| 疏勒县| 登封市|