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

當前位置:首頁 > 科技  > 軟件

Nuxt 3.10 正式發布,看看有什么變化!

來源: 責編: 時間:2024-02-01 12:48:28 196觀看
導讀1 月 30 日,Nuxt.js 3.10 正式發布。該版本的更新亮點如下:預渲染時共享asyncData(實驗性)SSR 安全且可訪問的唯一 ID 生成擴展 app/router.options客戶端 Node.js 支持更好的 cookie 響應性細粒度視圖轉換支持構建時路由

1 月 30 日,Nuxt.js 3.10 正式發布。該版本的更新亮點如下:

  • 預渲染時共享asyncData(實驗性)
  • SSR 安全且可訪問的唯一 ID 生成
  • 擴展 app/router.options
  • 客戶端 Node.js 支持
  • 更好的 cookie 響應性
  • 細粒度視圖轉換支持
  • 構建時路由元數據
  • 構建工具模塊解析

預渲染時共享 asyncData

當我們預渲染路由(即預先生成HTML內容)時,由于每個頁面都是獨立渲染的,如果我們沒有采取適當的措施,可能會導致在每個頁面中都重新獲取相同的數據。這會導致不必要的API調用和可能的性能問題。GKt28資訊網——每日最新資訊28at.com

在 Nuxt 2 中,可以創建一個數據集,這個數據集可以在多個頁面中被訪問和重用。這樣,只需要獲取一次數據,就可以在多個頁面中使用它。但這是需要手動設置的。GKt28資訊網——每日最新資訊28at.com

在 Nuxt 3 中,開發者可以繼續使用useAsyncData和useFetch這樣的鉤子來獲取數據。但通過 v3.10 的改進,Nuxt 3 現在能夠自動處理數據的去重和緩存。這意味著,當預渲染多個頁面時,如果這些頁面需要相同的數據,Nuxt 3會自動確保這些數據只被獲取一次,并在多個頁面之間共享。這樣,開發者就不需要手動設置數據的共享和緩存了。GKt28資訊網——每日最新資訊28at.com

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

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

在 v3.10版本中,提供了一個 useId 組合式函數,用于生成 SSR 安全的唯一 ID。這有助于創建更易于訪問的應用界面。GKt28資訊網——每日最新資訊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>

擴展 app/router.options

如今,模塊開發者可以輕松地注入自定義的router.options。借助全新的pages:routerOptions鉤子,他們能實現諸多功能,如自定義 **scrollBehavior**,或動態調整路由設置。GKt28資訊網——每日最新資訊28at.com

客戶端 Node.js 支持

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

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

或者提供自己的 polyfill,例如在 Nuxt 插件中。GKt28資訊網——每日最新資訊28at.com

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

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

更好的 cookie 響應性

現在允許選擇使用 CookieStore。如果瀏覽器支持,那么在更新 cookies 時,將使用 CookieStore 替代 BroadcastChannel 來響應地更新 useCookie 值。此外,還提供了一個新的函數 refreshCookie,允許手動刷新 cookie 值,例如在執行請求之后。GKt28資訊網——每日最新資訊28at.com

細粒度視圖轉換支持

現在,可以使用 definePageMeta 函數在每個頁面上精細控制視圖轉換的支持。GKt28資訊網——每日最新資訊28at.com

在使用之前,請確保啟用了實驗性的視圖轉換支持功能。GKt28資訊網——每日最新資訊28at.com

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

并且可以選擇性地啟用/禁用粒度化的支持:GKt28資訊網——每日最新資訊28at.com

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

如果用戶的瀏覽器偏好減少動畫,Nuxt 將不會應用視圖轉換。可以將 viewTransition 設置為 'always',但最終還是要尊重用戶的偏好。GKt28資訊網——每日最新資訊28at.com

構建時路由元數據

現在可以在構建時訪問在 definePageMeta 中定義的路由元數據,允許模塊和鉤子函數修改和更改這些值。GKt28資訊網——每日最新資訊28at.com

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

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

構建工具模塊解析

Nuxt 團隊最近對模塊的解析方式進行了優化。通過啟用 TypeScript 的構建工具解析,更準確地模擬了在 Nuxt 項目中解決子路徑導入模塊的實際過程。GKt28資訊網——每日最新資訊28at.com

這種“構建工具”模塊解析方式受到 Vue 和 Vite 的推薦,但遺憾的是,許多包的 package.json 文件中并沒有正確配置相關項。作為改進措施的一部分,我們在整個生態系統中提出了 85 個 PR,用于測試切換默認解析方式,并修復了一些問題。GKt28資訊網——每日最新資訊28at.com

可以通過以下方式來關閉此行為:GKt28資訊網——每日最新資訊28at.com

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

升級

可以通過以下方式來升級最新版本:GKt28資訊網——每日最新資訊28at.com

nuxi upgrade --force

這也將刷新 lockfile,并確保獲取 Nuxt 所依賴的其他依賴項的更新,尤其是在 unjs 生態系統中的更新。GKt28資訊網——每日最新資訊28at.com

GKt28資訊網——每日最新資訊28at.com

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

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

下一篇: JavaScript 新增七個方法,很實用!

標簽:
  • 熱門焦點
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 為什么你不應該使用Div作為可點擊元素

    按鈕是為任何網絡應用程序提供交互性的最常見方式。但我們經常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內置瀏覽器的功能。
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的&ldquo;頭騰
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運營研究社作者 | 張知白編輯 | 楊佩汶設計 | 晏談夢潔這個暑期,旅游賽道徹底火了:有的「地方」火了&mdash;&mdash;貴州村超旅游收入 1 個月超過 12 億;有的「博主」火了&m
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區間的恒生科技指數跌幅為52.78%
  • AMD的AI芯片轉單給三星可能性不大 與臺積電已合作至2nm制程

    據 DIGITIMES 消息,英偉達 AI GPU 出貨逐季飆升,接下來 AMD MI 300 系列將在第 4 季底量產。而半導體業內人士表示,近日傳出 AMD 的 AI 芯片將轉單給
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
Top 主站蜘蛛池模板: 银川市| 石屏县| 东至县| 象山县| 康马县| 阿克| 察隅县| 若羌县| 岫岩| 恩平市| 卢湾区| 旬阳县| 竹溪县| 修文县| 三门县| 恩平市| 平原县| 勐海县| 长武县| 麦盖提县| 永丰县| 凌云县| 株洲市| 五家渠市| 房山区| 海林市| 原平市| 南涧| 西平县| 苍南县| 安顺市| 芜湖市| 聂荣县| 荔浦县| 枞阳县| 方城县| 磐石市| 大足县| 福安市| 昆明市| 滦南县|