前端 SSR 技术解析
为什么需要 SSR
纯客户端渲染(CSR)可能导致搜索引擎无法抓取内容,影响 SEO 排名。服务端渲染(SSR)通过在服务器端生成完整的 HTML,解决了这一问题。
反面案例:纯客户端渲染
// App.jsx
import React, { useState, useEffect } from 'react';
function App() {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
async function fetchData() {
setLoading(true);
try {
const response = await fetch('/api/data');
const result = await response.json();
setData(result);
} catch (error) {
console.error('Error fetching data:', error);
} finally {
setLoading(false);
}
}
fetchData();
}, []);
return (
<div>
<h1>我的网站</h1>
{loading ? 加载中... : (
{data.map(item => (
{item.title}
{item.content}
))}
)}
);
}
;

