STU-React-Team / intenrship-5-12-5-2-discussion

Repo này để cho các bạn tạo issue hoặc question
0 stars 0 forks source link

[Tân] Introducing #12

Open nvantan2 opened 4 years ago

nvantan2 commented 4 years ago
thangnguyen1111 commented 4 years ago

điểm khác biệt giữa Single Page Application và Multi Page Application là gì?

thangnguyen1111 commented 4 years ago

khi nào nên tạo file đuôi .jsx?

nvantan2 commented 4 years ago

đ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.
thinhphamstd commented 4 years ago
nvantan2 commented 4 years ago
  • 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?
nvantan2 commented 4 years ago
  • 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.