{"id":81559,"date":"2020-05-14T19:42:16","date_gmt":"2020-05-14T17:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0"},"modified":"2020-05-14T19:42:16","modified_gmt":"2020-05-14T17:42:16","slug":"avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","title":{"rendered":"L'auteur de Node.js a pr\u00e9sent\u00e9 la plateforme JavaScript s\u00e9curis\u00e9e Deno 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux ans de d\u00e9veloppement <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/v1\">pr\u00e9sent\u00e9<\/a><\/noindex> le premier lancement significatif <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, une plateforme pour l'ex\u00e9cution isol\u00e9e d'applications \u00e9crites en JavaScript et TypeScript, qui peut \u00eatre utilis\u00e9e pour cr\u00e9er des gestionnaires fonctionnant sur le serveur. La plateforme est d\u00e9velopp\u00e9e par Ryan Dahl (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ryan_Dahl\">Ryan Dahl<\/a><\/noindex>), le cr\u00e9ateur de Node.js. Tout comme dans Node.js, Deno utilise le moteur JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, \u00e9galement utilis\u00e9 dans les navigateurs bas\u00e9s sur Chromium. Cependant, Deno n'est pas un fork de Node.js, mais constitue un projet enti\u00e8rement nouveau cr\u00e9\u00e9 de toutes pi\u00e8ces. Le code du projet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\">est distribu\u00e9<\/a><\/noindex> est sous licence MIT. Les versions <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">pr\u00e9par\u00e9s<\/a><\/noindex> sont disponibles pour Linux, Windows et macOS.<\/p>\n<p>Le num\u00e9ro de version significatif est li\u00e9 \u00e0 la stabilisation de l'API dans l'espace de noms Deno, qui est responsable de l'interaction des applications avec le syst\u00e8me d'exploitation. Les interfaces qui ne sont pas encore <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.deno.land\/https\/raw.githubusercontent.com\/denoland\/deno\/master\/cli\/js\/lib.deno.unstable.d.ts\">stabilis\u00e9es<\/a><\/noindex>, par d\u00e9faut masqu\u00e9s et accessibles uniquement en mode &#171;&#8212;unstable&#187;. Au fur et \u00e0 mesure que de nouvelles versions sont \u00e9labor\u00e9es, ces API seront progressivement transf\u00e9r\u00e9es vers le statut stable. L'API dans l'espace de noms global, incluant des fonctions courantes telles que setTimeout() et fetch(), est autant que possible align\u00e9e sur l'API des navigateurs web classiques et se d\u00e9veloppe conform\u00e9ment aux standards web pour les navigateurs. Les API Rust fournies, utilis\u00e9es directement dans le code de la plateforme, ainsi que l'interface pour le d\u00e9veloppement de plugins pour Deno runtime, ne sont pas encore stabilis\u00e9es et continuent d'\u00e9voluer.<\/p>\n<p>Les motivations cl\u00e9s de la cr\u00e9ation de cette nouvelle plateforme JavaScript sont le d\u00e9sir d'\u00e9liminer les erreurs conceptuelles <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">commises<\/a><\/noindex> dans l'architecture de Node.js, et de fournir aux utilisateurs un environnement plus s\u00e9curis\u00e9. Pour am\u00e9liorer la s\u00e9curit\u00e9, l'encapsulation autour du moteur V8 est \u00e9crite en Rust, ce qui permet d'\u00e9viter de nombreuses vuln\u00e9rabilit\u00e9s provenant d'un travail de bas niveau sur la m\u00e9moire, telles que l'acc\u00e8s \u00e0 la m\u00e9moire apr\u00e8s sa lib\u00e9ration, la d\u00e9r\u00e9f\u00e9rencement de pointeurs nuls, et le d\u00e9passement de tampon. Pour le traitement des requ\u00eates en mode non-bloquant, la plateforme <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, \u00e9galement \u00e9crite en Rust. Tokio permet de cr\u00e9er des applications hautes performances bas\u00e9es sur une architecture orient\u00e9e \u00e9v\u00e9nements, prenant en charge la multithreading et le traitement des requ\u00eates r\u00e9seau de mani\u00e8re asynchrone.<\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/manual\">caract\u00e9ristiques<\/a><\/noindex> Deno :\n<\/p>\n<ul>\n<li class=\"l\"> Orientation vers la s\u00e9curit\u00e9 dans la configuration par d\u00e9faut. Les acc\u00e8s aux fichiers, les fonctionnalit\u00e9s r\u00e9seau et l'acc\u00e8s aux variables d'environnement par d\u00e9faut sont bloqu\u00e9s et n\u00e9cessitent une activation explicite. Les applications par d\u00e9faut s'ex\u00e9cutent dans des environnements sandbox isol\u00e9s et ne peuvent pas acc\u00e9der aux fonctionnalit\u00e9s syst\u00e8me sans autorisations explicites.\n<\/li>\n<li class=\"l\"> Prise en charge int\u00e9gr\u00e9e de TypeScript en plus de JavaScript. Pour la v\u00e9rification des types et la g\u00e9n\u00e9ration de JavaScript, le compilateur TypeScript standard est utilis\u00e9, ce qui entra\u00eene une baisse de performance par rapport \u00e0 l'analyse JavaScript dans V8. \u00c0 l'avenir, il est pr\u00e9vu de pr\u00e9parer une mise en \u0153uvre propre du syst\u00e8me de v\u00e9rification des types TypeScript, qui permettra d'augmenter de mani\u00e8re significative les performances du traitement TypeScript.\n<\/li>\n<li class=\"l\"> Le runtime est fourni sous la forme d'un fichier ex\u00e9cutable autonome (&#171;deno&#187;). Pour ex\u00e9cuter des applications avec Deno, il suffit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">t\u00e9l\u00e9charg\u00e9e<\/a><\/noindex> d'avoir un fichier ex\u00e9cutable pour sa plateforme, mesurant environ 20 Mo, sans d\u00e9pendances externes et sans n\u00e9cessiter une installation sp\u00e9ciale sur le syst\u00e8me. Deno n'est pas une application monolithique, mais une collection de paquets crate en Rust (<noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/deno_core\">deno_core<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/rusty_v8\">rusty_v8<\/a><\/noindex>), qui peuvent \u00eatre utilis\u00e9s s\u00e9par\u00e9ment.\n<\/li>\n<li class=\"l\"> Lors de l'ex\u00e9cution d'un programme, ainsi que pour le chargement de modules, il est possible d'utiliser des adresses par URL. Par exemple, pour ex\u00e9cuter le programme welcome.js, la commande &#171;deno https:\/\/deno.land\/std\/examples\/welcome.js&#187; peut \u00eatre utilis\u00e9e. Le code provenant de ressources externes est t\u00e9l\u00e9charg\u00e9 et mis en cache sur le syst\u00e8me local, mais n'est jamais mis \u00e0 jour automatiquement (pour mettre \u00e0 jour, il faut explicitement lancer l'application avec le drapeau &#171;&#8212;reload&#187;);\n<\/li>\n<li class=\"l\"> Traitement efficace des requ\u00eates r\u00e9seau HTTP dans les applications, la plateforme est con\u00e7ue pour cr\u00e9er des applications r\u00e9seau tr\u00e8s performantes.\n<\/li>\n<li class=\"l\"> Possibilit\u00e9 de cr\u00e9er des applications web universelles pouvant s'ex\u00e9cuter \u00e0 la fois dans Deno et dans un navigateur web classique.\n<li class=\"l\"> Pr\u00e9sence <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">d'un ensemble standard de modules<\/a><\/noindex>, dont l'utilisation ne n\u00e9cessite pas d'attacher des d\u00e9pendances externes. Les modules de la collection standard ont subi un audit suppl\u00e9mentaire et ont \u00e9t\u00e9 v\u00e9rifi\u00e9s pour leur compatibilit\u00e9.\n<\/li>\n<li class=\"l\"> En plus du runtime, la plateforme Deno joue \u00e9galement le r\u00f4le de gestionnaire de paquets et permet d'acc\u00e9der aux modules par URL dans le code. Par exemple, pour charger un module, on peut sp\u00e9cifier dans le code &#171;import * as log from &#171;https:\/\/deno.land\/std\/log\/mod.ts&#187;. Les fichiers t\u00e9l\u00e9charg\u00e9s depuis des serveurs externes par URL sont mis en cache. La liaison aux versions des modules est d\u00e9finie par des num\u00e9ros de version dans l'URL, par exemple, &#171;https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js&#187;;\n<\/li>\n<li class=\"l\"> Le syst\u00e8me d'inspection des d\u00e9pendances est int\u00e9gr\u00e9 (commande &#171;deno info&#187;) ainsi qu'un utilitaire pour le formatage de code (deno fmt);\n<\/li>\n<li class=\"l\"> Tous les scripts d'application peuvent \u00eatre combin\u00e9s en un seul fichier JavaScript.\n<\/li>\n<\/ul>\n<p> Diff\u00e9rences avec Node.js :\n<\/p>\n<ul>\n<li class=\"l\"> Deno n'utilise pas le gestionnaire de paquets npm<br \/>\n et ne s'attache pas aux d\u00e9p\u00f4ts, l'adressage des modules se fait via URL ou chemin de fichier, et les modules eux-m\u00eames peuvent \u00eatre h\u00e9berg\u00e9s sur n'importe quel site ;\n<\/li>\n<li class=\"l\"> Deno n'utilise pas &#171;package.json&#187; pour d\u00e9finir les modules;\n<\/li>\n<li class=\"l\"> Diff\u00e9rence d'API, toutes les actions asynchrones dans Deno retournent une promesse ;\n<\/li>\n<li class=\"l\"> Deno exige une d\u00e9claration explicite de tous les pouvoirs n\u00e9cessaires pour les fichiers, le r\u00e9seau et les variables d'environnement ;\n<\/li>\n<li class=\"l\"> Toutes les erreurs non g\u00e9r\u00e9es entra\u00eenent l'arr\u00eat de l'application ;\n<\/li>\n<li class=\"l\"> Deno utilise le syst\u00e8me de modules ECMAScript et ne supporte pas require();\n<li class=\"l\"> Le serveur HTTP int\u00e9gr\u00e9 de Deno est \u00e9crit en TypeScript et fonctionne sur des sockets TCP natifs, tandis que le serveur HTTP de Node.js est \u00e9crit en C et fournit des liaisons pour JavaScript. Les d\u00e9veloppeurs de Deno se sont concentr\u00e9s sur l'optimisation de toute la couche des sockets TCP et sur la fourniture d'une interface plus g\u00e9n\u00e9rale. Le serveur HTTP de Deno assure une bande passante plus faible mais garantit des latences pr\u00e9visibles et faibles. Par exemple, dans un test, une simple application bas\u00e9e sur le serveur HTTP de Deno a pu traiter 25 000 requ\u00eates par seconde avec une latence maximale de 1,3 millisecondes. Dans Node.js, une application similaire a trait\u00e9 34 000 requ\u00eates par seconde, mais les latences variaient de 2 \u00e0 300 millisecondes.\n<li class=\"l\"> Deno n'est pas compatible avec les paquets pour Node.js (NPM), mais se d\u00e9veloppe s\u00e9par\u00e9ment <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\/node\/\">une couche<\/a><\/noindex> pour la compatibilit\u00e9 avec la biblioth\u00e8que standard de Node.js, permettant \u00e0 mesure de son d\u00e9veloppement de faire fonctionner de plus en plus d'applications \u00e9crites pour Node.js dans Deno.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52947\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0420\u0430\u0439\u0430\u043d \u0414\u0430\u043b\u044c (Ryan Dahl), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Node.js. \u041a\u0430\u043a \u0438 \u0432 Node.js \u0432 Deno \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a V8, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-81559","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-14T17:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-14T17:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L'auteur de Node.js a pr\u00e9sent\u00e9 la plateforme JavaScript s\u00e9curis\u00e9e Deno 1.0 | ProHoster","description":"Apr\u00e8s deux ans de d\u00e9veloppement, la premi\u00e8re sortie significative de Deno 1.0 a \u00e9t\u00e9 pr\u00e9sent\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-14T17:42:16+00:00","article:modified_time":"2020-05-14T17:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81559","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:56:23","updated":"2022-09-29 01:12:15","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=81559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81559\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=81559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=81559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=81559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}