Шта очекивати од Хермес мотора у Реацт Нативе 0.70

Шта очекивати од Хермес мотора у Реацт Нативе 0.70
Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.

Реацт Нативе 0.70 је изашао, а Хермес је нови подразумевани ЈаваСцрипт мотор који се испоручује са овим ажурирањем. Ево шта можете очекивати од Хермеса и неке од функција које ће утицати на перформансе ваше Реацт Нативе апликације.





Шта је Хермес?

Хермес је ЈаваСцрипт мотор отвореног кода који оптимизује перформансе током покретања иОС и Андроид апликација тако што унапред компајлира ЈаваСцрипт код у ефикасан бајт код и смањује употребу меморије апликације.





МАКЕУСЕОФ ВИДЕО ДАНА

Ажурирање старијих Реацт изворних верзија за подршку Хермеса

Реацт Нативе апликације које раде на 0.70 ће подразумевано имати омогућен Хермес. За старије Реацт Нативе апликације, Хермесова верзија се испоручује са сваком Реацт Нативе верзијом почевши од верзије 0.60.4 за Андроид верзије и верзије 0.64.0 за иОС. Верзије које се подударају елиминишу ризик од неусклађености зависности у вашој Реацт Нативе апликацији.





Да бисте омогућили Хермес у овим старијим верзијама Реацт Нативе-а, мораћете да додате неку конфигурацију у своје Андроид и иОС апликације.

На Андроиду измените свој андроид/апп/буилд.градле фајл:



6Д084ЦЕДД392ФФ63ЕА1Б8А28Ф8Д3ЕФ51Ф9ДА3А20

На иОС-у уносите следеће промене у свој иос/Подфиле :

2Е52468867Д6Ф05489Ф6321Е70ДАД7Ф3Ф421Б392

иОС захтева од вас да инсталирате Хермес подове након конфигурисања подешавања.





Покрените следећу команду да бисте инсталирали подове:

ЦА83А6Е9Ф2ЦЦ8ЕД7Е6156174Ц77Б068249Ц63191

Омогућавање Хермеса са Екпо-ом

Такође можете да користите Хермес мотор за Реацт Нативе апликације направљене или покренуте помоћу Екпо-а. Библиотека Екпо подржава Хермес од СДК верзије 42 за Андроид и СДК верзије 43 за иОС до тренутне верзије 0.70. Важно је напоменути да самосталне апликације не могу да покрећу Хермес осим ако нису направљене коришћењем Екпо Апплицатион Сервицес Буилд-а.





Да бисте омогућили Хермес у апликацији Реацт Нативе, уредите свој апп.јсон фајл:

6Ф29158Д2Б64ФБ8028Ф6090ДЕ57Е6Б5Ф0Б82Ф9А6

Сада ће ваша апликација направљена са Екпо Апплицатион Сервицес имати омогућен Хермес као свој ЈаваСцрипт механизам.

Хермес оптимизација перформанси за Реацт изворне апликације

Већина ЈаваСцрипт механизама анализира сав ЈаваСцрипт изворни код користећи ЈИТ (Јуст ин Тиме) систем компилације. ЈИТ систем успорава извршење јер ваш уређај мора да сачека да се комплетан процес компилације заврши. Хермес користи приступ компилације унапред (Ахеад-оф-тиме цомпилатион, АОТ), преносећи већину напорног рада ЈаваСцрипт механизма за изградњу времена.

Хермес углавном утиче на три метрике перформанси апликације: ТТИ апликације (Тиме то Интерацтиве), бинарну величину и коришћење меморије.

Време за интерактивност

ТТИ је време које је потребно апликацији да учита и подржи интеракцију корисника попут померања или куцања. Хермес побољшава просечни ТТИ за Реацт Нативе апликације у поређењу са другим ЈаваСцрипт моторима.

Ово смањење ТТИ је зато што Хермес не покреће ЈИТ компајлер.

Бинарна величина

Бинарна величина је величина укључене Реацт Нативе апликације. Андроид апликације користе Формат АПК датотеке , док иОС апликације користе формат који Аппле назива ИПА. Коришћење Хермеса значајно смањује величину апликације на Андроид уређајима.

можете ли блуетоотх слушалице на кбок оне

Употреба меморије

Коришћење меморије је још једна критична метрика за оптимизацију у апликацијама. На корисничко искуство апликације би негативно утицало ако користи превише меморије. Хермес имплементира систем сакупљача смећа који регулише употребу меморије на захтев, обезбеђујући да апликација користи само потребан меморијски простор док ради.

Отклањање грешака у Реацт Нативе-у помоћу Хермес-а и Цхроме ДевТоолс-а

Хермес долази са новим искуством за отклањање грешака у Реацт Нативе апликацијама које раде на емулатору, симулатору или физичком уређају користећи Екпо. Хермес подржава отклањање грешака у Реацт Нативе апликацијама користећи Цхроме ДевТоолс Инспецтор Протоцол. Не треба ово мешати са традиционалним Отклањање грешака у ЈаваСцрипт-у помоћу конзоле претраживача .

Да бисте конфигурисали Цхроме да отклања грешке у Хермес апликацијама, пратите ове кораке.

  1. Иди на цхроме://инспецт унутар Цхроме прегледача.
  2. Кликните на Конфигуришите дугме.
  3. Унутар модала на екрану унесите адресу сервера за метро пакет који покреће вашу Реацт Нативе апликацију и кликните Готово .

Сада можете да отклоните грешке у својој Реацт Нативе апликацији користећи Хермес везу за проверу циља.

Зашто је Хермес оптимизован само за Реацт Нативе

Хермесове оптималне перформансе као Реацт Нативе ЈаваСцрипт мотора делимично су везане за његово окружење за извршавање. У Реацт Нативе-у обједињујете сав ЈаваСцрипт код унутар окружења апликације. Овај систем чини отпремање бајт кода ефикасном.

Још један фактор који треба узети у обзир је количина посла обављеног током ЈаваСцрипт компилације. Хермес управља учесталом интеракцијом корисника која се очекује од мобилних апликација, избегавајући агресивну оптимизацију бајт кода. ЈИТ компајлер ЈаваСцрипт мотор не би обављао задатке на овај начин.