AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

關(guān)于 Next.js ,你不知道的事情

來(lái)源: 責(zé)編: 時(shí)間:2024-02-06 10:14:57 402觀看
導(dǎo)讀NextJS 14 不僅僅是一次更新,它是對(duì)開發(fā)人員體驗(yàn)和速度的重新關(guān)注。總體而言,NextJS 14 承諾為 React 開發(fā)人員帶來(lái)更快、更愉快的開發(fā)之旅。無(wú)論您是重新開始還是升級(jí)現(xiàn)有項(xiàng)目,它都絕對(duì)值得一試。今天,我將向您介紹一些

NextJS 14 不僅僅是一次更新,它是對(duì)開發(fā)人員體驗(yàn)和速度的重新關(guān)注。總體而言,NextJS 14 承諾為 React 開發(fā)人員帶來(lái)更快、更愉快的開發(fā)之旅。無(wú)論您是重新開始還是升級(jí)現(xiàn)有項(xiàng)目,它都絕對(duì)值得一試。cDd28資訊網(wǎng)——每日最新資訊28at.com

今天,我將向您介紹一些大多數(shù)開發(fā)人員不知道的 NextJS 概念,您可以使用它們來(lái)優(yōu)化您的應(yīng)用程序并改善開發(fā)人員體驗(yàn)。cDd28資訊網(wǎng)——每日最新資訊28at.com

1. Route Groups 路由組

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

您的文件夾結(jié)構(gòu)是否混亂?很難找到具體路由?因此,可以使用 Next JS 提供的 Route Group 功能來(lái)組織它們。cDd28資訊網(wǎng)——每日最新資訊28at.com

讓我們使用 Route Group 來(lái)組織此文件夾結(jié)構(gòu)。cDd28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,您可以通過將不同主題的路由保存在 Route Group 文件夾下來(lái)輕松查找它們。cDd28資訊網(wǎng)——每日最新資訊28at.com

Route Group 不會(huì)在 URL 中添加其文件夾名稱cDd28資訊網(wǎng)——每日最新資訊28at.com

URL 中沒有 (auth)。URL 中沒有 (auth)。cDd28資訊網(wǎng)——每日最新資訊28at.com

URL 中沒有 (auth)。cDd28資訊網(wǎng)——每日最新資訊28at.com

2. Static Metadata 靜態(tài)元數(shù)據(jù)

Next.js 有一個(gè)元數(shù)據(jù) API,可用于定義應(yīng)用程序元數(shù)據(jù)(例如 HTML head 元素內(nèi)的 meta 和 link 標(biāo)簽),以改進(jìn) SEO 和網(wǎng)絡(luò)共享性。cDd28資訊網(wǎng)——每日最新資訊28at.com

您可以在 page.tsx 或 layout.tsx 中使用元數(shù)據(jù) APIcDd28資訊網(wǎng)——每日最新資訊28at.com

import type { Metadata } from 'next' export const metadata: Metadata = {  title: 'Hero's Blog',  description: 'Blog created by Hero',}

3. Dynamic Metadata 動(dòng)態(tài)元數(shù)據(jù)

您可以使用 generateMetadata 函數(shù)來(lái)處理需要?jiǎng)討B(tài)值的 fetch 元數(shù)據(jù)。cDd28資訊網(wǎng)——每日最新資訊28at.com

它用于增加和增強(qiáng)您網(wǎng)站的 SEO 分?jǐn)?shù)。cDd28資訊網(wǎng)——每日最新資訊28at.com

import type { Metadata } from "next";type Props = {    params: {        id: string    }};export const generateMetadata = ({ params }: Props): Metadata => {    return {        title: `Product ${params.id}`    }}export default function FavouriteProductDetails({ params }: Props) {    return <h1>Favouraite Product Details {params.id}</h1>}

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

正如您在上面看到的,網(wǎng)站的標(biāo)題正在動(dòng)態(tài)更改。cDd28資訊網(wǎng)——每日最新資訊28at.com

元數(shù)據(jù)的排序

元數(shù)據(jù)按順序評(píng)估,從根數(shù)據(jù)段開始,直到最接近最終 page.tsx 數(shù)據(jù)段的數(shù)據(jù)段。例如cDd28資訊網(wǎng)——每日最新資訊28at.com

  1. app/layout.tsx (根布局)
  2. app/favourite/layout.tsx (嵌套博客布局)
  3. app/favourite/[slug]/page.tsx (博客頁(yè)面)

4. Private Routes 私有路由

您可能會(huì)想什么是私有路由?它們是只有管理員才能訪問的東西嗎?不,私有路由是指任何用戶都無(wú)法直接通過網(wǎng)站訪問的文件夾。只是不直接向客戶端提供的網(wǎng)頁(yè)。cDd28資訊網(wǎng)——每日最新資訊28at.com

這可以通過以下方法來(lái)實(shí)現(xiàn):cDd28資訊網(wǎng)——每日最新資訊28at.com

  • 在 app 目錄之外創(chuàng)建一個(gè)單獨(dú)的 components 目錄。

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

  • 在 app 目錄下的任意目錄中,創(chuàng)建 _components 文件夾。(可以給出任何名稱,是的,這是一個(gè)下劃線,你沒看錯(cuò))

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

  • 在目錄中創(chuàng)建不同的文件,除非添加到 page.tsx 文件,否則這些文件不會(huì)直接提供給客戶端。

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

5. Catch-all Segments

通過在括號(hào) [...segmentName] 內(nèi)添加省略號(hào),可以擴(kuò)展動(dòng)態(tài)分段以捕獲所有后續(xù)分段cDd28資訊網(wǎng)——每日最新資訊28at.com

例如, /docs/[...slug]/page.tsx 將匹配 /docs/topic ,但也匹配 /docs/topic/1 等等。但如果 URL 為 /docs ,則會(huì)出現(xiàn)頁(yè)面未找到錯(cuò)誤。cDd28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

404 error 404錯(cuò)誤404 error 404錯(cuò)誤cDd28資訊網(wǎng)——每日最新資訊28at.com

404 error 404錯(cuò)誤cDd28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片cDd28資訊網(wǎng)——每日最新資訊28at.com

這是代碼片段:app/docs/[...slug]/page.tsxcDd28資訊網(wǎng)——每日最新資訊28at.com

import React from 'react'type Params = {    params: {        slug: string[]    }}export default function SlugPage({ params: { slug } }: Params) {    return (        <div>            <h1>Viewing Custom Slug Page</h1>            <span>URL Contains: {slug.toString()} </span>        </div>    )}

你們可能想知道我們可以修復(fù) 404 錯(cuò)誤嗎?

本文鏈接:http://www.tebozhan.com/showinfo-26-74676-0.html關(guān)于 Next.js ,你不知道的事情

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

上一篇: 面試官:如何防止短信盜刷和短信轟炸?

下一篇: 科技昨夜今晨 0229:16.98 萬(wàn)元起,比亞迪漢 唐榮耀版車型上市;長(zhǎng)安回應(yīng)收購(gòu)高合;小米汽車回應(yīng)“3 月 28 日正式發(fā)布”,具體時(shí)間會(huì)通過官方渠道公告

標(biāo)簽:
  • 熱門焦點(diǎn)
Top