Блог

2025 / piscodev / Игорь Быстрицкий

обложка статьи
Блог

Что нового в Next 14

Next 14, выпущенный 26 октября 2023 года, ускоряет время сборки в 2 раза и добавляет несколько новых функций.

    • NextVercel
  • Нормально

  • 29 октября 2023
  • Игорь Быстрицкий

Ускоренный компиляторФормы и мутацииСерверные действия (стабильные)Кэширование, повторная валидация, перенаправление и многое другоеЧастичная предварительная отрисовка (превью)Улучшения метаданныхКурс Next.js LearnЗаключение
Если понравилась статья, поделитесь с друзьями

Ускоренный компилятор

Скорость! 🚀

Основной момент этого обновления - это Rust-based компилятор, Turbopack, который обеспечивает значительные улучшения стабильности и производительности. Turbopack ускоряет запуск локального сервера до 53,3%, а обновления кода становятся до 94,7% быстрее благодаря Fast Refresh.

Формы и мутации

В Next 9, были введены маршруты API, что упростило создание внутренних эндпоинтов. Вы создаете новый файл в каталоге api/, чтобы определить эндпоинт вашего API, например app/api/products.ts. Затем, на стороне клиента, вы можете использовать React для взаимодействия с этим маршрутом API.

С Next 14, упрощается работа по созданию мутаций данных. Цель состоит в том, чтобы улучшить пользовательский опыт, особенно когда пользователи имеют медленное подключение к сети или отправляют формы с устройств с низким энергопотреблением.

Серверные действия (стабильные)

С серверными действиями вы можете определить функцию, которая безопасно выполняется на сервере и вызывается прямо из ваших React-компонентов. Этот функционал построен на канале React Canary и стабилен для принятия новых функций. В версии 14 Next обновлен до последней версии React Canary, включая стабильные серверные действия.

Пример использования:

TypeScript JSX

export default function Page() {
	async function create(formData: FormData) {
		'use server'
		const id = await createItem(formData)
	}

	return (
		<form action={create}>
			<input type='text' name='name' />
			<button type='submit'>Submit</button>
		</form>
	)
}
🤨👆

Кэширование, повторная валидация, перенаправление и многое другое

Серверные действия тесно интегрированы в модель маршрутизатора приложений, позволяя выполнять различные задачи, такие как повторная валидация кэшированных данных, перенаправление на разные маршруты, обработка cookies и многое другое.

Частичная предварительная отрисовка (превью)

Одной из самых волнующих функций, над которой работает Next, является Частичная предварительная отрисовка (Prerendering). Эта оптимизация предназначена для быстрой отрисовки динамического контента, объединяя лучшие стороны серверного рендеринга (SSR), статической генерации сайтов (SSG) и инкрементной статической перевалидации (ISR).

Улучшения метаданных

В Next.js 14 обработка метаданных была уточнена. Важные метаданные о viewport, цветовой схеме и теме отправляются в браузер до того, как ваш контент будет потоково отправлен с сервера. Это обеспечивает более плавный пользовательский опыт и предотвращает проблемы, такие как мерцание цвета темы или сдвиги макета из-за изменений viewport.

В Next 14 была усовершенствована обработка метаданных. Важные метаданные о viewport, цветовой схеме и теме отправляются в браузер до того, как ваш контент будет потоково отправлен с сервера. Это обеспечивает более плавный пользовательский опыт и предотвращает такие проблемы, как мерцание цвета темы или изменение макета из-за изменения области просмотра.

Некоторые параметры метаданных устарели, но были введены новые, такие как viewport и generateViewport. Эти новые опции обеспечивают более гибкий и эффективный подход к управлению метаданными.

Курс Next.js Learn

Чтобы помочь разработчикам максимально эффективно использовать Next, был запущен новый бесплатный курс на Next Learn. Этот курс охватывает широкий спектр тем, от настройки базы данных до оптимизации шрифтов и изображений, обработки ошибок и улучшения доступности. Это ценный ресурс как для начинающих, так и для опытных разработчиков.

Заключение

Next 14 предлагает ряд улучшений, которые делают разработку еще более быстрой, эффективной и удобной. Независимо от того, это небольшое приложение или крупномасштабный проект, Next в очередной раз доказывает свою ценность в качестве веб-фреймворка. Не пропустите эти классные обновления.

Next 14! 🥂