{"id":34791,"date":"2019-10-31T22:00:25","date_gmt":"2019-10-31T19:00:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\/"},"modified":"2019-10-31T22:00:25","modified_gmt":"2019-10-31T19:00:25","slug":"zhivye-gajdlajny-mdx-i-drugie-frejmvorki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Lignes directrices en direct \u2014 MDX et autres frameworks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vous pouvez avoir le meilleur projet open source, mais s'il n'a pas de bonne documentation, il y a de fortes chances qu'il ne d\u00e9colle jamais. Dans un bureau, une bonne documentation vous \u00e9vitera de r\u00e9pondre plusieurs fois aux m\u00eames questions. La documentation garantit \u00e9galement que les gens peuvent comprendre le projet si des employ\u00e9s cl\u00e9s quittent l'entreprise ou si les r\u00f4les changent. Les lignes directrices en direct aident \u00e0 assurer l'int\u00e9grit\u00e9 des donn\u00e9es. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Si vous devez \u00e9crire un long texte, Markdown est une excellente alternative \u00e0 HTML. Parfois, la syntaxe Markdown n'est pas suffisante. Dans ce cas, nous pouvons utiliser HTML \u00e0 l'int\u00e9rieur de celui-ci. Par exemple, des \u00e9l\u00e9ments personnalis\u00e9s. Donc, si vous construisez un syst\u00e8me de design avec des composants web natifs, il est facile de les inclure dans la documentation textuelle. Si vous utilisez React (ou tout autre framework JSX, comme Preact ou Vue), vous pouvez faire de m\u00eame avec MDX. <\/p>\n<p><\/p>\n<p>Cet article est un large aper\u00e7u des outils pour \u00e9crire de la documentation et cr\u00e9er des lignes directrices. Tous les outils \u00e9num\u00e9r\u00e9s ici n'utilisent pas MDX, mais il est de plus en plus inclus dans les outils de documentation.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Qu'est-ce que MDX?<\/h2>\n<p><\/p>\n<p>Le fichier <code>.mdx<\/code> a le m\u00eame syntagme que Markdown, mais permet d'importer des composants interactifs JSX et de les int\u00e9grer dans votre contenu. Le support des composants Vue est en version alpha. Pour commencer \u00e0 travailler avec MDX, il vous suffit d'installer \u00ab Create React App \u00bb. Il existe des plugins pour Next.js et Gatsby. La prochaine version de Docusaurus (version 2) aura \u00e9galement un support int\u00e9gr\u00e9.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">\u00c9criture de documentation avec Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus a \u00e9t\u00e9 d\u00e9velopp\u00e9 par Facebook. Ils l'utilisent dans chaque projet open source sauf React. En dehors de l'entreprise, il est utilis\u00e9 par Redux, Prettier, Gulp et Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lignes directrices en direct \u2014 MDX et autres frameworks\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projets utilisant Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus peut \u00eatre utilis\u00e9 pour \u00e9crire <em>par n'importe qui<\/em> de la documentation, pas seulement pour d\u00e9crire le frontend. Il est construit sur React, mais il n'est pas n\u00e9cessaire d'\u00eatre familier avec celui-ci pour l'utiliser. Il prend vos fichiers Markdown, un soup\u00e7on de magie et une documentation bien structur\u00e9e, format\u00e9e et lisible avec un beau design est pr\u00eate. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lignes directrices en direct \u2014 MDX et autres frameworks\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Sur le site de Redux, vous pouvez consulter le mod\u00e8le standard de Docusaurus<\/em><\/p>\n<p><\/p>\n<p>Les sites cr\u00e9\u00e9s avec Docusaurus peuvent \u00e9galement inclure un blog bas\u00e9 sur Markdown. Pour la mise en \u00e9vidence de la syntaxe, Prism.js est int\u00e9gr\u00e9 d\u00e8s le d\u00e9part. Bien que Docusaurus soit relativement r\u00e9cent, il a \u00e9t\u00e9 reconnu comme le meilleur outil de 2018 sur StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">D'autres options pour cr\u00e9er du contenu<\/h2>\n<p><\/p>\n<p>Docusaurus est sp\u00e9cialement con\u00e7u pour cr\u00e9er de la documentation. Bien s\u00fbr, il existe mille et une fa\u00e7ons de r\u00e9aliser un site - vous pouvez d\u00e9ployer votre propre solution dans n'importe quel langage, CMS ou utiliser un g\u00e9n\u00e9rateur de site statique.<\/p>\n<p><\/p>\n<p>Par exemple, la documentation de React, le syst\u00e8me de design d'IBM, Apollo et Ghost CMS utilisent Gatsby - c'est un g\u00e9n\u00e9rateur de sites statiques souvent utilis\u00e9 pour les blogs. Si vous travaillez avec Vue, VuePress sera une bonne option pour vous. Une autre option est d'utiliser un g\u00e9n\u00e9rateur \u00e9crit en Python - MkDocs. Il est open source et se configure avec un seul fichier YAML. GitBook est \u00e9galement une bonne option, mais il est gratuit uniquement pour les \u00e9quipes ouvertes et non commerciales. Vous pouvez aussi simplement uploader des fichiers markdown en utilisant git et travailler avec eux sur Github. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Documentation des composants : Docz, Storybook et Styleguidist<\/h2>\n<p><\/p>\n<p>Les directives, syst\u00e8mes de design, biblioth\u00e8ques de composants - peu importe comment vous les appelez, elles sont devenues tr\u00e8s populaires derni\u00e8rement. L'\u00e9mergence de frameworks de composants, tels que React et des outils mentionn\u00e9s ici, a permis de transformer ces projets de vanit\u00e9 en outils utiles. <\/p>\n<p><\/p>\n<p>Storybook, Docz et Styleguidist font la m\u00eame chose : ils affichent des \u00e9l\u00e9ments interactifs et documentent leur API. Un projet peut avoir des dizaines voire des centaines de composants - tous avec diff\u00e9rents \u00e9tats et styles. Si vous souhaitez que les composants soient r\u00e9utilis\u00e9s, les gens doivent savoir qu'ils existent. Pour cela, il suffit de cataloguer les composants. Les directives offrent un aper\u00e7u facile \u00e0 rechercher de tous vos composants. Cela aide \u00e0 maintenir la coh\u00e9rence visuelle et \u00e0 \u00e9viter le travail r\u00e9p\u00e9titif.<\/p>\n<p><\/p>\n<p>Ces outils offrent un moyen pratique d'examiner diff\u00e9rents \u00e9tats. Il peut \u00eatre difficile de reproduire chaque \u00e9tat d'un composant dans le contexte d'une application r\u00e9elle. Au lieu de cliquer dans une application r\u00e9elle, il vaut mieux d\u00e9velopper un composant s\u00e9par\u00e9. Vous pouvez simuler des \u00e9tats difficiles \u00e0 atteindre (comme l'\u00e9tat de chargement). <\/p>\n<p><\/p>\n<p>En plus de la d\u00e9mo visuelle des diff\u00e9rents \u00e9tats et de la liste des propri\u00e9t\u00e9s, il est souvent n\u00e9cessaire d'\u00e9crire une description g\u00e9n\u00e9rale du contenu \u2014 justifications de conception, cas d'utilisation ou description des r\u00e9sultats des tests utilisateurs. Markdown est tr\u00e8s simple \u00e0 apprendre \u2014 id\u00e9alement, les lignes directrices devraient \u00eatre une ressource collaborative pour les designers et les d\u00e9veloppeurs. Docz, Styleguidist et Storybook offrent un moyen facile de m\u00e9langer Markdown avec des composants.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Actuellement, Docz fonctionne uniquement avec React, mais un travail actif est en cours pour prendre en charge Preact, Vue et les composants web. Docz est l'instrument le plus r\u00e9cent des trois, mais il a r\u00e9ussi \u00e0 obtenir plus de 14 000 \u00e9toiles sur Github. Docz propose deux composants \u2014 <code>&lt;Playground&gt;<\/code> et <code>&lt; Props &gt;<\/code>. Ils sont import\u00e9s et utilis\u00e9s dans les fichiers <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Vous pouvez _\u00e9crire_ **markdown**\n### Vous pouvez importer et utiliser des composants\n\n<Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Vous pouvez envelopper vos propres composants React avec <code>&lt;Playground&gt;<\/code>, pour cr\u00e9er une alternative int\u00e9gr\u00e9e \u00e0 CodePen ou CodeSandbox \u2014 c'est-\u00e0-dire vous voyez votre composant et vous pouvez l'\u00e9diter. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> affichera toutes les propri\u00e9t\u00e9s disponibles pour ce composant React, les valeurs par d\u00e9faut et si la propri\u00e9t\u00e9 est requise.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personnellement, je trouve que cette approche bas\u00e9e sur MDX est la plus facile \u00e0 comprendre et la plus simple \u00e0 utiliser.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lignes directrices en direct \u2014 MDX et autres frameworks\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si vous \u00eates fan du g\u00e9n\u00e9rateur de sites statiques Gatsby, Docz offre une excellente int\u00e9gration.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Comme dans Docz, les exemples sont \u00e9crits en utilisant la syntaxe Markdown. Styleguidist utilise des blocs de code Markdown (triple citation) dans des fichiers ordinaires <code>.md<\/code> plut\u00f4t que dans MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('clicked')}&gt;Push Me<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Les blocs de code dans Markdown montrent g\u00e9n\u00e9ralement juste le code. Avec Styleguidist, tout bloc de code avec le tag de langue <code>js<\/code>, <code>jsx<\/code> ou <code>javascript<\/code> s'affichera comme un composant React. Comme dans Docz, le code est modifiable \u2014 vous pouvez changer les propri\u00e9t\u00e9s et voir instantan\u00e9ment le r\u00e9sultat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lignes directrices en direct \u2014 MDX et autres frameworks\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist cr\u00e9era automatiquement un tableau de propri\u00e9t\u00e9s \u00e0 partir des d\u00e9clarations PropTypes, Flow ou Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Lignes directrices en direct \u2014 MDX et autres frameworks\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist prend actuellement en charge React et Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se positionne comme un \u00ab environnement de d\u00e9veloppement UI de composants \u00bb. Au lieu d'\u00e9crire des exemples de composants dans des fichiers Markdown ou MDX, vous \u00e9crivez <em> de l'historique <\/em> dans des fichiers Javascript. <em> Historique <\/em> documentent l'\u00e9tat sp\u00e9cifique d'un composant. Par exemple, un composant peut avoir des histoires pour l'\u00e9tat de chargement et l'\u00e9tat d\u00e9sactiv\u00e9 (<em>d\u00e9sactiv\u00e9<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('d\u00e9sactiv\u00e9', () =&gt; (\n    &lt;Button d\u00e9sactiv\u00e9&gt;lorem ipsum&lt;\\\/Button&gt;\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook est beaucoup plus complexe que Styleguidist et Docz. Cependant, c'est l'option la plus populaire, le projet ayant plus de 36 000 \u00e9toiles sur Github. C'est un projet open source, avec 657 contributeurs et maintenu par des employ\u00e9s permanents. Il est utilis\u00e9 par Airbnb, Algolia, Atlassian, Lyft et Salesforce. Storybook prend en charge plus de frameworks que ses concurrents : React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte et HTML standard.<\/p>\n<p><\/p>\n<p>La prochaine version introduira des fonctionnalit\u00e9s de Docz et int\u00e9grera MDX. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"># Button\n\nSome _notes_ about your button written with **markdown syntax**.\n\n&lt;Story name=\"disabled\"&gt;\n  &lt;Button disabled&gt;lorem ipsum&lt;\/Button&gt;\n&lt;\/Story&gt;<\/code><\/pre>\n<p><\/p>\n<p>De nouvelles fonctionnalit\u00e9s de Storybook appara\u00eetront progressivement au cours des prochains mois et il semble que ce sera un grand pas en avant.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">R\u00e9sultats<\/h2>\n<p><\/p>\n<p>Les avantages de la biblioth\u00e8que de mod\u00e8les sont c\u00e9l\u00e9br\u00e9s dans des millions d'articles sur Medium. Lorsqu'ils sont bien r\u00e9alis\u00e9s, ils facilitent la cr\u00e9ation de produits connexes et le maintien de l'identit\u00e9. Bien s\u00fbr, aucun de ces outils ne pourra magique ment cr\u00e9er un syst\u00e8me de design. Cela n\u00e9cessite une conception minutieuse et du CSS. Mais quand vient le temps de rendre le syst\u00e8me de design accessible \u00e0 toute l'entreprise, Docz, Storybook et Styleguidist sont d'excellentes options. <\/p>\n<p><\/p>\n<p><em>Du traducteur. C'est ma premi\u00e8re exp\u00e9rience sur Habr. Si vous trouvez des inexactitudes ou avez des suggestions pour am\u00e9liorer l'article, \u00e9crivez-moi en priv\u00e9. <\/em><\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/454084\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442. \u0412 \u043e\u0444\u0438\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0434\u0438 \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043f\u043e\u043a\u0438\u043d\u0443\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0440\u043e\u043b\u0438. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.\" \/>\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\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\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\u0416\u0438\u0432\u044b\u0435 \u0433\u0430\u0439\u0434\u043b\u0430\u0439\u043d\u044b \u2014 MDX \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\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=\"2019-10-31T19:00:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:25+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\udd47Lignes directrices en direct - MDX et autres frameworks | ProHoster","description":"Vous pouvez avoir le meilleur projet open source, mais s'il n'a pas une bonne documentation, il y a de fortes chances qu'il ne d\u00e9colle jamais.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","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\u0416\u0438\u0432\u044b\u0435 \u0433\u0430\u0439\u0434\u043b\u0430\u0439\u043d\u044b \u2014 MDX \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 | ProHoster","og:description":"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","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":"2019-10-31T19:00:25+00:00","article:modified_time":"2019-10-31T19:00:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34791","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":"2026-01-21 20:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:15:37","updated":"2026-01-21 20:38:19","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\/34791","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=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}