简介
当下,按需加载,已是主流优化方案。webpack为我们提供了很好的方案。
- require.ensure()
- import()
require.ensure()
1 | function enter() { |
import()
1 | function enter() { |
require.ensure() 是webpack 特定的,import() 是符合 ECMAScript 提案的语法。故优先使用 import()。
在react中使用 import()
- 方案一(例子)
1 | // lazyRouteRenderer.js |
- 方案二(例子)
1 | // lazyRouteRenderer.js |
- 使用
1 | // renderRoute.js |
1 | // App.react.js |
至此,已实现异步按需动态加载react组件。完整例子可查看此项目。