Sự khác biệt giữa pure pipe và ...
Sự khác biệt giữa pure pipe và ...
Trong Angular, pure pipe và impure pipe là hai loại pipe được sử dụng để biến đổi dữ liệu trước khi hiển thị lên giao diện người dùng. Sự khác biệt chính giữa chúng nằm ở cách thức và thời điểm mà Angular thực hiện việc kiểm tra và kích hoạt cập nhật dữ liệu.
Pure pipe chỉ thực hiện thay đổi khi đầu vào thay đổi. Điều này có nghĩa là Angular sẽ kiểm tra sự thay đổi của đầu vào dựa trên object reference hoặc primitive value. Nếu không có sự thay đổi nào được phát hiện, Angular sẽ không thực hiện việc gọi lại hàm transform của pipe để cập nhật dữ liệu. Điều này giúp tối ưu hiệu suất bởi vì Angular không cần phải thực hiện các kiểm tra không cần thiết khi dữ liệu đầu vào không thay đổi[4].
Impure pipe có thể được kích hoạt mỗi khi có sự thay đổi trong application, bất kể sự thay đổi đó có liên quan đến đầu vào của pipe hay không. Điều này có nghĩa là mỗi lần Angular chạy chu trình kiểm tra thay đổi (change detection), impure pipe sẽ được đánh giá lạ...
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào