Разделить одностраничное приложение React на несколько одностраничных приложений для более быстрой загрузки?

Сначала это может показаться странным, но, пожалуйста, дочитайте до конца. Обычно одностраничные приложения (SPA) состоит из одного файла index.html и нескольких сценариев JS, а маршрутизация выполняется с помощью Javascript с такими библиотеками, как React Router, поэтому первая загрузка выполняется медленно, поскольку вы загружаете все приложение. Итак, с появлением Progressive Web Apps и Service Workers не лучше ли разделить одностраничное приложение на несколько SPA для более быстрой загрузки? Состояние аутентификации и другое общее состояние может храниться в локальном хранилище, как это делает, например, Firebase. Какие проблемы с этим подходом?

Мы прошли полный круг. Вам не нужно загружать все приложение решениями для рендеринга на стороне клиента. Google code splitting для получения дополнительной информации.

Sam R. 11.12.2020 19:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
331
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как уже упоминалось в комментарии Сэма, вы должны использовать разделение кода, чтобы ускорить загрузку вашего приложения. Вы можете начать с кода, разделяющего ваше приложение по маршрутам, и наращивать его оттуда. Попробуйте использовать React.Suspense и React.lazy, это должен быть довольно быстрый процесс, и вы увидите немедленные результаты. Следите за вкладкой «Сеть» в инструментах разработчика, и вы увидите, как загружаются разные фрагменты при навигации по вашему приложению.

Другие вопросы по теме