Уходит ли React от SPA?
Появился хук useOptimistic: год назад я писал об этом хуке пост в своём телеграм канале. Этот хук позволяет реализовать в React подход Optimistic UI, когда мы отправляем запрос на сервер и сразу обновляем UI, не дожидаясь ответа от сервера, оптимистично предполагая, что ответ будет успешным. Сам этот подход — довольно старый (как и SPA), и призван он решать те проблемы, которые были ещё тогда, во времена jQuery. Поэтому, считаю, что появление этого хука можно смело записать в копилку обновлений, применимых к SPA.
Добавлена поддержка meta-тегов: теперь в React-компоненте можно отрисовывать теги <meta>, которые автоматически будут всплывать в секцию <head> вашего документа. Раньше это было в Next.js, а теперь и в обычном SPA-реакте это тоже есть.
Поддержка title: то же самое, что и предыдущий пункт: теперь <title> документа меняется прямо из React-компонентов. Чем не SPA-шная фича? :)
Правда, если быть совсем точным, то <title> там не заменяется со старого на новый, а добавляется к уже существующему. Но мы об этом помолчим и поставим команде React четвёрку за старания))
Загрузка через preinit, preload, preconnect, prefetchDNS: целый набор методов для предварительной загрузки (и выполнения) браузером ваших ресурсов. Метод preload, например, позволит заранее подгрузить аудио, шрифты, скрипты, стили и т.д., а preinit позволяет сразу обработать/выполнить загруженный контент. Потенциально это может сильно облегчить жизнь всем, в том числе и SPA.