{"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\/es\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Gu\u00edas en vivo \u2014 MDX y otros marcos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Puede que tengas el mejor proyecto de c\u00f3digo abierto, pero si no tiene una buena documentaci\u00f3n, es probable que nunca despegue. En la oficina, una buena documentaci\u00f3n te permitir\u00e1 no responder las mismas preguntas repetidamente. La documentaci\u00f3n tambi\u00e9n garantiza que las personas pueden entender el proyecto si los empleados clave dejan la empresa o cambian de roles. Las gu\u00edas en vivo ayudar\u00e1n a asegurar la integridad de los datos. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Si necesitas escribir un texto largo, Markdown es una excelente alternativa a HTML. A veces, la sintaxis de Markdown no es suficiente. En este caso, podemos usar HTML dentro de \u00e9l. Por ejemplo, elementos personalizados. Por lo tanto, si est\u00e1s construyendo un sistema de dise\u00f1o con componentes web nativos, es f\u00e1cil incluirlos en la documentaci\u00f3n textual. Si utilizas React (o cualquier otro marco JSX, como Preact o Vue), puedes hacer lo mismo utilizando MDX. <\/p>\n<p><\/p>\n<p>Este art\u00edculo es una amplia revisi\u00f3n de herramientas para escribir documentaci\u00f3n y crear gu\u00edas. No todas las herramientas enumeradas aqu\u00ed utilizan MDX, pero cada vez se integra m\u00e1s en las herramientas de documentaci\u00f3n.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">\u00bfQu\u00e9 es MDX?<\/h2>\n<p><\/p>\n<p>Archivo <code>.mdx<\/code> tiene la misma sintaxis que Markdown, pero permite importar componentes JSX interactivos y embebidos en su contenido. El soporte para componentes de Vue est\u00e1 en alfa. Para comenzar a trabajar con MDX, simplemente instale 'Create React App'. Hay complementos para Next.js y Gatsby. La pr\u00f3xima versi\u00f3n de Docusaurus (versi\u00f3n 2) tambi\u00e9n tendr\u00e1 soporte incorporado.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Escribiendo documentaci\u00f3n con Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus fue creado por Facebook. Lo utilizan en cada proyecto de c\u00f3digo abierto, excepto en React. Fuera de la empresa, lo utilizan Redux, Prettier, Gulp y Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gu\u00edas en vivo \u2014 MDX y otros marcos\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Proyectos que utilizan Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus se puede utilizar para escribir <em>cualquier<\/em> documentaci\u00f3n, no solo para describir el frontend. Bajo el cap\u00f3 tiene React, pero no es necesario estar familiarizado con \u00e9l para usarlo. Toma tus archivos Markdown, un toque de magia, y la documentaci\u00f3n bien estructurada, formateada y legible con un bonito dise\u00f1o est\u00e1 lista. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gu\u00edas en vivo \u2014 MDX y otros marcos\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>En el sitio de Redux se puede ver la plantilla est\u00e1ndar de Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Los sitios creados con Docusaurus tambi\u00e9n pueden incluir un blog basado en Markdown. Para la resaltaci\u00f3n de sintaxis, Prism.js est\u00e1 integrado de inmediato. A pesar de que Docusaurus apareci\u00f3 relativamente recientemente, ha sido reconocido como la mejor herramienta de 2018 en StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Otras opciones para crear contenido<\/h2>\n<p><\/p>\n<p>Docusaurus est\u00e1 dise\u00f1ado espec\u00edficamente para crear documentaci\u00f3n. Por supuesto, hay un mill\u00f3n y una manera de hacer un sitio: puedes desplegar tu propia soluci\u00f3n en cualquier lenguaje, CMS o utilizar un generador de sitios est\u00e1ticos.<\/p>\n<p><\/p>\n<p>Por ejemplo, la documentaci\u00f3n de React, el sistema de dise\u00f1o de IBM, Apollo y Ghost CMS utilizan Gatsby, que es un generador de sitios est\u00e1ticos que se usa a menudo para blogs. Si trabajas con Vue, VuePress ser\u00e1 una buena opci\u00f3n para ti. Otra alternativa es usar un generador escrito en Python: MkDocs. Es de c\u00f3digo abierto y se configura a trav\u00e9s de un solo archivo YAML. GitBook tambi\u00e9n es una buena opci\u00f3n, pero es gratuito solo para equipos abiertos y no comerciales. Tambi\u00e9n puedes simplemente subir archivos markdown utilizando git y trabajar con ellos en Github. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Documentaci\u00f3n de componentes: Docz, Storybook y Styleguidist<\/h2>\n<p><\/p>\n<p>Gu\u00edas, sistemas de dise\u00f1o, bibliotecas de componentes: como sea que los llames, se han vuelto muy populares \u00faltimamente. La aparici\u00f3n de frameworks de componentes, como React, y las herramientas mencionadas aqu\u00ed, ha permitido convertirlos de proyectos vanidosos en herramientas \u00fatiles. <\/p>\n<p><\/p>\n<p>Storybook, Docz y Styleguidist hacen lo mismo: muestran elementos interactivos y documentan su API. Un proyecto puede tener decenas o incluso cientos de componentes, todos con diferentes estados y estilos. Si quieres que los componentes sean reutilizables, la gente debe saber que existen. Para ello, es suficiente con catalogar los componentes. Las gu\u00edas proporcionan una visi\u00f3n general f\u00e1cil de buscar de todos tus componentes. Esto ayuda a mantener la coherencia visual y evitar el trabajo repetido.<\/p>\n<p><\/p>\n<p>Estas herramientas ofrecen una manera conveniente de ver diferentes estados. Puede ser dif\u00edcil reproducir cada estado de un componente en el contexto de una aplicaci\u00f3n real. En lugar de hacer clic en una aplicaci\u00f3n real, vale la pena desarrollar un componente por separado. Puedes simular estados dif\u00edciles de alcanzar (por ejemplo, el estado de carga). <\/p>\n<p><\/p>\n<p>Junto con la demostraci\u00f3n visual de varios estados y una lista de propiedades, a menudo es necesario escribir una descripci\u00f3n general del contenido: justificaci\u00f3n del dise\u00f1o, casos de uso o descripci\u00f3n de los resultados de la prueba de usuario. Markdown es muy f\u00e1cil de aprender; idealmente, las directrices deber\u00edan ser un recurso compartido para dise\u00f1adores y desarrolladores. Docz, Styleguidist y Storybook ofrecen una forma f\u00e1cil de mezclar Markdown con componentes.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Actualmente, Docz solo funciona con React, pero se est\u00e1 trabajando activamente en el soporte para Preact, Vue y componentes web. Docz es la m\u00e1s reciente de las tres herramientas, pero ha conseguido m\u00e1s de 14,000 estrellas en Github. Docz presenta dos componentes: <code>&lt;Playground&gt;<\/code> y <code>&lt; Props &gt;<\/code>. Se importan y utilizan en archivos <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Puedes _escribir_ **markdown**\n### Puedes importar y usar componentes\n\n<Button>haz clic<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Puedes envolver tus propios componentes de React usando <code>&lt;Playground&gt;<\/code>, para crear una versi\u00f3n similar a CodePen o CodeSandbox, es decir, puedes ver tu componente y editarlo. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>haz clic<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> mostrar\u00e1 todas las propiedades disponibles para ese componente React, los valores predeterminados y si la propiedad es requerida.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personalmente, considero que este enfoque basado en MDX es el m\u00e1s f\u00e1cil de entender y el m\u00e1s sencillo de trabajar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gu\u00edas en vivo \u2014 MDX y otros marcos\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si eres fan\u00e1tico del generador de sitios est\u00e1ticos Gatsby, Docz ofrece una excelente integraci\u00f3n.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Al igual que en Docz, los ejemplos se escriben utilizando la sintaxis Markdown. Styleguidist utiliza bloques de c\u00f3digo Markdown (tres comillas) en archivos <code>.md<\/code> normales, en lugar de en MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('clicado')}&gt;Presioname<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Los bloques de c\u00f3digo en Markdown generalmente solo muestran c\u00f3digo. Al usar Styleguidist, cualquier bloque de c\u00f3digo con la etiqueta de lenguaje <code>js<\/code>, <code>jsx<\/code> o <code>javascript<\/code> se mostrar\u00e1 como un componente de React. Al igual que en Docz, el c\u00f3digo es editable: puedes cambiar propiedades y ver el resultado al instante.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gu\u00edas en vivo \u2014 MDX y otros marcos\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist generar\u00e1 autom\u00e1ticamente una tabla de propiedades a partir de las declaraciones de PropTypes, Flow o Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gu\u00edas en vivo \u2014 MDX y otros marcos\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist ahora admite React y Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se presenta como un \"entorno de desarrollo de componentes UI.\" En lugar de escribir ejemplos de componentes dentro de archivos Markdown o MDX, escribes <em> historias <\/em> dentro de archivos Javascript. <em> Historia <\/em> documentan un estado espec\u00edfico del componente. Por ejemplo, un componente puede tener historias para un estado de carga y un estado deshabilitado (<em>deshabilitado<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('deshabilitado', () =&gt; (\n    <Button>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook es mucho m\u00e1s complicado que Styleguidist y Docz. Sin embargo, es la opci\u00f3n m\u00e1s popular, con m\u00e1s de 36,000 estrellas en GitHub. Este es un proyecto de c\u00f3digo abierto, con 657 colaboradores y mantenido por personal constante. Lo utilizan Airbnb, Algolia, Atlassian, Lyft y Salesforce. Storybook admite m\u00e1s frameworks que sus competidores: React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte y HTML com\u00fan.<\/p>\n<p><\/p>\n<p>En la pr\u00f3xima versi\u00f3n, se incorporar\u00e1n funciones de Docz e implementar\u00e1 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>Las nuevas funcionalidades de Storybook se introducir\u00e1n gradualmente en los pr\u00f3ximos meses y, aparentemente, representar\u00e1n un gran avance.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Resultados<\/h2>\n<p><\/p>\n<p>Las ventajas de la biblioteca de patrones se alaban en millones de art\u00edculos en Medium. Cuando se hace bien, facilitan la creaci\u00f3n de productos relacionados y el mantenimiento de la identidad. Por supuesto, ninguna de estas herramientas ayudar\u00e1 a crear m\u00e1gicamente un sistema de dise\u00f1o. Esto requiere un dise\u00f1o de dise\u00f1o y CSS cuidadoso. Pero cuando llegue el momento de hacer que el sistema de dise\u00f1o est\u00e9 disponible para toda la empresa, Docz, Storybook y Styleguidist son excelentes opciones. <\/p>\n<p><\/p>\n<p><em>Del traductor. Esta es mi primera experiencia en Habr\u00e9. Si encuentras alguna imprecisi\u00f3n o tienes sugerencias para mejorar el art\u00edculo, env\u00edame un mensaje privado. <\/em><\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Gu\u00edas en vivo \u2014 MDX y otros frameworks | ProHoster","description":"Puedes tener el mejor proyecto de c\u00f3digo abierto, pero si no tiene buena documentaci\u00f3n, hay posibilidades de que nunca despegue.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}