我用 Next.js 16、React 19 和 Tailwind v4 构建了作品集——我学到的经验

发布: (2026年1月18日 GMT+8 01:30)
2 min read
原文: Dev.to

Source: Dev.to

动机

在本文中,我将向你展示我如何使用最新的技术栈构建我的新作品集:Next.js 16React 19Tailwind CSS v4,并使用 GSAP 实现高性能动画。

技术栈

  • 框架: Next.js 16(App Router)
  • UI 库: React 19
  • 样式: Tailwind CSS v4(Alpha/Beta)
  • 动画: GSAP(GreenSock)
  • 状态管理: React Context API
  • 语言: TypeScript

关键特性 & “酷炫之处”

1. 动态配色主题(不仅仅是暗黑模式!)

// contexts/ThemeContext.tsx
export type ColorTheme = 
  'cyan-blue-purple' | 
  'green-emerald-teal' | 
  'pink-rose-purple' | 
  /* ... */;

const themeConfigs = {
  'cyan-blue-purple': {
    primary: 'from-cyan-400 via-blue-500 to-purple-600',
    // ... define complex gradients
  },
  // ... other themes
};

2. 可扩展的项目数据架构

  • data/enhancedProjects.ts – 作为唯一可信来源。
  • projectMapper.ts – 动态处理图片路径,自动解析 screenshot-*.png 文件。
  • ProjectCard.tsx – 一个可复用的组件,能够适配这些数据。

添加新项目只需新增一个 JSON 对象——无需修改 UI 代码。

3. 使用 GSAP 实现丝般顺滑的动画

(实现细节省略)

演示

aarish.dev

欢迎告诉我你的想法!

Back to Blog

相关文章

阅读更多 »

React 组件中的 TypeScript 泛型

介绍:泛型并不是在 React 组件中每天都会使用的东西,但在某些情况下,它们可以让你编写既灵活又类型安全的组件。

InkRows 背后的技术栈

InkRows InkRowshttps://www.inkrows.com/ 是一款现代的 note‑taking app,旨在在 web 和 mobile platforms 之间无缝工作。背后其简洁、直观的...

创意开发者文集:2026作品集

介绍 本提交作品是由 Google AI 主办的“新年,新你”作品集挑战赛。大多数作品集感觉像是一份配料清单;对于 2026…