Real DOM và Virtual DOM cái nào nhanh hơn?

Mình thấy nhiều tài liệu nói về công dụng của DOM ảo, nhưng thực sự thì cái hiệu năng của cái nào sẽ tốt hơn nhỉ

tài liệu nào?
bạn biết gì về dom và dom ảo chưa? nếu như chưa biết gì ngoài cái keyword thì có trả lời cũng bằng thừa

3 Likes

Chắc chắn là DOM sẽ nhanh hơn virtual DOM. Nhưng với nhiều lập trình viên không có đủ thời gian / trình để viết mã tốt để loại bỏ những thao tác thừa, lúc này virtual DOM sẽ quan sát để thấy rằng nếu thao tác đó thừa thì chưa làm gì tác động vào DOM mà đợi thao tác sau rồi gộp chung thực hiện một một thể hoặc theo một trình tự hợp lý hơn. Vì thế, nhiều người nghĩ rằng virtual DOM nhanh hơn DOM. Sao nhanh hơn được khi một cái là trực tiếp được trình duyệt hỗ trợ, một cái là trung gian?

7 Likes

Dom bình thường sẽ nhanh hơn , còn dom ảo như bạn nói là render từ javascrpit , Trình duyệt đọc javascrpit xong mới render ra dom ảo. Dom ảo “nhanh” đối với website SPA

4 Likes

nói nhanh hơn cũng không hẳn. Virtual DOM thì cũng render thành DOM thôi, rồi còn tốn RAM hơn nên có trường hợp còn chậm hơn. Lý thuyết thì virtual DOM chỉ rerender cái nào thay đổi mà thôi, nên với app nào to + nhiều child component thì có lẽ virtual DOM sẽ có performance tốt hơn

3 Likes

Giải thích DOM hơn DOM Ảo đây nhé

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?