如何使用 Next.js 构建现代 SaaS 应用
2/20/2026
2 min read
# 如何使用 Next.js 构建现代 SaaS 应用
Next.js是一個強大的React框架,它使得構建現代網頁應用程序變得更加簡單和高效。在這篇文章中,我們將通過一個完整的步驟指導,教你如何使用Next.js來構建一個簡單的SaaS應用。我們會涵蓋從開發環境的搭建到創建基本功能的整個流程。
## 1. 環境準備
在開始之前,我們需要確保你的開發環境已經準備好。請按照以下步驟進行:
### 1.1 安裝 Node.js 和 npm
確保你的計算機上已安裝Node.js和npm。可以在終端中運行以下命令來檢查版本:
```bash
node -v
npm -v
```
如果你尚未安裝,可以前往 [Node.js 官網](https://nodejs.org/) 下載並安裝。
### 1.2 創建 Next.js 項目
在終端中運行以下命令以創建一個新的Next.js項目:
```bash
npx create-next-app@latest my-saas-app
cd my-saas-app
```
這將創建一個名為 `my-saas-app` 的新項目,並自動安裝所需的依賴項。
## 2. 項目結構
在 `my-saas-app` 目錄下,你將看到以下基本結構:
```
my-saas-app/
├── pages/
│ ├── api/
│ ├── _app.js
│ ├── index.js
│ └── ...
├── public/
├── styles/
└── ...
```
- **pages/**: 存放應用的頁面。
- **public/**: 存放公共資源,如圖片、圖標等。
- **styles/**: 存放CSS文件。
## 3. 構建核心功能
在本節中,我們將實現一個簡單的用戶註冊和登錄系統。
### 3.1 設置數據庫
在此示例中,我們使用Supabase作為後端服務。請按照以下步驟進行:
1. 前往 [Supabase 官網](https://supabase.io/) 並創建一個帳戶。
2. 創建一個新的項目,並記下你的數據庫URL和API密鑰。
3. 連接到數據庫,創建如下用戶表:
```sql
create table users (
id serial primary key,
email text unique not null,
password text not null
);
```
### 3.2 安裝 Supabase 客戶端
在Next.js項目中安裝Supabase客戶端庫:
```bash
npm install @supabase/supabase-js
```
### 3.3 創建用戶註冊頁面
在 `pages/` 目錄下,創建一個新的文件 `register.js`,並添加以下內容:
```jsx
import { useState } from 'react';
import { createClient } from '@supabase/supabase-js';
const supabase = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_ANON_KEY');
const Register = () => {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const handleRegister = async () => {
const { user, error } = await supabase.auth.signUp({
email,
password,
});
if (error) {
console.error(error);
} else {
alert('註冊成功!');
}
};
return (
);
};
export default Register;
```
### 3.4 創建用戶登錄頁面
同樣在 `pages/` 目錄下,創建一個新的文件 `login.js`,並添加以下內容:
```jsx
import { useState } from 'react';
import { createClient } from '@supabase/supabase-js';
const supabase = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_ANON_KEY');
const Login = () => {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const handleLogin = async () => {
const { user, error } = await supabase.auth.signIn({
email,
password,
});
if (error) {
console.error(error);
} else {
alert('登錄成功!');
}
};
return (
);
};
export default Login;
```
## 4. 部署應用
### 4.1 選擇部署平台
我們使用Vercel來部署我們的Next.js應用。請按照以下步驟進行:
1. 前往 [Vercel 官網](https://vercel.com/) 並註冊一個帳戶。
2. 創建一個新的項目並選擇你的GitHub存儲庫。
3. 確保在環境變量中添加Supabase URL和API密鑰。
4. 點擊部署,等待Vercel完成部署。
### 4.2 驗證部署
完成部署後,你將獲得一個公開的URL。訪問此URL,確保應用正常運行。
## 5. 總結
通過本文的步驟,你已經成功使用Next.js構建了一個簡單的SaaS應用,包括用戶註冊和登錄功能。Next.js的強大之處在於它的靈活性和高效性,可以輕鬆擴展以滿足更複雜的需求。希望你能在此基礎上繼續深入,構建更多令人驚嘆的應用!
註冊
setEmail(e.target.value)} /> setPassword(e.target.value)} />登錄
setEmail(e.target.value)} /> setPassword(e.target.value)} />Published in Technology





