Реагируйте на ленивую загрузку и настройку сервера

#reactjs #react-router #react-lazy-load

Вопрос:

Насколько я понимаю, React lazy разделит ваш пакет на несколько файлов. Допустим, я использую ленивую загрузку с React.router. Если наш сервер настроен на отправку всего пакета через запрос GET, как React.router постепенно получает файлы с сервера? Разве он не должен был бы получить весь этот пакет, несмотря ни на что?

Ответ №1:

Маршрутизатор React работает на стороне сервера; сервер не «отправляет» ресурсы, за исключением случаев, когда клиент запрашивает об этом. Все, что делает ленивая загрузка, — это передает запрос клиента на сервер. Сервер не может отправить весь пакет через запрос GET, потому что, например, если клиент запросил сценарий для одной страницы, а вы отправили весь пакет, весь пакет будет выполняться несколько раз, и все будет в беспорядке.

Разделение кода TLDR выполняется на клиенте, а не на сервере.