Fabric trong React Native là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
106 lượt xem
  • Fabric trong React Native là một kiến trúc mới được đề xuất bởi cộng đồng nhằm mang đến trải nghiệm người dùng trong ứng dụng di động gần bằng hoặc thậm chí tốt hơn so với các ứng dụng native.
  • Fabric dựa trên việc chia các task thành task đồng bộbất đồng bộ, được xử lý bởi luồng immutable shadow, kèm theo các cải tiến về bộ nhớ.

Có ba nguyên tắc chính của Fabric:

  • Prioritizing the Tasks (Ưu tiên các task):
    • JavaScript xử lý tất cả các sự kiện bất đồng bộ như nhau và tất cả các sự kiện/quá trình được xem như nhau trong việc phân phối tài nguyên.
    • Với Fabric, các tương tác của người dùng như cuộn, chạm, giữ, cử chỉ sẽ được ưu tiên và thực thi đồng bộ trên luồng chính hoặc luồng native.
    • Các task khác như yêu cầu API sẽ được thực thi bất đồng bộ.
  • Immutable Shadow Tree:
    • Đây là một khái niệm quan trọng giúp đảm bảo không có tình trạng bế tắc (deadlock) không phụ thuộc vào yêu cầu đồng bộ hoặc bất đồng bộ.
    • Với điều này, không quan trọng thay đổi đến từ đâu miễn là tree của chúng ta nhất quán với tất cả các luồng khác mà nó được chia sẻ.
  • Reducing Memory Consumption (Giảm tiêu thụ bộ nhớ):
    • Một khái niệm mới được giới thiệu để giữ một bản sao duy nhất của các node DOM trong bộ nhớ, thay vì 2 bản sao, trong khi các luồng khác như JavaScript chỉ có tham chiếu đến nó để thực hiện các hoạt động.
{{login.error}}