Trong Angular, sự khác biệt chính giữa AOT (Ahead-of-Time) Compilation và JIT (Just-in-Time) Compilation liên quan đến thời điểm và cách thức mã nguồn của ứng dụng được biên dịch.
AOT Compilation:
- Biên dịch trước thời hạn: AOT biên dịch mã nguồn TypeScript và templates HTML của ứng dụng thành JavaScript trước khi trình duyệt tải ứng dụng.
- Hiệu suất cao: Vì mã đã được biên dịch trước, ứng dụng có thể khởi động nhanh hơn, giảm thời gian chờ đợi cho người dùng.
- Bảo mật tốt hơn: Không cần phải gửi compiler đến trình duyệt, giảm khả năng thực thi mã độc hại từ các templates.
- Kích thước ứng dụng nhỏ hơn: Loại bỏ được Angular compiler khỏi bundle cuối cùng, giảm kích thước tải xuống của ứng dụng.
JIT Compilation:
...