Неліктен жергілікті реакция соншалықты баяу?
Неліктен жергілікті реакция соншалықты баяу?

Бейне: Неліктен жергілікті реакция соншалықты баяу?

Бейне: Неліктен жергілікті реакция соншалықты баяу?
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Қараша
Anonim

Қажетсіз қайта рендерлер - бұл №1 себеп React Native қолданбалар баяу . Қайта рендерлерді бақылау және оларды оңтайландыру үшін render() ішінде неліктен жаңарттыңыз немесе қарапайым тоқтау нүктесін немесе есептегішті қосыңыз сияқты құралдарды пайдаланыңыз.

Бұған қоса, жергілікті реакция баяу ма?

Егер сіз жүгірсеңіз React Native бойынша Android Эмулятор, бұл әдемі болады баяу . Сондай-ақ, егер сізде хромды түзету қосылса, ол қолданбаның жұмысын айтарлықтай баяулатады.

Сондай-ақ, жергілікті қолданбаларға қарағанда жергілікті реакция баяуырақ екенін біліңіз. Қысқаша айтқанда: а пайдасына кішкене айырмашылықтар болуы мүмкін жергілікті қолданба , бірақ маңызды емес болу ықтималдығы жоғары. React Native JavaScript компоненттерін түрлендіреді жергілікті Android жүйесіне және iOS көріністер. Мұны арнайы көпір арқылы жасайды. Мұны есте сақтаңыз React Native JavaScript-ті араластыруға мүмкіндік береді жергілікті код.

Содан кейін сұрақ туындайды, мен қалай тезірек жергілікті реакция жасай аламын?

  1. Жергілікті қолданбаны жылдамдатудың 6 қарапайым жолы.
  2. PureComponent немесе shouldComponentUpdate пайдаланыңыз.
  3. Тізім элементтерінде негізгі төлсипатты пайдаланыңыз.
  4. Ертерек байланыстырыңыз және рендерлеу ішінде функцияларды жасамаңыз.
  5. ComponentWillUpdate ішіндегі күйді немесе жіберу әрекеттерін жаңартпаңыз.
  6. Үлкен деректер жиындары үшін VirtualizedList, FlatList және SectionList пайдаланыңыз.

Реакцияның жергілікті өнімділігі қалай өлшенеді?

Ең көп таралған тәсілі өнімділікті өлшеу ішінде React Native қолданбалар кірістірілген қолданбаны пайдалану болып табылады Өнімділік Монитор. Оны Perf Monitor түймесін басу арқылы тренажердегі жөндеу мәзірінен ашуға болады. Ол қолданбаңызда қазір ашылған экранда көрсетіледі.

Ұсынылған: