Slide 35
Slide 35 text
Reduce Chunk Size Per Page
import { lazy } from 'react';
...
{
path: '/dashboard',
component: lazy(() => import('../pages/dashboard/Dashboard')),
},
{
path: '/shipment',
component: lazy(() => import('../pages/shipments/ShipmentsContainer')),
},
{
path: '/shipments',
component: lazy(() => import('../pages/shipments/ShipmentsContainer')),
},
{
path: '/quote',
component: lazy(() => import('../../pages/quote/RoutesContainer/RoutesContainer')),
},
...
File sizes after gzip:
322.74 KB (+180.2 KB) build/static/js/18.aa12ce15.chunk.js
235.25 KB (+231.59 KB) build/static/js/28.a0c7e83f.chunk.js
229.81 KB (-107 B) build/static/css/11.c8964559.chunk.css
154.53 KB (-14.75 KB) build/static/js/11.183c1d8c.chunk.js
132.47 KB (-211.45 KB) build/static/js/16.828d24e0.chunk.js
132.47 KB (-10.07 KB) build/static/js/17.96b0ee45.chunk.js
119.37 KB (-10.42 KB) build/static/js/12.59c03137.chunk.js
Router file Build Output
https://webpack.js.org/plugins/split-chunks-plugin/#optimizationsplitchunks
SplitChunksPlugin
Improve bit moreβ¦π€?