Open nvantan2 opened 4 years ago
điểm khác biệt giữa Single Page Application và Multi Page Application là gì?
khi nào nên tạo file đuôi .jsx?
điểm khác biệt giữa Single Page Application và Multi Page Application là gì?
- SPA đầu tiên SPA sẽ tải một trang HTML đơn, sau đó dựa trên request của người dùng, SPA sẽ tiếp tục tải các HTML khác trong cùng một trang đó.(không cần phải load lại trang) -MPA khi người dùng thực hiện request bất kì dù nhỏ nhất thì cũng phải load lại toàn web.
- Sự khác biệt giữa SPA và MPA là gì?
- React sử dụng Virtual DOM vậy nó sử dụng Virtual DOM để render như thế nào?
- React sử dụng Virtual DOM vậy nó sử dụng Virtual DOM để render như thế nào?
- Work-flow của React: Xây dựng lại component -> Update DOM ảo -> Tìm sự thay đổi -> Update DOM thật.
- Snapshots & Diffing: React lấy một snapshot của Virtual DOM (bản ghi trạng thái ngay lúc đó) ngay trước khi áp dụng bất kỳ bản cập nhật nào. Sau đó, nó sử dụng snapshot này để so sánh với một Virtual DOM được cập nhật trước khi thực hiện các thay đổi. Khi cập nhật được cấp cho Virtual DOM (Virtual DOM sử dụng key, ref mà ở DOM không có và Virtual DOM được tạo mới sau mỗi lần render lại), quá trình tiếp theo React sử dụng thuật toán Diffing để so sánh và đối chiếu để biết được sự cập nhật được diễn ra ở đâu sau đó cập nhật nó mà bỏ qua những elements không liên quan.