【JS】基于React的Next.js环境配置与示例

news/2024/7/15 18:14:29 标签: javascript, react.js, 开发语言

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍基于React的Next.js环境配置与示例。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. Next.js介绍
    • :blush:2. 环境安装与配置
    • :satisfied:3. 应用示例
      • 添加主页
      • 添加页面和导航栏

😏1. Next.js介绍

官网:https://nextjs.org/

Next.js 是一个基于 React 的轻量级框架,用于构建现代化的、可扩展的 Web 应用程序。它提供了一种简单而强大的方式来开发服务器渲染 (Server-side Rendering, SSR) 和静态网站生成 (Static Site Generation, SSG) 的 React 应用程序。

下面是一些 Next.js 的主要特点和功能:

1.服务器渲染 (SSR) 和静态网站生成 (SSG):Next.js 提供了内置的 SSR 和 SSG 功能,使你可以在服务器端预渲染页面,从而提供更快的加载速度和更好的 SEO。

2.基于页面的路由:Next.js 采用基于页面的路由系统,通过文件系统来自动生成路由,使得创建和管理页面变得简单直观。

3.热模块替换 (Hot Module Replacement, HMR):Next.js 支持热模块替换,在开发过程中实时更新代码,无需刷新页面,提高开发效率。

4.集成开发环境 (IDE) 支持:Next.js 提供了与 Visual Studio Code (VS Code) 和 JetBrains WebStorm 等常见 IDE 的集成,包括自动完成、调试和代码质量工具等。

5.CSS 模块和样式支持:Next.js 内置了对 CSS 模块的支持,可以轻松管理组件的样式,并且支持 Sass、Less 和 CSS-in-JS 等不同的样式解决方案。

6.自动代码拆分:Next.js 可以自动将页面和组件拆分成小块,按需加载,从而提高页面加载性能和用户体验。

7.强大的插件系统:Next.js 提供了丰富的插件系统,使你可以轻松扩展和定制项目的功能和配置。

8.完整的生命周期和数据获取控制:Next.js 提供了完整的生命周期方法和数据获取钩子,以便在服务器端和客户端渲染之间管理数据的获取和处理。

Next.js 的目标是简化 React 应用程序的开发过程,并提供最佳实践和现代化的开发体验。它适用于从小型应用程序到大型企业级应用程序的各种项目。

😊2. 环境安装与配置

npm init -y # 初始化
npm install next react react-dom # 安装模块

在package.json添加字段:

"scripts": {
   "dev": "next",
   "build": "next build",
   "start": "next start"
 }
npm run dev # 本地运行 3000端口

😆3. 应用示例

添加主页

pages是Next.js默认的网页路径,其中的index.js就代表整个网站的主页。创建pages/index.js组件:

javascript">function Home() {
  return <h1>Hello, Next.js!</h1>;
}

export default Home;

在这里插入图片描述

添加页面和导航栏

创建pages/about.js

javascript">function About() {
    return <h1>About Page</h1>;
}

export default About;

修改index.js如下:

javascript">import Link from 'next/link';

function Navigation() {
  return (
    <nav>
      <ul>
        <li>
          <Link href="/">Home</Link>
        </li>
        <li>
          <Link href="/about">About</Link>
        </li>
      </ul>
    </nav>
  );
}

export default function Home() {
  return (
    <div>
      <Navigation />
      <h1>Hello, Next.js!</h1>
    </div>
  );
}

在这里插入图片描述

请添加图片描述

以上。


http://www.niftyadmin.cn/n/5361137.html

相关文章

专业139总分400+南昌大学811信号与系统考研经验电子信息与通信工程集成电路

今年专业课811信号与系统139分&#xff0c;总分400&#xff0c;顺利上岸南昌大学&#xff0c;回首这一年的复习&#xff0c;有很多经验想和大家分享&#xff0c;希望对大家复习会有一些帮助。专业课&#xff1a;139分&#xff0c;811信号与系统 主要参考书&#xff1a;《信号与…

数据结构——实验01-线性表的链式存储和操作

一、实验内容 二、算法思想与算法实现 1、解题思想 &#xff08;1&#xff09;逆序创建链表La就是使用头插法创建一个链表&#xff0c;所谓头插法就是在创建链表时始终将新元素插入到头结点之后&#xff0c;而正序创建链表Lb就是使用尾插法创建一个链表&#xff0c;所谓尾插法…

C++函数分文件编写之VScode版

VScode实现函数的分文件编写 1.下载插件创建项目2.分文件编写内容3.修改主函数文件名 我在分享内容时经常用的软件是VScode&#xff0c;相信有些内存敏感或需要VScode便利性的小伙伴也是更愿意使用VScode。那么接下来我们就盘一盘怎样使用VScode实现分文件编写。 1.下载插件创建…

FANUC机器人开机时无法进入系统,示教器黑屏故障处理总结

FANUC机器人开机时无法进入系统&#xff0c;示教器黑屏故障处理总结 故障描述&#xff1a; FANUC机器人开机时&#xff0c;示教器在初始化时显示&#xff1a;EMAC initial call failed&#xff08;示教器上电时会进入boot画面&#xff0c;左上角会出现一些白色的英文提示&#…

通过ETLCloud CDC构建高效数据管道解决方案

随着企业数据规模的快速增长和多样化的数据&#xff0c;如何高效地捕获、同步和处理数据成为了业务发展的关键。本文将介绍如何利用ETLCloud CDC技术&#xff0c;构建一套高效的CDC数据管道&#xff0c;实现实时数据同步和分析&#xff0c;助力企业实现数据驱动的业务发展。 一…

Spring Boot解决跨域问题的3种方案

前后端分离大势所趋&#xff0c;跨域问题更是老生常谈&#xff0c;随便用标题去google或百度一下&#xff0c;能搜出一大片解决方案&#xff0c;那么为啥又要写一遍呢&#xff0c;不急往下看。 文章目录 问题背景&#xff1a;解决办法&#xff1a;第一种办法&#xff1a;第二种…

【自然语言处理】P2 PyTorch 基础 - 张量

目录 安装 PyTorch张量创建张量操作张量索引、切片、联合操作 CUDA张量 本系列博文我们将使用 PyTorch 来实现深度学习模型等。PyTorch 是一个开源的、社区驱动的深度学习框架。拥有强大的工具和库生态系统&#xff0c;包含 TorchVision&#xff08;用于图像处理&#xff09;、…

TCP/IP LWIP FPGA 笔记

参考资料&#xff1a; 正点原子 LwIP 之 网络接口 netif&#xff08;ethernetif.c、netif.c&#xff09;-CSDN博客 IPv4/IPv6、DHCP、网关、路由_ipv6有网关的概念吗-CSDN博客 TCP/IP TCP/IP 协议中文名为传输控制协议/因特网互联协议&#xff0c;又名网络通讯协议&#xf…