Последнее обновление Next.js 14
Стабильные реализации серверных действий также присутствуют в последних обновлениях популярных платформ на базе React.
Next.js 14, последняя версия платформы для веб-разработки на основе React от Vercel, представляет собой предварительное улучшение компилятора для динамического контента.
Анонсированная 26 октября, Next.js 14 предоставляет экспериментальную предварительную версию частичного предварительного рендеринга. Это оптимизация компилятора для динамического контента, которая позволяет быстрее генерировать начальный статический ответ. Частичный предварительный рендеринг основан на исследованиях и разработках в области рендеринга на стороне сервера, генерации статических сайтов и поэтапной статической повторной проверки. Разработчикам не нужно изучать новые API для использования частичного предрендеринга.
Next.js 14 также обеспечивает стабильную реализацию серверных действий, определяющих асинхронные серверные функции, которые вызываются непосредственно из компонентов без необходимости вручную создавать конечные точки API. Ранее в альфа-версии серверные действия были интегрированы в модель App Router, которая, по словам Верселя, основана на таких основах веб-технологий, как формы и веб-API FormData, и серверные действия знакомы разработчикам, которые в прошлом использовали серверно-ориентированные платформы. По его словам, они должны быть знакомы с ними. Изменения данных, перерисовка страниц и перенаправление выполняются за один проход по сети, так что клиенту отображаются правильные данные, даже если провайдер работает медленно. Кроме того, различные действия можно комбинировать и использовать повторно.
Начиная с Next.js 13, разработчики Next.js работают над повышением производительности локальной разработки в Pages и App Router; оптимизированный для JavaScript и TypeScript, преемник верселевского Webpack, основанный на Rust. Упаковщик Turbopack будет переведен в "стабильную" версию в одном из будущих минорных релизов". Webpack по-прежнему будет поддерживаться в плагинах экосистемы и пользовательских конфигурациях.
Наконец, в Next.js 14 появились некоторые улучшения метаданных. Прежде чем содержимое веб-страницы будет передано с сервера, браузеру должны быть отправлены важные метаданные о области просмотра, цветовой схеме и теме. Передача этих метатегов вместе с исходным содержимым страницы предотвращает ее мерцание и делает взаимодействие с пользователем более плавным. В Next.js 14 блокирующие и неблокирующие метаданные были разделены. Цель состоит в том, чтобы неблокирующие метаданные не мешали частично предварительно обработанным страницам предоставлять статическую оболочку.