Facebook анонсировал новый JavaScript-движок Hermes. Решение с открытым исходным кодом упрощает разработку Android-приложений для слабых смартфонов.
Суть решения
Hermes построен на базе собственного JavaScript-фреймворка Facebook с поддержкой React Native. Движок распространяется по открытой лицензии MIT (Массачусетского технологического института). Он уже доступен на GitHub.
Разработчик Марк Горовиц рассказал о Hermes на конференции Chain React 2019 в Портленде, штат Орегон. Он подчеркнул: Hermes – совершенно новый инструмент, который поможет ускорить загрузку приложений и улучшить качество их работы в средах с ограниченными ресурсами. Hermes не нацелен на браузеры, как, к примеру, Google V8, Chakra от Microsoft или SpiderMonkey от Mozilla. Но теоретически разработчики могут переделать его и для такого формата использования.
Быстрые приложения на слабых смартфонах
По словам Горовица, Facebook использует инструменты, которые вошли в движок, в своих собственных приложениях. Преимущества Hermes можно оценить по ключевым показателям, которые Facebook использует для оценки собственных приложений. Это, к примеру, время взаимодействия (TTI), размер файла приложения (APK), который необходимо загрузить пользователям Android, и объем используемой памяти.
На презентации разработчик показал, что применение Hermes вдвое ускоряет загрузку приложений. Так, приложение на Hermes загрузилось на две секунды быстрее, чем традиционное решение. Кроме того, Hermes сокращает размер APK до 20 МБ. Это вдвое меньше, чем стандартное приложение на React Native (41 МБ). Также Hermes на 25% снижает расход памяти.
Зачем это нужно
Hermes помогает ускорить взаимодействие пользователей. Недостатки вроде медленной загрузки и ограничения, вызванные совместным использованием ресурсов несколькими приложениями, будут проявляться куда меньше. Это важно, потому что далеко не все пользователи могут позволить себе дорогой смартфон. Разработчики же, которым хватает денег на модные флагманы, о таких проблемах часто забывают.