0

据我了解,React lazy 会将您的包拆分为多个文件。假设我对 React.router 使用延迟加载。如果我们的服务器设置为通过 GET 请求发送整个包,那么 React.router 如何增量地从服务器获取文件?无论如何它都不必接收整个捆绑包吗?

4

1 回答 1

1

React 路由器运行在服务器端;除非客户端要求,否则服务器不会“发送”资源。延迟加载所做的只是将客户端的请求分散到服务器。服务器无法通过 GET 请求发送整个捆绑包,因为例如,如果客户端请求一个页面的脚本,而您发送了整个捆绑包,则整个捆绑包将运行多次,一切都会变得一团糟。

TLDR 代码拆分在客户端而不是服务器上运行。

于 2021-11-12T19:06:54.840 回答