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

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

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

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

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

1. Route Groups 路由组

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

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

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

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

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

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

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

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

2. Static Metadata 静态元数据

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

您可以在 page.tsx 或 layout.tsx 中使用元数据 APIWIo28资讯网——每日最新资讯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 元数据。WIo28资讯网——每日最新资讯28at.com

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

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

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

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

元数据的排序

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

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

4. Private Routes 私有路由

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

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

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

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

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

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

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

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

5. Catch-all Segments

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

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

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

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

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

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

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

这是代码片段:app/docs/[...slug]/page.tsxWIo28资讯网——每日最新资讯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 发布十年了!你知道我这十年是怎么过的吗?

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 三星获批量产iPhone 15全系屏幕:苹果史上最惊艳直屏

    按照惯例,苹果将继续在今年9月举办一年一度的秋季新品发布会,有传言称发布会将于9月12日举行,届时全新的iPhone 15系列将正式与大家见面,不出意外的话
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
Top