ორივე ამცირებს JavaScript-ს, რომელსაც მომხმარებლები ჩამოტვირთავენ. Code splitting ანაწევრებს bundle-ს chunk-ებად, რომლებიც საჭიროებისამებრ იტვირთება; tree shaking შლის კოდს, რომელსაც არასდროს იყენებ. ისინი ერთმანეთს ავსებენ: გაყავი, რა იტვირთება, ჩამოაბერტყე მკვდარი კოდი თითოეულ chunk-ში.
Code splitting
ერთი დიდი bundle-ის ნაცვლად, აპლიკაცია იყოფა ისე, რომ თითოეული route ან მძიმე ფუნქცია ცალკე chunk-ია, რომელიც მხოლოდ საჭიროებისას იტვირთება:
