{"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\/et\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Elavad juhised - MDX ja teised raamistikud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Teie avatud l\u00e4htekoodiga projekt v\u00f5ib olla suurep\u00e4rane, kuid kui tal puudub hea dokumentatsioon, on t\u00f5en\u00e4olisus, et ta kunagi ei \u00f5nnestu. Hea dokumentatsioon kontoris aitab v\u00e4ltida pidevat samu k\u00fcsimusi. Samuti tagab dokumentatsioon, et inimesed saavad projektist aru, isegi kui v\u00f5tmeisikud lahkuvad ettev\u00f5ttest v\u00f5i rollid muutuvad. Elavad juhised aitavad tagada andmete j\u00e4rjepidevuse. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kui peate kirjutama pika teksti, on Markdown suurep\u00e4rane alternatiiv HTML-ile. M\u00f5nikord ei piisa Markdowni s\u00fcntaksist. Sellisel juhul saame kasutada HTML-i selle sees. N\u00e4iteks kohandatud elemendid. Seega, kui loote disainis\u00fcsteemi koos natiivsete veebikomponentidega, on neid lihtne oma tekstidokumentatsioonis kasutada. Kui kasutate Reacti (v\u00f5i m\u00f5nda muud JSX raamistikku, n\u00e4iteks Preact v\u00f5i Vue), saate sama teha MDX abil. <\/p>\n<p><\/p>\n<p>See artikkel on lai \u00fclevaade dokumentatsiooni kirjutamise ja juhendite loomiseks m\u00f5eldud t\u00f6\u00f6riistadest. Mitte k\u00f5ik siin loetletud t\u00f6\u00f6riistad ei kasuta MDX-i, kuid see muutub \u00fcha sagedamini dokumenteerimisvahendites.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Mis on MDX?<\/h2>\n<p><\/p>\n<p>Fail <code>.mdx<\/code> \u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0447\u0442\u043e \u0438 Markdown, \u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b JSX \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0432\u0430\u0448 \u043a\u043e\u043d\u0442\u0435\u043d\u0442. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 Vue \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0430\u043b\u044c\u0444\u0435. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 MDX, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c &#171;Create React App&#187;. \u0415\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0434\u043b\u044f Next.js \u0438 Gatsby. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Docusaurus (\u0432\u0435\u0440\u0441\u0438\u044f 2) \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Dokumentatsiooni kirjutamine Docusaurusega<\/h2>\n<p><\/p>\n<p>Docusauruse l\u00f5i Facebook. Nad kasutavad seda iga avatud l\u00e4htekoodiga projekti puhul, v\u00e4lja arvatud React. V\u00e4ljaspool ettev\u00f5tet kasutavad seda Redux, Prettier, Gulp ja Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised - MDX ja teised raamistikud\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projektid, mis kasutavad Docusaurust.<\/em><\/p>\n<p><\/p>\n<p>Docusaurust saab kasutada dokumentatsiooni kirjutamiseks, mitte ainult frontendi kirjeldamiseks. Selle all on React, kuid selle kasutamiseks ei ole h\u00e4davajalik sellega tuttav olla. See v\u00f5tab teie Markdown-failid, veidi maagiat ja h\u00e4sti struktureeritud, vormindatud ning loetav dokumentatsioon kauni disainiga on valmis. <em>(m\u00f5elgem k\u00f5rgesse ametisse olevatele inimestele), siis on see halb<\/em> Reduxi saidilt saab vaadata Docusauruse standardset \u0161ablooni. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised - MDX ja teised raamistikud\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Reduxi veebisaidilt on v\u00f5imalik n\u00e4ha Docusauruse standardset \u0161ablooni.<\/em><\/p>\n<p><\/p>\n<p>Docusaurusiga loodud saidid v\u00f5ivad sisaldada ka Markdownip\u00f5hist blogi. S\u00fcntaksi esilet\u00f5stmiseks on juba \u00fchendatud Prism.js. Kuigi Docusaurus on suhteliselt uus, tunnustati seda 2018. aasta parima t\u00f6\u00f6riistana StackShare'is. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Teised sisuloomise v\u00f5imalused<\/h2>\n<p><\/p>\n<p>Docusaurus on spetsiaalselt loodud dokumentatsiooni loomiseks. Loomulikult on miljon ja \u00fcks v\u00f5imalus veebisaidi loomiseks \u2014 saate v\u00e4lja arendada oma lahenduse igasugustes keeltes, CMS-ides v\u00f5i kasutada staatilise saidi genereerijat.<\/p>\n<p><\/p>\n<p>N\u00e4iteks kasutavad Reacti dokumentatsioon, IBM-i disainis\u00fcsteem, Apollo ja Ghost CMS Gatsby't \u2014 see on staatiliste veebisaitide genereerija, mida sageli kasutatakse blogide jaoks. Kui t\u00f6\u00f6tate Vue'iga, on VuePress teile hea valik. Teine variant on kasutada Pythoni kirjutatud genereerijat \u2013 MkDocs. See on avatud ja konfigureeritav \u00fche YAML-failiga. GitBook on samuti hea variant, kuid see on tasuta vaid avatud ja mittetulunduslikele meeskondadele. Samuti saab lihtsalt laadida markdown-failid \u00fcles, kasutades git'i, ja nendega t\u00f6\u00f6tada GitHubis. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Komponentide dokumenteerimine: Docz, Storybook ja Styleguidist<\/h2>\n<p><\/p>\n<p>Juhised, disainis\u00fcsteemid, komponentide raamatukogud \u2014 olenemata sellest, kuidas te neid nimetate, on need viimasel ajal muutunud v\u00e4ga populaarseks. Komponentide raamistike, nagu React, ja siin mainitud t\u00f6\u00f6riistade ilmumine on muutnud need t\u00fchjadesse projektidesse kasulikeks t\u00f6\u00f6riistadeks. <\/p>\n<p><\/p>\n<p>Storybook, Docz ja Styleguidist teevad k\u00f5ik sama: nad kuvavad interaktiivseid elemente ja dokumenteerivad nende API-d. Projekt v\u00f5ib sisaldada k\u00fcmneid v\u00f5i isegi sadu komponente \u2014 k\u00f5ik erinevate olekute ja stiilidega. Kui soovite, et komponente saab uuesti kasutada, peab olema selge, et need eksisteerivad. Selleks piisab komponentide kataloogist. Juhised pakuvad mugavat \u00fclesehitust, et n\u00e4ha k\u00f5iki teie komponente. See aitab s\u00e4ilitada visuaalset j\u00e4rjepidevust ja v\u00e4ltida korduvat t\u00f6\u00f6d.<\/p>\n<p><\/p>\n<p>Need t\u00f6\u00f6riistad pakuvad mugavat viisi erinevate olekute vaatamiseks. Iga komponendi oleku taasilmutamine reaalses rakenduse kontekstis v\u00f5ib olla keeruline. Selle asemel, et kl\u00f5psata reaalses rakenduses, on m\u00f5istlik v\u00e4lja t\u00f6\u00f6tada eraldi komponent. Saate mudelida raskesti ligip\u00e4\u00e4setavaid olekuid (n\u00e4iteks laadimisolekut). <\/p>\n<p><\/p>\n<p>Koos visuaalse esituse erinevate olekute ja omaduste loetelu, on sageli vajalik kirjutada sisu \u00fcldine kirjeldus \u2014 disaini \u00f5igustus, kasutusjuhud v\u00f5i kasutajate testimise tulemuste kirjeldus. Markdown on v\u00e4ga lihtne \u00f5ppida \u2014 ideaalis peaks juhend olema koost\u00f6\u00f6resurss disaineritele ja arendajatele. Docz, Styleguidist ja Storybook pakuvad v\u00f5imalust lihtsalt segada Markdowni komponente.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Praegu toetab Docz ainult Reacti, kuid aktiivselt t\u00f6\u00f6tatakse Preacti, Vue ja veebikomponentide toe kallal. Docz on kolmest t\u00f6\u00f6riistast uusim, kuid on GitHubis kogunud \u00fcle 14 000 t\u00e4he. Docz esindab kahte komponenti \u2014 <code>&lt;Playground&gt;<\/code> ja <code>&lt; Props &gt;<\/code>. Need imporditakse ja kasutatakse failides <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Sa v\u00f5id _kirjutada_ **markdowni**\n### Sa v\u00f5id importida ja kasutada komponente\n\n<Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Sa saad oma React komponendid m\u00e4hkida <code>&lt;Playground&gt;<\/code>, et luua sisseehitatud CodePen v\u00f5i CodeSandbox kogemusele sarnane \u2014 see t\u00e4hendab, et sa n\u00e4ed oma komponenti ja saad seda redigeerida. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> n\u00e4itab k\u00f5iki saadaval olevaid omadusi selle React komponendi jaoks, vaikimisi v\u00e4\u00e4rtusi ja kas omadus on vajalik.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Isiklikult leian, et see MDX-p\u00f5hine l\u00e4henemine on k\u00f5ige arusaadavam ja lihtsaim t\u00f6\u00f6delda.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised - MDX ja teised raamistikud\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kui oled staatiliste veebilehtede generaatori Gatsby f\u00e4nn, pakub Docz suurep\u00e4rast integratsiooni.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Nagu Doczis, kirjutatakse n\u00e4idised kasutades Markdowni s\u00fcntaksit. Styleguidist kasutab tavainfote failides Markdowni koodiblokke (kolm jutum\u00e4rki) <code>.md<\/code> failides, mitte MDX-is.<\/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>Markdowni koodiblokid n\u00e4itavad tavaliselt lihtsalt koodi. Styleguidisti kasutamisel kuvab iga koodiblokk, millel on keele silt <code>js<\/code>, <code>jsx<\/code> v\u00f5i <code>javascript<\/code> , kui Reacti komponent. Nagu Doczis, on kood redigeeritav \u2014 sa saad omadusi muuta ja kohe tulemusi n\u00e4ha.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised - MDX ja teised raamistikud\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist loob automaatselt omaduste tabeli PropTypes, Flow v\u00f5i Typescripti deklaratsioonidest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised - MDX ja teised raamistikud\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist toetab praegu Reacti ja Vue-d. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook positsioneerib end kui \u201eUI komponentide arenduskeskkond\u201c. Selle asemel, et kirjutada komponentide n\u00e4idiseid Markdowni v\u00f5i MDX failides, kirjutad <em> lood <\/em> JavaScripti failides. <em> Ajalugu <\/em> dokumenteerivad konkreetset komponenti olekut. N\u00e4iteks v\u00f5ib komponendil olla laadimise ja v\u00e4lja l\u00fclitatud oleku ajalugu (<em>v\u00e4lja l\u00fclitatud<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('v\u00e4lja l\u00fclitatud', () =&gt; (\n    &lt;Button disabled&gt;loremi ipsum&lt;\\\/Button&gt;\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook on palju keerulisem kui Styleguidist ja Docz. K\u00fcll aga on see k\u00f5ige populaarsem valik, GitHubis on projektile \u00fcle 36 000 t\u00e4he. See on avatud l\u00e4htekoodiga projekt, kus osaleb 657 kaaslast ja toetatakse t\u00f6\u00f6tajate poolt. Seda kasutavad Airbnb, Algolia, Atlassian, Lyft ja Salesforce. Storybook toetab rohkem raamistikku kui konkurendid \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte ja tavaline HTML.<\/p>\n<p><\/p>\n<p>J\u00e4rgmises versioonis on funktsioone Doczist ja MDX rakendamine. <\/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>Uued Storybooki funktsioonid ilmuvad j\u00e4rk-j\u00e4rgult j\u00e4rgmise paari kuu jooksul ja n\u00e4ib, et see on suur samm edasi.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Summary<\/h2>\n<p><\/p>\n<p>Musterraamatute eelised on kajastatud miljonites artiklites Mediumis. Kui k\u00f5ik on h\u00e4sti tehtud, lihtsustavad nad seotud toodete loomist ja identiteedi s\u00e4ilitamist. Loomulikult ei tunne \u00fckski neist t\u00f6\u00f6riistadest maagiliselt disainis\u00fcsteemi loomiseks. See n\u00f5uab hoolikat disaini ja CSS-i kavandamist. Kuid kui tuleb aeg teha disainis\u00fcsteem kergesti k\u00e4ttesaadavaks kogu ettev\u00f5ttele, on Docz, Storybook ja Styleguidist suurep\u00e4rased valikud. <\/p>\n<p><\/p>\n<p><em>T\u00f5lkijalt. See on minu esimene kogemus Habras. Kui leidsite mingeid ebat\u00e4psusi v\u00f5i on teil ettepanekuid artikli parandamiseks \u2014 kirjutage mulle isiklikult. <\/em><\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Elavad juhised \u2014 MDX ja muud raamistikud | ProHoster","description":"Te v\u00f5ite omada parimat avatud l\u00e4htekoodiga projekti, kuid kui sel puudub korralik dokumentatsioon, on t\u00f5en\u00e4osus, et see kunagi ei \u00f5nnestu.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}