React Native 0.64 был выпущен в марте 2021 года на радость тысячам разработчиков. После выпуска React 17 в октябре 2020 года были большие надежды на следующую версию React Native. Новый выпуск, безусловно, оправдал мои ожидания и привнес несколько интересных новых функций для сообщества React Native.

  1. Гермес на iOS

«Hermes — это движок JavaScript с открытым исходным кодом, оптимизированный для запуска React Native. Это повышает производительность за счет уменьшения использования памяти, уменьшения размера загрузки и сокращения времени, необходимого для того, чтобы приложение стало пригодным для использования».

Ранее Hermes был доступен только для приложений, работающих на устройствах Android, поэтому пользователям iOS оставался менее эффективный движок JavaScriptCore, на котором работает Safari. С выпуском React Native 0.64 разработчики приложений могут использовать Hermes и для iOS. Чтобы включить Hermes на iOS, установите для параметра hermes_enabled значение true в вашем подфайле (расположенном в каталоге ios вашего проекта) и установите модули:

Чтобы установить модули, откройте каталог ios вашего проекта в Терминале и запустите

pod install

Затем перестройте свое приложение, чтобы ускорить запуск и сократить использование памяти!

2. Встроенные требования включены по умолчанию

«Inline Requires — это параметр конфигурации Metro, который сокращает время запуска, откладывая выполнение модулей JavaScript до тех пор, пока они не будут использованы, а не при запуске».

Встроенные требования существуют и рекомендуются в течение нескольких лет в качестве дополнительной опции конфигурации, указанной в разделе «Производительность» документации React Native. Эта опция теперь включена по умолчанию для новых приложений, чтобы помочь людям иметь быстрые приложения React Native без дополнительной настройки.

Inline Requires — это преобразование Babel, которое принимает импортированные модули и преобразует их во встроенные. Это откладывает запрос модуля или файла до тех пор, пока этот файл действительно не понадобится, что может повысить производительность за счет загрузки только тех модулей, которые фактически используются.

3. Реагировать 17

React Native обновил свою зависимость от React, которая не включает новые функции для разработчиков или серьезные критические изменения.

Для приложений React Native основным изменением является новое преобразование JSX, позволяющее файлам больше не нужно импортировать React, чтобы иметь возможность использовать JSX. Узнайте больше о том, как включить это преобразование и его преимуществах, в моей статье «Включить новое преобразование JSX в React Native 0.64».