Когда мы используем рендеринг на стороне клиента, я знаю, что это уменьшит время соединения с сервером, например, если мы используем для этого реакцию (с помощью create-response-app), response создаст один файл js, содержащий все наши материалы приложения. за исключением данных, которые мы получим от api (которые чаще всего будут в json), но это означает, что все материалы DOM будут в том одном js-файле, который пользователь получит при первой загрузке страницы, теперь для маленькие приложения я не вижу проблемы. Но в больших приложениях, когда у нас много страниц, компонентов и подстраниц, использующих библиотеки маршрутизации, такие как react-router, делать все это, и код будет в этом файле? Разве это не сделало бы его слишком большим? отправить сразу?
Нет сомнений в том, что эти методы повышают производительность веб-сайта и интерактивность, но меня беспокоит первая загрузка сайта и то, как сделать это как можно быстрее с относительно большими приложениями.
@JoeC Спасибо, я проверю
@Raymond, но обналичивание происходит после первой загрузки, не так ли? Я имею в виду, как код реакции отправляется пользователю в первую очередь? и как сделать это как можно быстрее



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Спасибо всем, решение - использовать методы "ленивой загрузки" и "разбиения кода". Это хорошая статья об этом: Ленивая загрузка маршрутов в React
разделение кода должно помочь в решении вашей проблемы. Вот отличная запись: marmelab.com/blog/2017/10/17/code-splitting.html