Metro est un regroupeur JavaScript qui prend en entrée des options, un fichier d'entrée, et vous fournit un fichier JavaScript contenant tous les fichiers JavaScript. Chaque fois que vous exécutez un projet React Native, une compilation de nombreux fichiers javascript est faite en un seul fichier. Cette compilation est réalisée par un regroupeur appelé Metro.
Réponses à vos questions:
1> Le fichier regroupé est situé sur l'appareil sur lequel vous construisez votre application et est stocké dans différents formats comme dans le cas du regroupement simple Android où le fichier .bundle est créé. Un autre format est celui du regroupement de RAM indexé dans lequel le fichier est stocké sous forme de fichier binaire.
2> Webpack est également un type similaire de regroupeur de modules qui regroupe vers la plateforme web ReactJS et ses modules sont accessibles via le navigateur. Le processus de regroupement est similaire à Metro.
3> Ces fichiers regroupés sont indexés et stockés dans un format numérique particulier, ce qui facilite l'organisation des fichiers JS à l'exécution.
Il y a plusieurs fonctions du regroupeur Metro et vous pouvez en savoir plus sur le rôle de Metro dans React Native ici : https://medium.com/@rishabh0297/role-of-metro-bundler-in-react-native-24d178c7117e
J'espère que cela vous aidera.