Встречается на собеседованиях • сегодня
В чем разница между SSR и SPA
SSR (Server-Side Rendering) и SPA (Single Page Application) — два разных подхода к рендерингу веб-приложений.
**SSR**:
- Рендеринг происходит на сервере, готовый HTML отправляется клиенту.
- Лучше для SEO, так как поисковые боты видят контент сразу.
- Первая загрузка быстрее, но переходы между страницами требуют полной перезагрузки.
- Пример: Next.js, Nuxt.js.
**SPA**:
- Рендеринг происходит на клиенте (в браузере) с помощью JavaScript.
- После загрузки приложения переходы между страницами мгновенные (без перезагрузки).
- SEO сложнее, так как изначально HTML пустой.
- Пример: React, Vue, Angular.
**Пример SSR (Next.js):**
```jsx
export async function getServerSideProps() {
const res = await fetch('https://api.example.com/data');
const data = await res.json();
return { props: { data } };
}
function Page({ data }) {
return
{data.title}
;
}
```
**Пример SPA (React):**
```jsx
function App() {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then(res => res.json())
.then(setData);
}, []);
return {data?.title}
;
}
```
SSR лучше для статического контента и SEO, SPA — для динамических приложений с богатым UI.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы