Outils
Comprendre l’Architecture de Ramses.Engine
Ramses.Engine n’est pas un binaire monolithique autonome, mais une collection intégrée de composants et de hooks embarqués dans votre application React Native hôte (le superapp). Sa mission principale est d’exécuter la logique métier des miniapps et de rendre l’UI via des composants natifs haute performance. L’architecture suit un modèle à trois niveaux :
- Host : votre environnement React Native SuperApp
- Bridge : la couche de communication
- Renderer : la couche de présentation UI native
Cette conception permet aux miniapps de tirer parti des performances natives tout en conservant un poids léger. Chaque miniapp s’exécute dans cet écosystème structuré, bénéficiant des capacités de React Native sans que les développeurs aient besoin de créer des modules natifs eux-mêmes.
Le Bridge : Hub de Communication Central
Le Bridge agit comme le broker de messages central, connectant la logique de votre miniapp aux fonctionnalités natives de React Native. Il intercepte tous les messages depuis un contexte d’exécution WebView interne et utilise un mécanisme de routage pour gérer correctement différents types de messages.
- Pour les messages liés à l’UI, le Bridge met à jour son état interne, déclenchant le Renderer natif pour rafraîchir l’affichage.
- Pour les messages préfixés
rs.*demandant des capacités natives (caméra, stockage, paiements, etc.), le Bridge invoque le module React Native correspondant, capture le résultat et le renvoie au contexte d’exécution.
Cette communication bidirectionnelle garantit une intégration fluide entre votre logique JavaScript et les fonctionnalités natives tout en maintenant la cohérence de l’état.
Expérience de Développement Optimisée
Ramses propose un workflow de développement rapide et itératif basé sur le rechargement à chaud tout en préservant l’état. L’utilisation de VS Code avec les extensions officielles Ramses.SDK permet de développer des miniapps avec trois types de fichiers :
*.rxml*pour la structure UI*.rxss*pour le style*.js*pour la logique métier
Les extensions fournissent autocomplétion intelligente, validation en temps réel et panneau de conception visuelle avec aperçu instantané. Les modifications apparaissent immédiatement sans perte d’état, accélérant considérablement le cycle de développement. Cette approche combine la rapidité du développement web avec la performance d’une application native, vous permettant de vous concentrer sur les fonctionnalités plutôt que sur la gestion du processus de build.
Ramses est notre marque déposée. Toutes les autres marques mentionnées sur notre site appartiennent à leurs propriétaires respectifs.