Web机能优化: 行使Webpack疏散数据的正确要领
|
公道? 假如支持全部这些内容,则渲染页面。 不然,导入 polyfill 然后渲染页面。 当这个代码在赏识器中运行时,,Webpack 的运行时将处理赏罚这四个 npm 包的加载,当它们被下载息争析时,将挪用 render() 并继承举办。 趁便说一句,要行使 import(),你必要 Babel 的动态导入插件。其它,正如 Webpack 文档表明的那样,import() 行使 promises,以是你必要将其与其他polyfill分隔添补。 基于路由的动态加载(特定于React) 回到 Alice 的例子,假设站点此刻有一个“打点”部门,产物的贩卖者可以登录并打点他们所贩卖的一些没用的记录。 本节有很多出色的特征、大量的图表和来自 npm 的大型图表库。由于我已经在做 bundle splittin 了,我可以看到这些都是高出 100 KB 的阴影。 今朝,我有一个路由配置,当用户查察 /admin URL时,它将渲染 <AdminPage>。当Webpack 打包全部对象时,它会找到 import AdminPage from './AdminPage.js'。然后说"嘿,我必要在初始负载中包括这个" 但我们不但愿这样,我们必要将这个引用放到一个动态导入的打点页面中,好比import('./AdminPage.js') ,这样 Webpack 就知道动态加载它。 它很是酷,不必要设置。 因此,不必直接引用 AdminPage,我可以建设另一个组件,当用户会见 /admin URL时将渲染该组件,它也许是这样的:
这个观念很简朴,对吧? 当这个组件挂载时(意味着用户位于 /admin URL),我们将动态加载 ./AdminPage.js,然后在状态中生涯对该组件的引用。 在 render 要领中,我们只是在守候 <AdminPage> 加载时渲染 <div>Loading...</div>,可能在加载并存储状态时渲染 <AdminPage>。 我想本身做这个只是为了好玩,可是在实际天下中,你只必要行使 react-loadable ,如关于 code-splitting 的React文档 中所述。 总结 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

