/app. В ней можно использовать новые фичи, о которых давно говорили в React.
Layouts.
Позволяет использовать шаблоны для нескольких компонентов. Реализуется через создание файла layout.js.
Server Components.
Next.js начал поддерживать серверные компоненты. Согласно документации все компоненты внутри директории /app являются серверными компонентами по умолчанию. Чтобы обозначить, что компонент является клиентским, нужно в начале файла объявить директиву 'use client';.
Streaming.
Возможность прогрессивного рендера компонентов на странице.
Поддержка async компонентов.
Означает поддержку недавнего RFC о загрузке данных.
Также на конференции рассказали про новый бандлер и сборщик приложения Turbopack. Написан он на Rust, а его главный разработчик – Тобиас Копперс, создатель Webpack. По информации от авторов, Turbopack в 700 раз быстрее Webpack и как минимум в 10 раз быстрее чем Vite. Пока что бандлер находится в альфа-версии.
https://nextjs.org/blog/next-13