{"id":1437,"date":"2026-08-12T09:21:00","date_gmt":"2026-08-12T09:21:00","guid":{"rendered":"https:\/\/nguyot.fr\/?p=1437"},"modified":"2026-08-12T01:15:38","modified_gmt":"2026-08-12T01:15:38","slug":"audit-performance-application-react-native","status":"publish","type":"post","link":"https:\/\/nguyot.fr\/index.php\/2026\/08\/12\/audit-performance-application-react-native\/","title":{"rendered":"Pourquoi r\u00e9aliser un audit de performance pour votre application mobile ?"},"content":{"rendered":"<div class=\"wwc\">\nL&rsquo;essentiel \u00e0 retenir : un audit de performance React Native est le levier strat\u00e9gique pour <strong>stabiliser votre r\u00e9tention utilisateur et s\u00e9curiser vos conversions<\/strong>. En optimisant les cycles de rendu et en migrant vers les TurboModules via JSI, vous <strong>r\u00e9duisez la latence de communication native jusqu&rsquo;\u00e0 99,99 %<\/strong>. Cette rigueur technique transforme une application vieillissante en une <strong>interface fluide et comp\u00e9titive<\/strong>.\n<\/div>\n<p>Une application mobile perd en moyenne la moiti\u00e9 de ses utilisateurs si son temps de chargement exc\u00e8de deux secondes. Cette latence technique, souvent invisible au premier regard, d\u00e9grade silencieusement votre taux de conversion et s&rsquo;accentue avec l&rsquo;accumulation de la dette logicielle. Un audit performance application react native permet d&rsquo;identifier pr\u00e9cis\u00e9ment ces goulots d&rsquo;\u00e9tranglement avant que l&rsquo;insatisfaction ne se transforme en d\u00e9sinstallations massives.<\/p>\n<p>Je d\u00e9cortique ici les leviers m\u00e9thodologiques et les outils de profilage indispensables pour <strong>stabiliser votre interface \u00e0 60 images par seconde<\/strong>. Nous allons analyser comment transformer votre architecture technique en un v\u00e9ritable moteur de r\u00e9tention client.<\/p>\n<ol>\n<li><a href=\"#l-audit-de-performance-react-native-comme-levier-de-retention-utilisateur\">L&rsquo;audit de performance React Native comme levier de r\u00e9tention utilisateur<\/a><\/li>\n<li><a href=\"#analyse-approfondie-des-cycles-de-rendu-et-de-la-memoire\">Analyse approfondie des cycles de rendu et de la m\u00e9moire<\/a><\/li>\n<li><a href=\"#optimisation-des-echanges-entre-les-couches-javascript-et-natives\">Optimisation des \u00e9changes entre les couches JavaScript et natives<\/a><\/li>\n<li><a href=\"#strategies-monitoring-validation-environnement-reel\">Strat\u00e9gies de monitoring et validation en environnement r\u00e9el<\/a><\/li>\n<\/ol>\n<h2 id=\"l-audit-de-performance-react-native-comme-levier-de-retention-utilisateur\">L&rsquo;audit de performance React Native comme levier de r\u00e9tention utilisateur<\/h2>\n<p>Un audit React Native <strong>r\u00e9duit le Time to Interactive sous les 2 secondes<\/strong>, stabilisant la r\u00e9tention. L&rsquo;optimisation des rendus et du bundle impacte vos conversions via un diagnostic pr\u00e9cis du d\u00e9marrage.<\/p>\n<div style=\"position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;margin: 1.5rem 0\">\n<\/div>\n<p>Le diagnostic technique des phases de chargement initial garantit <strong>une exp\u00e9rience utilisateur sans friction<\/strong> d\u00e8s l&rsquo;ouverture.<\/p>\n<h3>Diagnostic du temps de d\u00e9marrage et du Time to Interactive<\/h3>\n<p>Analysez les phases critiques du chargement. Le <strong>rendu initial doit \u00eatre imm\u00e9diat<\/strong>. Utilisez React Native Debugger pour isoler les goulots d&rsquo;\u00e9tranglement au boot de l&rsquo;application.<\/p>\n<p>Mesurez le d\u00e9lai avant l&rsquo;interactivit\u00e9 compl\u00e8te. <strong>R\u00e9duisez la taille du bundle<\/strong> pour acc\u00e9l\u00e9rer le d\u00e9marrage, particuli\u00e8rement sur les terminaux Android d&rsquo;entr\u00e9e de gamme.<\/p>\n<div class=\"wwc wwc-grid\">\n<div class=\"wwc-column wwc-star\">\n<div class=\"wwc-title\">Chiffres cl\u00e9s<\/div>\n<ul>\n<li>TTI &lt; 2s<\/li>\n<li><strong>80% des gains<\/strong> dans 20% du code<\/li>\n<\/ul><\/div>\n<\/div>\n<h3>Corr\u00e9lation entre fluidit\u00e9 applicative et indicateurs de conversion<\/h3>\n<p>Les chutes de FPS provoquent des abandons de transactions. Une interface saccad\u00e9e d\u00e9grade votre image. L&rsquo;<strong>exp\u00e9rience utilisateur fluide garantit un meilleur taux de transformation final<\/strong>.<\/p>\n<p>Prouvez aux d\u00e9cideurs que la fluidit\u00e9 technique est un <strong>investissement rentable pour la r\u00e9tention<\/strong> de vos clients mobiles.<\/p>\n<div class=\"wwc\">\n<div class=\"wwc-body\">\n<div class=\"wwc-grid\">\n<div>= 0 ? &lsquo;wwc-icon-pro&rsquo; : &lsquo;wwc-icon-con'\u00a0\u00bb&gt;<\/p>\n<div class=\"wwc-title\"><span><\/span> <span><\/span><\/div>\n<\/p><\/div>\n<div>= 0 ? &lsquo;wwc-icon-pro&rsquo; : &lsquo;wwc-icon-con'\u00a0\u00bb&gt;<\/p>\n<div class=\"wwc-title\"><span> 0 ? ((revenue &#8211; investment) \/ investment * 100).toFixed(1) : &lsquo;0.0&rsquo;\u00a0\u00bb&gt;<\/span> %<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<h3>M\u00e9thodologie d&rsquo;arbitrage pour prioriser les correctifs techniques<\/h3>\n<p><strong>Classez les probl\u00e8mes selon le ratio gain sur effort<\/strong>. Isolez les correctifs rapides des refontes architecturales plus lourdes.<\/p>\n<p>Priorisez les composants bloquant le tunnel d&rsquo;achat selon vos objectifs m\u00e9tier. <\/p>\n<blockquote><p>Un audit identifie <strong>80% des gains en ciblant 20% du code source<\/strong>.<\/p><\/blockquote>\n<h2 id=\"analyse-approfondie-des-cycles-de-rendu-et-de-la-memoire\">Analyse approfondie des cycles de rendu et de la m\u00e9moire<\/h2>\n<p>Apr\u00e8s avoir \u00e9tabli le lien entre performance et business, il convient de plonger dans les entrailles du code pour <strong>traquer les inefficacit\u00e9s de rendu<\/strong>.<\/p>\n<h3>Identification des rendus inutiles via les outils de profilage<\/h3>\n<p>D\u00e9tectez les composants qui se rafra\u00eechissent sans changement de donn\u00e9es. Utilisez le React Profiler pour isoler les branches instables. Appliquez des strat\u00e9gies de m\u00e9mo\u00efsation cibl\u00e9es comme React.memo. Stabilisez votre interface pour soulager le processeur du t\u00e9l\u00e9phone mobile.<\/p>\n<figure style=\"margin: 1.5rem 0\"><img decoding=\"async\" src=\"https:\/\/nguyot.fr\/wp-content\/uploads\/2026\/08\/smartphone-con-interfaccia-sfocata.jpg\" alt=\"Analyse approfondie des cycles de rendu et de la m\u00e9moire\" style=\"width: 100%;height: auto;border-radius: 8px\" loading=\"lazy\" \/><\/figure>\n<p>Observez les flammes de rendu pour identifier les parents toxiques. Chaque cycle \u00e9conomis\u00e9 <strong>am\u00e9liore l&rsquo;autonomie<\/strong> de la batterie utilisateur.<\/p>\n<h3>Optimisation structurelle des composants FlatList et SectionList<\/h3>\n<p>Param\u00e9trez les propri\u00e9t\u00e9s de rendu initial avec soin. \u00c9vitez les fonctions anonymes dans les props de vos listes. Le recyclage des vues est indispensable pour une navigation fluide.<\/p>\n<div class=\"wwc wwc-tip\">\n<div class=\"wwc-title\">Optimisation de liste<\/div>\n<ul>\n<li>Utiliser getItemLayout pour les hauteurs fixes<\/li>\n<li><strong>Limiter la prop windowSize<\/strong><\/li>\n<li>Pr\u00e9f\u00e9rer les composants purs pour renderItem<\/li>\n<\/ul>\n<\/div>\n<p>Une liste mal g\u00e9r\u00e9e sature rapidement le thread JavaScript. La fluidit\u00e9 du <strong>scroll<\/strong> est votre priorit\u00e9.<\/p>\n<h3>D\u00e9tection des fuites de m\u00e9moire et cycle de vie des composants<\/h3>\n<p>Rep\u00e9rez les abonnements non nettoy\u00e9s lors du d\u00e9montage. Les <strong>timers persistants en arri\u00e8re-plan \u00e9puisent les ressources syst\u00e8me<\/strong>. Analysez la consommation RAM sur des sessions longues avec Xcode ou Android Studio.<\/p>\n<p>V\u00e9rifiez syst\u00e9matiquement la <strong>lib\u00e9ration des ressources natives<\/strong>. Une <a href=\"https:\/\/nguyot.fr\/index.php\/2026\/07\/05\/maintenance-application-react-native-pratiques\/\">maintenance d&rsquo;application React Native<\/a> rigoureuse impose de nettoyer chaque useEffect via sa fonction de retour.<\/p>\n<h2 id=\"optimisation-des-echanges-entre-les-couches-javascript-et-natives\">Optimisation des \u00e9changes entre les couches JavaScript et natives<\/h2>\n<p>Mais la m\u00e9moire ne fait pas tout, car <strong>la communication entre le monde JavaScript et le monde natif<\/strong> constitue souvent le v\u00e9ritable goulot d&rsquo;\u00e9tranglement.<\/p>\n<div class=\"wwc wwc-info\">\n<div class=\"wwc-title\">Architecture technique<\/div>\n<p>JSI (JavaScript Interface) : une couche de communication sans Bridge. <strong>TurboModules : modules natifs<\/strong> de nouvelle g\u00e9n\u00e9ration permettant le chargement \u00e0 la demande et des appels synchrones.<\/p>\n<\/div>\n<h3>Gestion des threads et exploitation des TurboModules<\/h3>\n<p>Identifiez les blocages du thread JavaScript lors de calculs lourds. Comprenez les b\u00e9n\u00e9fices de l&rsquo;architecture JSI pour les appels synchrones. Migrez vos modules anciens vers les TurboModules. <strong>Gagnez en v\u00e9locit\u00e9<\/strong> en supprimant le passage par le Bridge traditionnel.<\/p>\n<p>La nouvelle architecture fluidifie les interactions complexes. Votre choix technique <strong>impacte directement la fluidit\u00e9<\/strong>, comme je l&rsquo;explique en comparant <a href=\"https:\/\/nguyot.fr\/index.php\/2026\/06\/30\/react-native-vs-swift-choisir-techno\/\">React Native vs Swift<\/a> pour vos projets.<\/p>\n<h3>R\u00e9duction de la taille du bundle et nettoyage des ressources<\/h3>\n<p>Supprimez les d\u00e9pendances mortes dans votre binaire final. Configurez ProGuard ou R8 pour <strong>r\u00e9duire l&#8217;empreinte du code natif<\/strong>. Analysez le poids de chaque biblioth\u00e8que tierce import\u00e9e.<\/p>\n<p>Un bundle l\u00e9ger se t\u00e9l\u00e9charge et s&rsquo;installe plus vite. Cela influence directement le <a href=\"https:\/\/nguyot.fr\/index.php\/2026\/06\/22\/cout-developpement-react-native\/\"><strong>co\u00fbt de d\u00e9veloppement en React Native<\/strong><\/a> sur le long terme.<\/p>\n<h3>Impact du lazy loading sur la r\u00e9activit\u00e9 initiale<\/h3>\n<p>Diff\u00e9rez le chargement des composants non visibles imm\u00e9diatement. Segmenter le code permet de charger uniquement le n\u00e9cessaire au lancement. <strong>Am\u00e9liorez la perception de vitesse<\/strong> avec des \u00e9crans l\u00e9gers.<\/p>\n<p>Voici les <strong>leviers techniques \u00e0 privil\u00e9gier<\/strong> :<\/p>\n<ul>\n<li><strong>Utilisation de React.lazy<\/strong><\/li>\n<li><strong>Suspense pour les fallbacks<\/strong><\/li>\n<li><strong>Importations dynamiques<\/strong> par route<\/li>\n<\/ul>\n<p>Le lazy loading transforme radicalement l&rsquo;exp\u00e9rience utilisateur. L&rsquo;application semble instantan\u00e9e.<\/p>\n<figure style=\"margin: 1.5rem 0\"><img decoding=\"async\" src=\"https:\/\/nguyot.fr\/wp-content\/uploads\/2026\/08\/cables-de-fibra-optica-azules-brillantes.jpg\" alt=\"Optimisation des \u00e9changes entre les couches JavaScript et natives\" style=\"width: 100%;height: auto;border-radius: 8px\" loading=\"lazy\" \/><\/figure>\n<h2 id=\"strategies-monitoring-validation-environnement-reel\">Strat\u00e9gies de monitoring et validation en environnement r\u00e9el<\/h2>\n<p>Alors voil\u00e0, une fois les optimisations appliqu\u00e9es, il reste \u00e0 <strong>valider ces gains sur le terrain<\/strong>, l\u00e0 o\u00f9 les utilisateurs r\u00e9els interagissent.<\/p>\n<h3>Diff\u00e9renciation des performances entre les modes Debug et Release<\/h3>\n<p>Les mesures en mode d\u00e9veloppement sont souvent trompeuses. Testez l&rsquo;application avec les <strong>optimisations du compilateur activ\u00e9es<\/strong> uniquement. Validez les comportements sur des appareils physiques bas de gamme. Ne vous fiez jamais au simulateur pour juger de la fluidit\u00e9.<\/p>\n<div class=\"wwc wwc-table\">\n<table>\n<thead>\n<tr>\n<th>M\u00e9trique<\/th>\n<th>Mode Debug<\/th>\n<th>Mode Release<\/th>\n<th>Impact<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Temps de boot<\/td>\n<td>Lent<\/td>\n<td>Rapide<\/td>\n<td>Critique<\/td>\n<\/tr>\n<tr>\n<td>FPS<\/td>\n<td>Saccad\u00e9<\/td>\n<td>Fluide (60 FPS)<\/td>\n<td>\u00c9lev\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Taille Bundle<\/td>\n<td>\u00c9lev\u00e9e<\/td>\n<td>Optimis\u00e9e<\/td>\n<td>Moyen<\/td>\n<\/tr>\n<tr>\n<td>Utilisation CPU<\/td>\n<td>Surcharge<\/td>\n<td>Minimale<\/td>\n<td>\u00c9lev\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Seul le mode Release refl\u00e8te la r\u00e9alit\u00e9 de vos clients. C&rsquo;est <strong>votre unique juge de paix technique<\/strong>.<\/p>\n<h3>Int\u00e9gration de l&rsquo;audit dans un cycle de maintenance pr\u00e9ventive<\/h3>\n<p>Automatisez la surveillance des m\u00e9triques cl\u00e9s apr\u00e8s chaque d\u00e9ploiement. \u00c9vitez l&rsquo;accumulation de dette technique par des revues r\u00e9guli\u00e8res. Transformez l&rsquo;audit ponctuel en une <strong>culture de qualit\u00e9 logicielle<\/strong>.<\/p>\n<div class=\"wwc wwc-quote\">\n<blockquote><p>La performance n&rsquo;est pas une destination mais un processus continu qui exige une vigilance constante \u00e0 chaque commit.<\/p><\/blockquote>\n<\/div>\n<p>Recruter un expert React externe peut acc\u00e9l\u00e9rer ce processus. Pourquoi r\u00e9aliser un audit de performance pour votre application mobile ? Pour s\u00e9curiser votre <a href=\"https:\/\/nguyot.fr\/index.php\/2026\/06\/19\/developpeur-react-nextjs-entreprise\/\">croissance avec un d\u00e9veloppeur React<\/a> qualifi\u00e9.<\/p>\n<p>L&rsquo;audit de performance React Native <strong>stabilise votre r\u00e9tention en optimisant le temps de d\u00e9marrage et la fluidit\u00e9 des rendus<\/strong>. En \u00e9liminant la dette technique et les fuites de m\u00e9moire, vous garantissez une exp\u00e9rience utilisateur p\u00e9renne et s\u00e9curis\u00e9e. Agissez d\u00e8s maintenant pour transformer votre r\u00e9activit\u00e9 technique en un levier de conversion durable.<\/p>\n<h2>FAQ<\/h2>\n<h3>Pourquoi est-il crucial de r\u00e9aliser un audit de performance pour votre application mobile ?<\/h3>\n<p>La r\u00e9alisation d&rsquo;un audit technique est une d\u00e9marche proactive indispensable pour <strong>garantir la p\u00e9rennit\u00e9 et la croissance<\/strong> de votre solution mobile. En identifiant pr\u00e9cis\u00e9ment les goulots d&rsquo;\u00e9tranglement, tels que des temps de chargement excessifs ou des fuites de m\u00e9moire, vous assurez une exp\u00e9rience utilisateur fluide, ce qui r\u00e9duit drastiquement le taux de d\u00e9sinstallation et favorise l&rsquo;acquisition de nouveaux clients.<\/p>\n<p>Au-del\u00e0 de l&rsquo;aspect ergonomique, cet audit permet de <strong>ma\u00eetriser la dette technique et d&rsquo;\u00e9valuer la qualit\u00e9 de l&rsquo;architecture<\/strong> avant une mise \u00e0 jour majeure ou une migration technologique. C&rsquo;est \u00e9galement un levier de s\u00e9curit\u00e9 critique pour d\u00e9tecter d&rsquo;\u00e9ventuelles failles dans la gestion des acc\u00e8s et les processus d&rsquo;autorisation avant le d\u00e9ploiement en production.<\/p>\n<h3>Comment optimiser concr\u00e8tement le Time to Interactive (TTI) sur React Native ?<\/h3>\n<p>L&rsquo;optimisation du Time to Interactive repose sur une strat\u00e9gie de <strong>r\u00e9duction de la charge de travail du thread JavaScript<\/strong> lors du d\u00e9marrage. Je vous recommande d&rsquo;impl\u00e9menter le lazy loading via React.lazy et de segmenter votre code pour ne charger que les ressources strictement n\u00e9cessaires au premier \u00e9cran. L&rsquo;utilisation de biblioth\u00e8ques performantes comme FlashList pour vos listes volumineuses permet \u00e9galement de lib\u00e9rer des ressources CPU rapidement.<\/p>\n<p>Par ailleurs, il est essentiel de m\u00e9moriser les calculs complexes avec <code>useMemo<\/code> et d&rsquo;\u00e9viter les rendus inutiles gr\u00e2ce \u00e0 <code>React.memo<\/code>. Pour une mesure pr\u00e9cise de l&rsquo;interactivit\u00e9 r\u00e9elle, l&rsquo;int\u00e9gration d&rsquo;outils d\u00e9di\u00e9s permet de suivre les \u00ab\u00a0render passes\u00a0\u00bb et de s&rsquo;assurer que l&rsquo;utilisateur peut interagir avec l&rsquo;interface en moins de deux secondes.<\/p>\n<h3>Quelles sont les m\u00e9thodes les plus efficaces pour r\u00e9duire la taille du bundle ?<\/h3>\n<p>Pour all\u00e9ger votre application, la premi\u00e8re \u00e9tape consiste \u00e0 analyser la composition de votre bundle avec des outils de visualisation afin d&rsquo;<strong>identifier les d\u00e9pendances superflues<\/strong>. Je pr\u00e9conise syst\u00e9matiquement le cherry-picking pour vos imports, en ne s\u00e9lectionnant que les modules n\u00e9cessaires au lieu de biblioth\u00e8ques enti\u00e8res, et le remplacement des d\u00e9pendances lourdes par des alternatives plus modernes et l\u00e9g\u00e8res.<\/p>\n<p>L&rsquo;activation du moteur Hermes est \u00e9galement primordiale, car il compile le JavaScript en bytecode, <strong>r\u00e9duisant ainsi la taille finale et le temps de d\u00e9marrage<\/strong>. Enfin, l&rsquo;optimisation des assets par l&rsquo;utilisation du format WebP et la configuration rigoureuse de ProGuard ou R8 sur Android permettent de supprimer le code mort et de minimiser l&#8217;empreinte globale de votre fichier binaire.<\/p>\n<h3>Comment diagnostiquer et r\u00e9soudre les probl\u00e8mes de fluidit\u00e9 (perte de FPS) ?<\/h3>\n<p>La fluidit\u00e9 d&rsquo;une interface React Native d\u00e9pend de la capacit\u00e9 du syst\u00e8me \u00e0 maintenir une cadence de 60 images par seconde. Un diagnostic efficace n\u00e9cessite de profiler les threads JavaScript et UI pour <strong>rep\u00e9rer les \u00ab\u00a0dropped frames\u00a0\u00bb<\/strong>. Si le thread JavaScript est satur\u00e9 par des calculs lourds, l&rsquo;utilisation de l&rsquo;InteractionManager permet de diff\u00e9rer les t\u00e2ches non prioritaires apr\u00e8s la fin des animations.<\/p>\n<p>Pour les animations complexes, privil\u00e9giez <code>LayoutAnimation<\/code> ou des propri\u00e9t\u00e9s natives qui ne sollicitent pas le bridge JavaScript. En mode production, veillez \u00e9galement \u00e0 supprimer tous les <strong><code>console.log<\/code><\/strong>, car ces instructions cr\u00e9ent des goulots d&rsquo;\u00e9tranglement invisibles en d\u00e9veloppement mais tr\u00e8s p\u00e9nalisants pour l&rsquo;utilisateur final.<\/p>\n<p>.wwc { &#8211;wwc-primary: #3b82f6; }<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;essentiel \u00e0 retenir : un audit de performance React Native est le levier strat\u00e9gique pour stabiliser votre r\u00e9tention utilisateur et s\u00e9curiser vos conversions. En optimisant les cycles de rendu et en migrant vers les TurboModules via JSI, vous r\u00e9duisez la &#8230; <a title=\"Pourquoi r\u00e9aliser un audit de performance pour votre application mobile ?\" class=\"read-more\" href=\"https:\/\/nguyot.fr\/index.php\/2026\/08\/12\/audit-performance-application-react-native\/\" aria-label=\"En savoir plus sur Pourquoi r\u00e9aliser un audit de performance pour votre application mobile ?\">Lire plus<\/a><\/p>\n","protected":false},"author":2,"featured_media":1438,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50"],"_links":{"self":[{"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/posts\/1437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1437"}],"version-history":[{"count":2,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/posts\/1437\/revisions"}],"predecessor-version":[{"id":1442,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/posts\/1437\/revisions\/1442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/media\/1438"}],"wp:attachment":[{"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nguyot.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}