当前位置:首页 > 科技  > 软件

关于 Next.js 你不知道的事情

来源: 责编: 时间:2024-02-05 17:21:39 338观看
导读NextJS 14 不仅仅是一次更新,它是对开发人员体验和速度的重新关注。总体而言,NextJS 14 承诺为 React 开发人员带来更快、更愉快的开发之旅。无论您是重新开始还是升级现有项目,它都绝对值得一试。今天我将向您介绍一些

NextJS 14 不仅仅是一次更新,它是对开发人员体验和速度的重新关注。总体而言,NextJS 14 承诺为 React 开发人员带来更快、更愉快的开发之旅。无论您是重新开始还是升级现有项目,它都绝对值得一试。XKP28资讯网——每日最新资讯28at.com

今天我将向您介绍一些大多数开发人员不知道的 NextJS 概念,您可以使用它们来优化您的应用程序并改善开发人员体验。XKP28资讯网——每日最新资讯28at.com

1. Route Groups 路由组

图片图片XKP28资讯网——每日最新资讯28at.com

您的文件夹结构是否混乱?很难找到具体路由?因此,可以使用 Next JS 提供的 Route Group 功能来组织它们。XKP28资讯网——每日最新资讯28at.com

让我们使用 Route Group 来组织此文件夹结构。XKP28资讯网——每日最新资讯28at.com

图片图片XKP28资讯网——每日最新资讯28at.com

现在,您可以通过将不同主题的路由保存在 Route Group 文件夹下来轻松查找它们。XKP28资讯网——每日最新资讯28at.com

Route Group 不会在 URL 中添加其文件夹名称XKP28资讯网——每日最新资讯28at.com

URL 中没有 (auth)。URL 中没有 (auth)。XKP28资讯网——每日最新资讯28at.com

URL 中没有 (auth)。XKP28资讯网——每日最新资讯28at.com

2. Static Metadata 静态元数据

Next.js 有一个元数据 API,可用于定义应用程序元数据(例如 HTML head 元素内的 meta 和 link 标签),以改进 SEO 和网络共享性。XKP28资讯网——每日最新资讯28at.com

您可以在 page.tsx 或 layout.tsx 中使用元数据 APIXKP28资讯网——每日最新资讯28at.com

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

3. Dynamic Metadata 动态元数据

您可以使用 generateMetadata 函数来处理需要动态值的 fetch 元数据。XKP28资讯网——每日最新资讯28at.com

它用于增加和增强您网站的 SEO 分数。XKP28资讯网——每日最新资讯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>}

图片图片XKP28资讯网——每日最新资讯28at.com

图片图片XKP28资讯网——每日最新资讯28at.com

正如您在上面看到的,网站的标题正在动态更改。XKP28资讯网——每日最新资讯28at.com

元数据的排序

元数据按顺序评估,从根数据段开始,直到最接近最终 page.tsx 数据段的数据段。例如XKP28资讯网——每日最新资讯28at.com

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

4. Private Routes 私有路由

您可能会想什么是私有路由?它们是只有管理员才能访问的东西吗?不,私有路由是指任何用户都无法直接通过网站访问的文件夹。只是不直接向客户端提供的网页。XKP28资讯网——每日最新资讯28at.com

这可以通过以下方法来实现:XKP28资讯网——每日最新资讯28at.com

  1. 在 app 目录之外创建一个单独的 components 目录。

图片图片XKP28资讯网——每日最新资讯28at.com

  1. 在 app 目录下的任意目录中,创建 _components 文件夹。(可以给出任何名称,是的,这是一个下划线,你没看错)

图片图片XKP28资讯网——每日最新资讯28at.com

  1. 在目录中创建不同的文件,除非添加到 page.tsx 文件,否则这些文件不会直接提供给客户端。

图片图片XKP28资讯网——每日最新资讯28at.com

5. Catch-all Segments

通过在括号 [...segmentName] 内添加省略号,可以扩展动态分段以捕获所有后续分段XKP28资讯网——每日最新资讯28at.com

例如, /docs/[...slug]/page.tsx 将匹配 /docs/topic ,但也匹配 /docs/topic/1 等等。但如果 URL 为 /docs ,则会出现页面未找到错误。XKP28资讯网——每日最新资讯28at.com

图片图片XKP28资讯网——每日最新资讯28at.com

404 error 404错误404 error 404错误XKP28资讯网——每日最新资讯28at.com

404 error 404错误XKP28资讯网——每日最新资讯28at.com

图片图片XKP28资讯网——每日最新资讯28at.com

图片图片XKP28资讯网——每日最新资讯28at.com

这是代码片段:app/docs/[...slug]/page.tsxXKP28资讯网——每日最新资讯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>    )}

你们可能想知道我们可以修复 404 错误吗?

本文链接:http://www.28at.com/showinfo-26-74195-0.html关于 Next.js 你不知道的事情

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 创建线程的几种方式?你知道吗?

下一篇: Vue 发布十年了!你知道我这十年是怎么过的吗?

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现&ldquo;美团直播&rdquo;的固定入口。在直播聚合页面,外卖&ldquo;神枪手&rdquo;直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 三星Galaxy Z Fold5官方渲染图曝光:13.4mm折叠厚度依旧感人

    据官方此前宣布,三星将于7月26日在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
Top