Marc Horowitz, un ingénieur logiciel de Facebook, a dévoilé le nouveau moteur JavaScript lors de la conférence Chain React 2019 jeudi à Portland, dans l'Oregon. Hermes est un nouvel outil destiné aux développeurs, qui vise principalement à améliorer les performances de démarrage des applications de la même manière que Facebook le fait déjà pour ses applications et à rendre les applications plus efficaces sur les smartphones d’entrée de gamme.
Le moteur Hermes est disponible sur GitHub sous une licence MIT pour tous les développeurs. Il possède également son propre compte Twitter et sa page d'accueil.
Dans une démo, Horowitz a montré qu'une application React Native avec Hermes était complètement chargée environ deux secondes plus vite que la même application chargée sans Hermes.
Horowitz a assuré que Hermès réduisait également la taille de l'APK à la moitié des 41 Mo d'une application stockée React Native et supprimait un quart de l'utilisation de la mémoire de l'application.
En d'autres termes, avec Hermes, les développeurs peuvent amener les utilisateurs à interagir plus rapidement avec une application avec moins d'obstacles, tels que des temps de téléchargement lents et des contraintes causées par plusieurs applications partageant des ressources de mémoire limitées, en particulier sur les téléphones d’entrée de gamme.
Et ce sont précisément ces téléphones que Facebook vise avec Hermes :
« En tant que développeurs, nous avons tendance à utiliser les derniers appareils phares. La plupart des utilisateurs du monde entier n'en ont pas », a-t-il rappelé. « Les appareils Android couramment utilisés ont moins de mémoire et moins d’espace de stockage que les téléphones les plus récents et beaucoup moins qu'un ordinateur de bureau. Cela est particulièrement vrai en dehors des États-Unis. La mémoire flash mobile est également relativement lente, ce qui entraîne une latence d'E / S élevée ».
S’il y a de nombreux moteurs légers JavaScript pour les navigateurs comme le V8 de Google, le Chakra de Microsoft ou le SpiderMonkey de Mozilla, Horowitz note que Hermes ne vise pas les navigateurs et encore moins le côté serveur comme le fait Node.js.
« Nous n'essayons pas de faire concurrence au moteur visant les navigateurs ou les serveurs, bien qu’Hermes pourrait théoriquement être utilisé dans ce type de cas d'utilisation. Cependant, cela n’a jamais été notre objectif ».
Commencer à utiliser Hermes
Source : Hermes
Et vous ?
Avez-vous déjà développé une application pour Android ?
Si oui, en général quelles versions ciblez-vous ?
Prenez-vous en compte les versions d'Android parmi les plus anciennes ? Pourquoi ?
Que pensez-vous des initiatives visant à tenir compte des plus anciens dispositifs en général ? Que pensez-vous de Hermes en particulier ?
Voir aussi :
QuickJS : un moteur JavaScript léger, prenant en charge la spécification ES2019 y compris les modules et les générateurs asynchrones
Pluribus, l'agent IA de Facebook, bat les meilleurs joueurs du monde au jeu Texas Hold'em à 6 joueurs, une variante du poker
Freezeframe.js : la bibliothèque JavaScript permettant de contrôler l'animation d'un GIF et devrait fonctionner sur la plupart des environnements
L'historique de JavaScript : Brendan Eich l'a écrit en seulement 10 jours et c'est ainsi qu'il a changé le monde pour toujours