技术
2 min read

Next.js 16 + Tailwind CSS v4 实战指南

2025-01-10by LZG
#Next.js#React#Tailwind CSS

Next.js 16 新特性

Next.js 16 带来了更强大的 Turbopack 和更稳定的 Server Actions。

1. Server Actions 增强

Server Actions 使得在服务端执行数据变更变得异常简单,无需单独创建 API Route。

// actions.ts
'use server'

export async function createPost(formData: FormData) {
  const title = formData.get('title')
  await db.post.create({ data: { title } })
}

2. Partial Prerendering (PPR)

PPR 结合了静态预渲染和动态流式渲染的最佳特性,极大地提升了首屏加载速度。

Tailwind CSS v4 革命

Tailwind v4 抛弃了基于 JavaScript 的配置,转而使用纯 CSS 的配置方式,性能提升显著。

零配置构建

v4 的编译器是基于 Rust 重写的,速度极快。你不再需要 tailwind.config.js,所有的配置都可以直接写在 CSS 文件中。

@import "tailwindcss";

@theme {
  --color-primary: #3b82f6;
  --font-sans: "Inter", sans-serif;
}

结合实战

在本项目(个人博客)中,我们全面采用了 Next.js 16 App Router 和 Tailwind v4。体验非常丝滑,构建速度提升了 50% 以上。

遇到的坑与解决方案

  • 样式冲突:v4 的 CSS 优先级机制有所变化,需要注意 Layer 的使用。
  • IDE 支持:确保更新 VS Code 插件到最新版以支持 v4 语法高亮。

总结

Next.js 16 + Tailwind v4 是目前构建 React 应用的黄金搭档,强烈推荐尝试。