ਦੋਵੇਂ ਉਸ JavaScript ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਜੋ ਉਪਭੋਗਤਾ download ਕਰਦੇ ਹਨ। Code splitting bundle ਨੂੰ ਮੰਗ 'ਤੇ load ਹੋਣ ਵਾਲੇ chunks ਵਿੱਚ ਤੋੜਦਾ ਹੈ; tree shaking ਉਹ code ਹਟਾਉਂਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਕਦੇ ਨਹੀਂ ਵਰਤਦੇ। ਇਹ ਪੂਰਕ ਹਨ: ਕੀ load ਹੁੰਦਾ ਹੈ ਉਸਨੂੰ split ਕਰੋ, ਹਰ chunk ਦੇ ਅੰਦਰ dead code ਨੂੰ shake ਕਰ ਦਿਓ।
Code splitting
ਇੱਕ ਵੱਡੇ bundle ਦੀ ਬਜਾਏ, app ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ split ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਹਰ route ਜਾਂ ਭਾਰੀ feature ਇੱਕ ਵੱਖਰਾ chunk ਹੋਵੇ ਜੋ ਸਿਰਫ਼ ਲੋੜ ਪੈਣ 'ਤੇ fetch ਹੁੰਦਾ ਹੈ:
