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

😏★,° :.☆( ̄▽ ̄)/$:.°★ 😏

这篇文章主要介绍基于React的Next.js环境配置与示例。
学其所用,用其所学。------梁启超

欢迎来到我的博客,一起学习,共同进步。

喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • [:smirk:1. Next.js介绍](#:smirk:1. Next.js介绍)
    • [:blush:2. 环境安装与配置](#:blush:2. 环境安装与配置)
    • [:satisfied:3. 应用示例](#: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. 环境安装与配置

bash 复制代码
npm init -y # 初始化
npm install next react react-dom # 安装模块

在package.json添加字段:

bash 复制代码
"scripts": {
   "dev": "next",
   "build": "next build",
   "start": "next start"
 }
bash 复制代码
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>
  );
}

以上。

相关推荐
zhangzeyuaaa2 分钟前
深入 Ruby:return 退出规则完全指南
开发语言·ruby
shaibdoio26 分钟前
AI主动获客的意图识别工程实现:从规则匹配到模型微调
java·开发语言·人工智能·长沙瞬维ai
kill52233 分钟前
useRef
前端·javascript·react.js
米多科技1 小时前
我做了一个 3D 虚拟世界基底,在上面再搭 3D 世界或元宇宙,事半功倍
javascript·人工智能·github
CoderYanger1 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
霍营_托尼1 小时前
纯前端播 40GB 本地视频?我把浏览器改造成了「磁盘流式」播放器
前端·javascript·音视频开发
Frank_refuel2 小时前
【C++】智能指针
开发语言·c++
泡海椒2 小时前
JQuick-Excel VALIDATION 实战:用作用范围约束 Excel 导入校验
开发语言·python·excel
西柚小萌新2 小时前
【LLM&&AI应用开发 八股文】--4.2.Agent智能体(中)
前端·javascript·react.js
xuxigifxfh2 小时前
HJ11 数字颠倒
java·开发语言·华为机考