{"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\/it\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Linee guida viventi \u2014 MDX e altri framework","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Puoi avere il miglior progetto open source, ma se non ha una buona documentazione, c'\u00e8 la possibilit\u00e0 che non decolli mai. Una buona documentazione in ufficio ti consente di non rispondere sempre alle stesse domande. Inoltre, la documentazione garantisce che le persone possano comprendere il progetto se i membri chiave dell'azienda lasciano o cambiano ruoli. Linee guida viventi aiutano a mantenere l'integrit\u00e0 dei dati. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Se hai bisogno di scrivere un testo lungo, Markdown \u00e8 un'ottima alternativa a HTML. A volte la sintassi di Markdown non \u00e8 sufficiente. In questo caso, possiamo utilizzare HTML al suo interno. Ad esempio, elementi personalizzati. Quindi, se stai costruendo un sistema di design con componenti web nativi, \u00e8 facile integrarli nella documentazione testuale. Se utilizzi React (o qualsiasi altro framework JSX, come Preact o Vue), puoi fare lo stesso utilizzando MDX. <\/p>\n<p><\/p>\n<p>Questo articolo \u00e8 una panoramica ampia degli strumenti per la scrittura di documentazione e la creazione di linee guida. Non tutti gli strumenti elencati qui utilizzano MDX, ma viene sempre pi\u00f9 frequentemente integrato negli strumenti di documentazione.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Cos'\u00e8 MDX?<\/h2>\n<p><\/p>\n<p>all'interno di ogni container per impostazione predefinita apparir\u00e0 cos\u00ec: <code>.mdx<\/code> ha la stessa sintassi del Markdown, ma consente di importare componenti interattivi JSX e di integrarli nel tuo contenuto. Il supporto per i componenti Vue \u00e8 attualmente in fase alfa. Per iniziare a lavorare con MDX, \u00e8 sufficiente installare \u00abCreate React App\u00bb. Sono disponibili plugin per Next.js e Gatsby. La prossima versione di Docusaurus (versione 2) avr\u00e0 anche supporto integrato.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Scrivere documentazione con Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus \u00e8 stato creato da Facebook. Lo utilizzano in ogni progetto open source, tranne che per React. Al di fuori dell'azienda, \u00e8 utilizzato da Redux, Prettier, Gulp e Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Linee guida viventi \u2014 MDX e altri framework\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Progetti che utilizzano Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus pu\u00f2 essere utilizzato per scrivere <em>da chiunque<\/em> documentazione, non solo per descrivere il frontend. Ha React sotto il cofano, ma non \u00e8 necessario conoscere React per utilizzarlo. Prende i tuoi file Markdown e, con un pizzico di magia, la documentazione ben strutturata, formattata e leggibile con un bel design \u00e8 pronta. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Linee guida viventi \u2014 MDX e altri framework\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Sul sito di Redux puoi vedere il modello standard di Docusaurus<\/em><\/p>\n<p><\/p>\n<p>I siti creati con Docusaurus possono includere anche un blog basato su Markdown. Prism.js \u00e8 gi\u00e0 integrato per l'evidenziazione della sintassi. Nonostante Docusaurus sia relativamente recente, \u00e8 stato riconosciuto come il miglior strumento del 2018 su StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Altre opzioni per la creazione di contenuti<\/h2>\n<p><\/p>\n<p>Docusaurus \u00e8 stato specificamente progettato per la creazione di documentazione. Certo, ci sono milioni di modi per creare un sito: puoi implementare una tua soluzione in qualsiasi lingua, CMS o utilizzare un generatore di siti statici.<\/p>\n<p><\/p>\n<p>Ad esempio, la documentazione per React, il sistema di design IBM, Apollo e Ghost CMS utilizzano Gatsby, un generatore di siti statici spesso usato per i blog. Se lavori con Vue, VuePress sar\u00e0 una buona opzione per te. Un'altra alternativa \u00e8 utilizzare un generatore scritto in Python: MkDocs. \u00c8 open source e configurabile tramite un file YAML. GitBook \u00e8 anche una buona opzione, ma \u00e8 gratuito solo per team aperti e non commerciali. Inoltre, puoi semplicemente caricare file Markdown utilizzando Git e lavorarci in Github. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Documentazione dei componenti: Docz, Storybook e Styleguidist<\/h2>\n<p><\/p>\n<p>Linee guida, sistemi di design, librerie di componenti: qualunque sia il termine che usi, sono diventati molto popolari di recente. L'emergere di framework basati sui componenti, come React, e degli strumenti menzionati qui, ha permesso di trasformarli da progetti vanitosi in strumenti utili. <\/p>\n<p><\/p>\n<p>Storybook, Docz e Styleguidist fanno tutti la stessa cosa: mostrano elementi interattivi e documentano le loro API. Un progetto pu\u00f2 avere decine o persino centinaia di componenti, tutti con vari stati e stili. Se desideri che i componenti siano riutilizzabili, le persone devono sapere che esistono. Per questo \u00e8 sufficiente catalogare i componenti. Le linee guida forniscono una panoramica facile da cercare di tutti i tuoi componenti. Questo aiuta a mantenere la coerenza visiva ed evitare il lavoro duplicato.<\/p>\n<p><\/p>\n<p>Questi strumenti forniscono un modo semplice per visualizzare i vari stati. Pu\u00f2 essere difficile riprodurre ogni stato di un componente nel contesto di un'applicazione reale. Invece di cliccare su un'applicazione reale, \u00e8 opportuno sviluppare un componente separato. \u00c8 possibile modellare stati difficili da raggiungere (ad esempio, lo stato di caricamento). <\/p>\n<p><\/p>\n<p>Accanto alla dimostrazione visiva di diversi stati e a un elenco di propriet\u00e0, \u00e8 spesso necessario scrivere una descrizione generale del contenuto: giustificazioni del design, casi d'uso o descrizioni dei risultati dei test utente. Markdown \u00e8 molto semplice da imparare: idealmente, le linee guida dovrebbero essere una risorsa condivisa per designer e sviluppatori. Docz, Styleguidist e Storybook offrono un modo facile per mescolare Markdown con componenti.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Attualmente Docz funziona solo con React, ma \u00e8 in corso un attivo lavoro per supportare Preact, Vue e componenti web. Docz \u00e8 lo strumento pi\u00f9 recente dei tre, ma ha gi\u00e0 raccolto oltre 14.000 stelle su Github. Docz presenta due componenti \u2014 <code>&lt;Playground&gt;<\/code> e <code>&lt; Props &gt;<\/code>. Vengono importati e usati nei file <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Puoi _scrivere_ **markdown**\n### Puoi importare e usare i componenti\n\n<Button>clicca<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Puoi incapsulare i tuoi componenti React con <code>&lt;Playground&gt;<\/code>, per creare un'alternativa a CodePen o CodeSandbox, cio\u00e8 puoi vedere il tuo componente e modificarlo. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>clicca<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> mostrer\u00e0 tutte le propriet\u00e0 disponibili per questo componente React, i valori predefiniti e se \u00e8 richiesta una propriet\u00e0.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personalmente, considero questo approccio basato su MDX il pi\u00f9 semplice da comprendere e il pi\u00f9 facile da usare.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Linee guida viventi \u2014 MDX e altri framework\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Se sei un fan del generatore di siti statici Gatsby, Docz offre un'ottima integrazione.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Come in Docz, gli esempi vengono scritti utilizzando la sintassi Markdown. Styleguidist utilizza blocchi di codice Markdown (triple virgolette) in file ordinari <code>.md<\/code> anzich\u00e9 in MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('cliccato')}&gt;Premi<\/Button><\/code><\/pre>\n<p><\/p>\n<p>I blocchi di codice in Markdown mostrano generalmente solo il codice. Utilizzando Styleguidist, qualsiasi blocco di codice con il tag del linguaggio <code>js<\/code>, <code>jsx<\/code> o <code>javascript<\/code> verr\u00e0 visualizzato come un componente React. Come in Docz, il codice \u00e8 modificabile: puoi cambiare le propriet\u00e0 e vedere il risultato in tempo reale.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Linee guida viventi \u2014 MDX e altri framework\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist creer\u00e0 automaticamente una tabella delle propriet\u00e0 dagli annunci PropTypes, Flow o Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Linee guida viventi \u2014 MDX e altri framework\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist attualmente supporta React e Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook si posiziona come \"ambiente di sviluppo per componenti UI\". Invece di scrivere esempi di componenti all'interno di file Markdown o MDX, scrivi <em> delle modifiche. Il supporto ufficiale per l'elenco di blocco \u00e8 fornito nel corrispondente <\/em> all'interno di file Javascript. <em> Storia <\/em> documentano uno stato specifico del componente. Ad esempio, un componente pu\u00f2 avere storie per uno stato di caricamento e uno stato disattivato (<em>disabilitato<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('disabilitato', () =&gt; (\n    <Button>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook \u00e8 molto pi\u00f9 complesso di Styleguidist e Docz. Tuttavia, \u00e8 anche l'opzione pi\u00f9 popolare, con oltre 36.000 stelle su Github. Si tratta di un progetto open source, con 657 collaboratori e supporto da parte di dipendenti a tempo pieno. \u00c8 utilizzato da Airbnb, Algolia, Atlassian, Lyft e Salesforce. Storybook supporta pi\u00f9 framework rispetto ai concorrenti: React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte e HTML standard.<\/p>\n<p><\/p>\n<p>Nella prossima versione ci saranno funzionalit\u00e0 da Docz e verr\u00e0 implementato 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>Le nuove funzionalit\u00e0 di Storybook saranno introdotte gradualmente nei prossimi mesi e, a quanto pare, rappresenteranno un grande passo avanti.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Conclusioni<\/h2>\n<p><\/p>\n<p>I vantaggi della libreria di pattern sono esaltati in milioni di articoli su Medium. Quando sono ben implementati, facilitano la creazione di prodotti correlati e il mantenimento dell'identit\u00e0. Ovviamente, nessuno di questi strumenti pu\u00f2 magicamente creare un sistema di design. Ci\u00f2 richiede una progettazione attenta del design e del CSS. Ma quando arriva il momento di rendere disponibile il sistema di design per l'intera azienda, Docz, Storybook e Styleguidist sono ottime opzioni. <\/p>\n<p><\/p>\n<p><em>Dall'autore. Questa \u00e8 la mia prima esperienza su Habr. Se hai trovato delle imprecisioni o hai suggerimenti per migliorare l'articolo, scrivimi in privato. <\/em><\/p>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Linee guida viventi \u2013 MDX e altri framework | ProHoster","description":"Puoi avere il miglior progetto open source, ma se non ha una buona documentazione, c'\u00e8 la possibilit\u00e0 che non decolli mai.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}