Có hỗ trợ nguồn gốc phản ứng đa luồng và phân luồng nền hoặc Thực thi song song không? Làm thế nào chúng ta có thể làm điều đó?


13

Tôi đã xem qua tài liệu chính thức về Reac -igen và một số nguồn và blog trung bình khác, tôi đã biết rằng có UI ThreadJavaScript Thread trong Reac -igen. Chuỗi Javascript là luồng trong đó logic sẽ chạy mã javascript được thực thi, các lệnh gọi API được thực hiện, các sự kiện chạm được xử lý và nhiều sự kiện khác. Và UI Thread cập nhật giao diện người dùng. Nếu luồng JavaScript đang làm việc trên quy trình và nếu chúng ta lại thực hiện hành động nút hoặc bất kỳ sự kiện chạm nào khác thì phải mất một thời gian để phản hồi, sau khi hoàn thành một quy trình, chỉ cập nhật giao diện người dùng cho đến khi tôi cảm thấy như bị trễ hoặc bị kẹt ở đâu đó.

Ví dụ

Có một điều hướng tab dưới cùng, nó có bốn tab, Có một listview trong tab đầu tiên và chế độ xem bản đồ hiển thị tuyến đường giữa nhiều điểm trong tab thứ hai

Tôi đã thực hiện một số hành động nút (nhấp vào nút như trong chế độ xem danh sách) trong tab đầu tiên và ngay lập tức điều hướng đến tab thứ hai. Tôi cảm thấy một chút chậm trễ trong việc cập nhật giao diện người dùng hoặc mất một thời gian (1-3 giây) để điều hướng từ đầu tiên tab đến tab thứ hai

Trong tab thứ hai, bản đồ cần có thời gian (5-10 giây) để tìm nạp tuyến giữa nhiều điểm khi quá trình này đang diễn ra nếu tôi điều hướng đến bất kỳ tab nào khác, điều hướng giữa các tab không trơn tru và có nhiều độ trễ UI.

Làm cách nào chúng tôi có thể làm cho ứng dụng gốc phản ứng phản ứng nhanh hơn với các hành động có thể chạm và giảm độ trễ UI

Có bất kỳ khái niệm nào về đa luồng và phân luồng nền mà chúng ta có thể chạy các logic cụ thể trong luồng chính và cập nhật giao diện người dùng để tạo một ứng dụng gốc phản ứng để đáp ứng nhanh hơn mà không bị trễ.

Câu trả lời:


0

Không thể sử dụng các luồng trong Reac -igen nhưng bạn có thể sử dụng các gói của bên thứ ba như Reac -igen-bg-thread để tối ưu hóa hiệu suất

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.