Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/React Native/heavy-computation

Как обрабатывать тяжёлые вычисления в React Native без блокировки UI?

СобеседованиеПроизводительность
  • requestAnimationFrame — отложить выполнение после анимации/рендера
  • Chunking: обработка порциями с RAF между ними
  • Нативные модули для CPU-интенсивных задач
  • InteractionManager.runAfterInteractions() — выполнить после завершения анимаций
  • useNativeDriver: true — анимации не зависят от JS Thread
  • Избегайте console.log в production (сериализация данных)
  • Web Workers не поступны в RN, но есть react-native-multithreading (Reanimated worklets)
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov