دونوں اُس JavaScript کو کم کرتے ہیں جو صارفین download کرتے ہیں۔ Code splitting bundle کو ایسے chunks میں توڑتا ہے جو طلب پر load ہوتے ہیں؛ tree shaking ایسا code ہٹا دیتا ہے جو آپ کبھی استعمال نہیں کرتے۔ یہ باہم تکمیلی ہیں: کیا load ہوتا ہے اسے split کریں، اور ہر chunk کے اندر کے مردہ code کو shake کر نکالیں۔
Code splitting
ایک بڑے bundle کے بجائے، app کو یوں split کیا جاتا ہے کہ ہر route یا بھاری feature ایک الگ chunk ہو جو صرف ضرورت پر fetch ہو:
