Webpack:在html页面之间拆分包与在客户端路由之间拆分代码

时间:2019-02-01 22:34:43

标签: reactjs laravel-5 webpack webpack-4 survivejs

在以下选项之间进行选择是否存在大块大小/加载时间

  • 将客户端应用程序拆分为多个包,并在不同的html页面上为它们提供服务(即服务器端路由/about => about.html => about.bundle.js等)(这并不意味着仍不能在sub上使用代码拆分)页面,例如admin / dashboard,admin / report)。

  • 为单个客户端应用程序提供服务,该应用程序使用跨客户端路由拆分代码。

并且块大小/加载时间的重要性很可能会被诸如以下的体系结构考虑所掩盖:

  • 在不同路线上共享/隔离状态的需求/愿望

  • 提取应用程序初始化代码的开销,以使其可以在每个捆绑软件中运行,而优化每个应用程序捆绑软件的初始化代码的可能性。

通常,为什么您会选择一种方法而不是另一种方法?

注意:survivejs之类的许多资源都讨论了捆绑包拆分和代码拆分,称前者是后者的较不精细版本。但是,尚不清楚何时可能需要拆分包而不是仅使用代码拆分,尤其是当您可以将这些包拆分到单独的html页面时。

0 个答案:

没有答案