Next.js — это мощная платформа React, которая упрощает рендеринг на стороне сервера и предоставляет отличные возможности для разработчиков при создании современных веб-приложений. С выпуском Next.js версии 10 было представлено несколько новых функций и улучшений, повышающих общую производительность и производительность Next.js. В этой статье мы рассмотрим некоторые ключевые методы и функции, доступные в Next.js версии 10, а также примеры кода, которые помогут вам использовать весь потенциал этой платформы.
- getStaticProps():
Метод getStaticProps()позволяет получать данные во время сборки и статически предварительно визуализировать страницы. Он обычно используется для получения данных из API или базы данных и их передачи в качестве реквизита компоненту страницы. Вот пример:
export async function getStaticProps() {
const res = await fetch('https://api.example.com/data');
const data = await res.json();
return {
props: {
data,
},
};
}
- getServerSideProps():
Метод getServerSideProps()включает рендеринг на стороне сервера (SSR) для конкретной страницы. Он извлекает данные при каждом запросе, что делает его подходящим для динамического контента, который необходимо часто обновлять. Вот пример:
export async function getServerSideProps() {
const res = await fetch('https://api.example.com/data');
const data = await res.json();
return {
props: {
data,
},
};
}
- getStaticPaths():
Метод getStaticPaths()используется для динамических маршрутов, чтобы указать, какие пути должны быть предварительно отображены во время сборки. Он работает совместно с getStaticProps()для создания статических страниц для динамического контента. Вот пример:
export async function getStaticPaths() {
const res = await fetch('https://api.example.com/paths');
const paths = await res.json();
return {
paths,
fallback: false,
};
}
- Оптимизация изображений:
В версии Next.js 10 представлена встроенная оптимизация изображений с помощью компонента next/image. Он автоматически оптимизирует и предоставляет изображения в наиболее эффективном формате и размере для каждого устройства. Вот пример:
import Image from 'next/image';
function MyComponent() {
return (
<div>
<Image src="/path/to/image.jpg" alt="Image" width={500} height={300} />
</div>
);
}
В версии Next.js 10 представлено несколько мощных методов и функций, которые улучшают процесс разработки и повышают производительность ваших веб-приложений. Используя такие методы, как getStaticProps(), getServerSideProps(), getStaticPaths()