{"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 \u2014 MDX ja muud raamistikke","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Teie projekt v\u00f5ib olla parim avatud koodiga, kuid kui sellel puudub korralik dokumentatsioon, on t\u00f5en\u00e4oline, et see ei \u00f5nnestu kunagi. Head dokumentatsioon b\u00fcroos aitab v\u00e4ltida sama k\u00fcsimuse korduvat esitamist. Dokumentatsioon tagab ka, et inimesed saavad projektiga hakkama, isegi kui v\u00f5tmem\u00e4ngijad lahkuvad ettev\u00f5ttest v\u00f5i rollid muutuvad. Elavad juhised aitavad andmete terviklikkust tagada. <\/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. Sel juhul saame selle sees kasutada HTML-i. N\u00e4iteks kohandatud elemendid. Seega, kui ehitate disainis\u00fcsteemi kohalike veebikomponentidega, on neid lihtne lisada tekstidokumentatsiooni. Kui kasutate Reacti (v\u00f5i m\u00f5nda muud JSX raamistiku, nagu Preact v\u00f5i Vue), saate sama teha MDX abil. <\/p>\n<p><\/p>\n<p>See artikkel on ulatuslik \u00fclevaade dokumentatsioonit\u00f6\u00f6riistadest ja juhiste koostamisest. Mitte k\u00f5ik siin loetletud t\u00f6\u00f6riistad ei kasuta MDX-i, kuid see lisandub \u00fcha sagedamini dokumenteerimist\u00f6\u00f6riistadesse.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Mis on MDX?<\/h2>\n<p><\/p>\n<p>File <code>.mdx<\/code> kasutab sama s\u00fcntaksit nagu Markdown, kuid v\u00f5imaldab importida interaktiivseid JSX-komponente ja sisestada neid teie sisusse. Vue komponentide tugi on praegu alfa staadiumis. MDX-iga alustamiseks piisab 'Create React App' installimisest. Olemas on pluginad Next.js ja Gatsby jaoks. Docusauruse j\u00e4rgmine versioon (versioon 2) toetab samuti sisseehitatud tuge.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Dokumentatsiooni kirjutamine Docusaurus'e abil<\/h2>\n<p><\/p>\n<p>Docusaurus'e on kirjutanud Facebook. Nad kasutavad seda igas avatud l\u00e4htekoodiga projektis, v\u00e4lja arvatud React'i puhul. V\u00e4ljaspoole ettev\u00f5tte kasutatakse seda Redux'i, Prettier'i, Gulp'i ja Babel'i jaoks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised \u2014 MDX ja muud raamistikke\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projektid, mis kasutavad Docusaurus'e.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus'e saab kasutada mitte ainult dokumentatsiooni alusena <em>iga\u00fche<\/em> , vaid ka frontendi kirjeldamiseks. Selle all on React, kuid selle kasutamiseks ei ole tingimata vaja sellega tuttav olla. See v\u00f5tab teie Markdown failid, veidi maagiat ja korralik, h\u00e4sti struktureeritud ning loetav dokumentatsioon kauni disainiga on valmis. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised \u2014 MDX ja muud raamistikke\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Redux'i saidil saab vaadata Docusaurus'e standardset mall.<\/em><\/p>\n<p><\/p>\n<p>Docusaurusega loodud saidid v\u00f5ivad sisaldada ka Markdown-p\u00f5hist p\u00e4eva. S\u00fcnktaksisoni esitlemiseks on kohe \u00fchendatud Prism.js. Kuigi Docusaurus ilmus suhteliselt hiljuti, tunnustati seda 2018. aasta parimaks t\u00f6\u00f6riistaks StackShare'il. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Teised sisu loomise v\u00f5imalused<\/h2>\n<p><\/p>\n<p>Docusaurus on spetsiaalselt v\u00e4lja t\u00f6\u00f6tatud dokumentatsiooni loomiseks. Loomulikult on olemas miljon ja \u00fcks viis saidi loomiseks \u2014 v\u00f5ite installida oma lahenduse mis tahes keeles, CMS-is v\u00f5i kasutada staatilise saidi generaatorit.<\/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 generaator, mida sageli kasutatakse blogide jaoks. Kui t\u00f6\u00f6tate Vue'iga, on VuePress teile hea variant. Teine v\u00f5imalus on kasutada Pythonis kirjutatud generaatorit \u2014 MkDocs. See on avatud ja konfigureeritav \u00fche YAML-faili kaudu. GitBook on samuti hea variant, kuid see on tasuta ainult avatud ja mittekaubanduslikele meeskondadele. Veel v\u00f5ite lihtsalt laadida mmarkdown-faile, kasutades giti, ja t\u00f6\u00f6tada nendega 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>Guidelines, disainis\u00fcsteemid, komponente teegid \u2014 olenemata sellest, kuidas te neid nimetate, on need viimase ajal v\u00e4ga populaarsed. Komponentide raamistikud, n\u00e4iteks React, ja siinkohal mainitud t\u00f6\u00f6riistad on v\u00f5imaldanud neid tuua uhkete projektide seast kasulikeks t\u00f6\u00f6riistadeks. <\/p>\n<p><\/p>\n<p>Storybook, Docz ja Styleguidist teevad \u00fchte ja sama: nad kuvavad interaktiivseid komponente ja dokumenteerivad nende API. Projekt v\u00f5ib sisaldada k\u00fcmneid v\u00f5i isegi sadu komponente \u2014 k\u00f5ik erinevate olekute ja stiilidega. Kui te soovite, et komponente kasutataks uuesti, peavad inimesed teadma, et need eksisteerivad. Selleks piisab komponentide katalogiseerimisest. G\u00fcdde lainid pakuvad h\u00f5lpsasti otsitavat \u00fclevaadet k\u00f5igist teie komponentidest. See aitab s\u00e4ilitada visuaalset konsistentsi ja v\u00e4ltida korduvat t\u00f6\u00f6d.<\/p>\n<p><\/p>\n<p>Need to know all of your application's states quickly? These tools provide a convenient way to view various states. It can be challenging to recreate every component state in the context of a real application. Instead of clicking through a real app, it's worth developing a separate component. You can simulate hard-to-reach states (like loading state). <\/p>\n<p><\/p>\n<p>In addition to visually demonstrating different states and listing properties, it\u2019s often necessary to write a general description of the content \u2014 design rationales, use cases, or results from user testing. Markdown is very easy to learn \u2014 ideally, the guidelines should be a collaborative resource for designers and developers. Docz, Styleguidist, and Storybook offer a way to easily mix Markdown with components.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Currently, Docz only works with React, but active efforts are underway to support Preact, Vue, and web components. Docz is the freshest of the three tools, yet it has managed to gather over 14,000 stars on GitHub. Docz features two components \u2014 <code>&lt;Playground&gt;<\/code> ja <code>&lt; Props &gt;<\/code>. They are imported and used in files. <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\/src\/Button\";\n\n## Saate _kirjutada_ **markdown**\n### Saate importida ja kasutada komponente\n\n<Button>kliki<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Saate oma React-komponente \u00fcmber m\u00e4hkida, et <code>&lt;Playground&gt;<\/code>, et luua sarnane sisseehitatud CodePen v\u00f5i CodeSandbox - see t\u00e4hendab, et n\u00e4ete oma komponenti ja saate seda redigeerida. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>kliki<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> n\u00e4itab k\u00f5iki saadaval olevaid omadusi antud React-komponendi jaoks, vaikimisi v\u00e4\u00e4rtusi ja seda, 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 arvan, et see MDX-p\u00f5hine l\u00e4henemine on k\u00f5ige arusaadavam ja lihtsaim, millega t\u00f6\u00f6tada.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised \u2014 MDX ja muud raamistikke\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kui olete Gatsby staatiliste veebisaitide generaatori f\u00e4nn, siis Docz pakub suurep\u00e4rast integreerimist.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Nagu Dokz'is, kirjutatakse n\u00e4idendid markdown-s\u00fcntaksit kasutades. Styleguidist kasutab Markdowni koodiblokke (kolm tsitaati) tavalisetes failides, <code>.md<\/code> 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>Markdownis olevad koodiblokid n\u00e4itavad tavaliselt lihtsalt koodi. Styleguidist'i puhul kuvatakse iga koodiblokki, millel on keele silt, <code>js<\/code>, <code>jsx<\/code> v\u00f5i <code>javascript<\/code> React-komponendina. Nagu Docz'is, on kood redigeeritav \u2014 saate omadusi muuta ja kohe tulemusi n\u00e4ha.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised \u2014 MDX ja muud raamistikke\" 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 kuulutustest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Elavad juhised \u2014 MDX ja muud raamistikke\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist toetab n\u00fc\u00fcd Reacti ja Vue'i. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook positsioneerib end kui \"UI komponentide arenduskeskkond\". Selle asemel, et kirjutada komponentide n\u00e4iteid Markdowni v\u00f5i MDX failide sees, kirjutate <em> lood <\/em> JavaScripti failide sisse. <em> Ajalugu <\/em> dokumendid konkreetse komponendi olekut. N\u00e4iteks v\u00f5ib komponendil olla lugemisolekuga ja keelatud seisundiga lood (<em>disabled<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('disabled', () =&gt; (\n    <Button disabled>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook on tunduvalt keerulisem kui Styleguidist ja Docz. K\u00fcll aga on see k\u00f5ige populaarsem valik, millel on GitHubis \u00fcle 36 000 t\u00e4he. See on avatud l\u00e4htekoodiga projekt, milles osaleb 657 osalist ja hooldab seda ametlik personal. 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 v\u00e4ljaandes on funktsioonid Docz-st ning MDX integreeritakse. <\/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 lisanduvad j\u00e4rk-j\u00e4rgult j\u00e4rgmise paari kuu jooksul ja need n\u00e4ivad olevat suur samm edasi.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>Mustrikogud on tuvastatud miljonites artiklites Mediumis. Kui k\u00f5ik on \u00f5igesti tehtud, lihtsustavad nad seotud toodete loomist ning identiteedi hoidmist. Loomulikult ei aita \u00fckski neist t\u00f6\u00f6riistadest maagiliselt luua disainis\u00fcsteemi. See n\u00f5uab meie disaini ja CSS-i p\u00f5hjalikku planeerimist. Kuid kui aeg on disainis\u00fcsteem kogu ettev\u00f5ttele kergesti k\u00e4ttesaadavaks muuta, on Docz, Storybook ja Styleguidist suurep\u00e4rased valikud. <\/p>\n<p><\/p>\n<p><em>T\u00f5lkijalt. See on minu esimene kogemus Habras. Kui leiate m\u00f5ningaid ebat\u00e4psusi v\u00f5i teil on ettepanekuid artikli parandamiseks \u2014 kirjuta mulle isikliku s\u00f5numiga. <\/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 4.9.10 - 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. \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.\" \/>\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) 4.9.10\" \/>\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. \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.\" \/>\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 teised raamistikud | ProHoster","description":"V\u00f5ite omada parimat avatud l\u00e4htekoodiga projekti, kuid kui sel puudub kvaliteetne dokumentatsioon, on t\u00f5en\u00e4oline, et see kunagi ei \u00f5nnestu. Head dokumentatsioon b\u00fcroos aitab teil mitte vastata samadele k\u00fcsimustele. Dokumentatsioon tagab samuti, et inimesed saavad aru projektist, kui v\u00f5tmekasutajad ettev\u00f5ttest lahkuvad v\u00f5i rollid muutuvad.","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. \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.","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"},"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}]}}