Tree shaking

Tree shaking là thuật ngữ thường được dùng trong ngữ cảnh JavaScript để mô tả việc loại bỏ mã chết (dead code).

Nó dựa vào các câu lệnh importexport để phát hiện xem các mô-đun mã có được xuất và nhập để sử dụng giữa các file JavaScript hay không.

Trong các ứng dụng JavaScript hiện đại, chúng ta sử dụng các bộ đóng gói mô-đun (ví dụ: webpack hoặc Rollup) để tự động loại bỏ mã chết khi đóng gói nhiều file JavaScript thành các file đơn. Điều này quan trọng cho việc chuẩn bị mã sẵn sàng cho môi trường sản xuất, ví dụ với cấu trúc gọn gàng và kích thước file tối thiểu.