Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Реацт Нативе 0.70 је изашао, а Хермес је нови подразумевани ЈаваСцрипт мотор који се испоручује са овим ажурирањем. Ево шта можете очекивати од Хермеса и неке од функција које ће утицати на перформансе ваше Реацт Нативе апликације.
Шта је Хермес?
Хермес је ЈаваСцрипт мотор отвореног кода који оптимизује перформансе за иОС и Андроид апликација се покреће пре-компајлирањем ЈаваСцрипт кода у ефикасан бајт код и смањењем апликације употреба меморије.
Ажурирање старијих Реацт изворних верзија за подршку Хермеса
Реацт Нативе апликације које раде на 0.70 ће подразумевано имати омогућен Хермес. За старије Реацт Нативе апликације, Хермесова верзија се испоручује са сваком Реацт Нативе верзијом почевши од верзије 0.60.4 за Андроид верзије и верзије 0.64.0 за иОС. Верзије које се подударају елиминишу ризик од неусклађености зависности у вашој Реацт Нативе апликацији.
Да бисте омогућили Хермес у овим старијим верзијама Реацт Нативе-а, мораћете да додате неку конфигурацију у своје Андроид и иОС апликације.
На Андроиду измените свој андроид/апп/буилд.градле фајл:
пројецт.ект.реацт = [
ентриФиле: "индек.јс",
омогући Хермес: истина// очистити и поново изградити ако се мења
]
На иОС-у уносите следеће промене у свој иос/Подфиле:
усе_реацт_нативе!(
:патх => цонфиг[:реацтНативеПатх],
:хермес_енаблед => истина
)
иОС захтева од вас да инсталирате Хермес подове након конфигурисања подешавања.
Покрените следећу команду да бисте инсталирали подове:
цд иос && под инсталл
Омогућавање Хермеса са Екпо-ом
Такође можете да користите Хермес мотор за Реацт Нативе апликације направљене или покренуте помоћу Екпо-а. Библиотека Екпо подржава Хермес од СДК верзије 42 за Андроид и СДК верзије 43 за иОС до тренутне верзије 0.70. Важно је напоменути да самосталне апликације не могу да покрећу Хермес осим ако нису направљене коришћењем Екпо Апплицатион Сервицес Буилд-а.
Да бисте омогућили Хермес у апликацији Реацт Нативе, уредите свој апп.јсон фајл:
{
"екпо": {
"јсЕнгине": "хермес"
}
}
Сада ће ваша апликација направљена са Екпо Апплицатион Сервицес имати омогућен Хермес као свој ЈаваСцрипт механизам.
Хермес оптимизација перформанси за Реацт изворне апликације
Већина ЈаваСцрипт механизама анализира сав ЈаваСцрипт изворни код користећи ЈИТ (Јуст ин Тиме) систем компилације. ЈИТ систем успорава извршење јер ваш уређај мора да сачека да се комплетан процес компилације заврши. Хермес користи приступ компилације унапред (Ахеад-оф-тиме цомпилатион, АОТ), преносећи већину напорног рада ЈаваСцрипт механизма за изградњу времена.
Хермес углавном утиче на три метрике перформанси апликације: ТТИ апликације (Тиме то Интерацтиве), бинарну величину и коришћење меморије.
Време за интерактивност
ТТИ је време које је потребно апликацији да учита и подржи интеракцију корисника попут померања или куцања. Хермес побољшава просечни ТТИ за Реацт Нативе апликације у поређењу са другим ЈаваСцрипт моторима.
Ово смањење ТТИ је зато што Хермес не покреће ЈИТ компајлер.
Бинарна величина
Бинарна величина је величина укључене Реацт Нативе апликације. Андроид апликације користе Формат АПК датотеке, док иОС апликације користе формат који Аппле назива ИПА. Коришћење Хермеса значајно смањује величину апликације на Андроид уређајима.
Употреба меморије
Коришћење меморије је још једна критична метрика за оптимизацију у апликацијама. На корисничко искуство апликације би негативно утицало ако користи превише меморије. Хермес имплементира систем сакупљача смећа који регулише употребу меморије на захтев, обезбеђујући да апликација користи само потребан меморијски простор док ради.
Хермес долази са новим искуством за отклањање грешака у Реацт Нативе апликацијама које раде на емулатору, симулатору или физичком уређају користећи Екпо. Хермес подржава отклањање грешака у Реацт Нативе апликацијама користећи Цхроме ДевТоолс Инспецтор Протоцол. Не треба ово мешати са традиционалним Отклањање грешака у ЈаваСцрипт-у помоћу конзоле претраживача.
Да бисте конфигурисали Цхроме да отклања грешке у Хермес апликацијама, пратите ове кораке.
- Иди на цхроме://инспецт унутар Цхроме прегледача.
- Кликните на Конфигуришите дугме.
- Унутар модала на екрану унесите адресу сервера за метро пакет који покреће вашу Реацт Нативе апликацију и кликните Готово.
Сада можете да отклоните грешке у својој Реацт Нативе апликацији користећи Хермес везу за проверу циља.
Зашто је Хермес оптимизован само за Реацт Нативе
Хермесове оптималне перформансе као Реацт Нативе ЈаваСцрипт мотора делимично су везане за његово окружење за извршавање. У Реацт Нативе-у спајате сав ЈаваСцрипт код унутар окружења апликације. Овај систем чини отпремање бајт кода ефикасном.
Још један фактор који треба узети у обзир је количина посла обављеног током ЈаваСцрипт компилације. Хермес управља учесталом интеракцијом корисника која се очекује од мобилних апликација, избегавајући агресивну оптимизацију бајт кода. ЈИТ компајлер ЈаваСцрипт мотор не би обављао задатке на овај начин.