Przejrzałem oficjalną dokumentację reagujących na to, rodzimych i kilka innych źródeł i blogów, dowiedziałem się, że w Reaktywnym rodzimym wątku jest wątek UI i JavaScript . Wątek JavaScript to wątek, w którym logika będzie uruchamiać kod JavaScript, wykonywane są wywołania API, przetwarzane są zdarzenia dotykowe i wiele innych. A wątek interfejsu użytkownika aktualizuje interfejs użytkownika. Jeśli wątek JavaScript działa nad procesem i jeśli ponownie wykonamy akcję przycisku lub jakiekolwiek inne zdarzenie dotykowe, odpowiedź zajmuje trochę czasu, po zakończeniu jednego procesu tylko aktualizacje interfejsu użytkownika, dopóki nie poczuję, że jest opóźniony lub gdzieś utknął.
Na przykład
Jest nawigator po dolnej zakładce, ma cztery zakładki, w pierwszej zakładce znajduje się widok listy i widok mapy, który pokazuje trasę między wieloma punktami w drugiej zakładce
Wykonałem akcję przycisku (kliknąłem jak przycisk w widoku listy) na pierwszej karcie i od razu przechodzę do drugiej karty, Czuję pewne opóźnienie w aktualizacji interfejsu użytkownika lub nawigacja od pierwszej zajmuje trochę czasu (1-3 s) przejdź do drugiej karty
W drugiej zakładce mapa potrzebuje czasu (5-10 sekund), aby pobrać trasę między wieloma punktami, gdy proces ten trwa, jeśli przejdę do dowolnej innej karty, nawigacja między kartami nie będzie płynna i występuje wiele opóźnień w interfejsie użytkownika.
Jak sprawić, by natywna aplikacja reagowała szybciej na dotykalne działania i zmniejszyła opóźnienie interfejsu użytkownika
Czy jest jakaś koncepcja wielowątkowości i wątków w tle, że możemy uruchamiać określoną logikę w głównym wątku i aktualizować interfejs użytkownika, aby aplikacja działająca w trybie reagowania działała szybciej i bez opóźnień.
źródło