{"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\/sl\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"\u017divi smernice \u2014 MDX in drugi okviri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mo\u017eete imati najbolji projekat sa otvorenim kodom, ali ako nema dobre dokumentacije, postoji rizik da nikada ne uspe. U kancelariji, dobra dokumentacija omogu\u0107ava vam da ne odgovarate na ista pitanja iznova. Dokumentacija tako\u0111e garantuje da ljudi mogu razumeti projekat, \u010dak i ako klju\u010dni zaposleni napuste kompaniju ili se uloge promene. \u017divi vodi\u010di poma\u017eu da se osigura integritet podataka. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ako morate da napi\u0161ete du\u017ei tekst, Markdown je odli\u010dna alternativa HTML-u. Ponekad Markdown sintaksa nije dovoljna. U tom slu\u010daju mo\u017eemo koristiti HTML unutar njega. Na primer, prilago\u0111eni elementi. Tako da, ako gradite dizajn sistem sa nativnim web komponentama, lako ih je uklju\u010diti u tekstualnu dokumentaciju. Ako koristite React (ili bilo koji drugi JSX okvir, poput Preact ili Vue), mo\u017eete u\u010diniti isto pomo\u0107u MDX-a. <\/p>\n<p><\/p>\n<p>Ovaj \u010dlanak je \u0161irok pregled alata za pisanje dokumentacije i izradu vodi\u010da. Nisu svi alati navedeni ovde koristili MDX, ali se sve vi\u0161e uklju\u010duje u alate za dokumentovanje.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">\u0160ta je MDX?<\/h2>\n<p><\/p>\n<p>unutar svakog kontejnera prema zadanim postavkama \u0107e izgledati ovako: <code>.mdx<\/code> ima enak sintaksis kot Markdown, vendar omogo\u010da uvoz interaktivnih komponent JSX in njihovo vklju\u010ditev v va\u0161o vsebino. Podpora za komponente Vue je \u0161e v alfa fazi. Da za\u010dnete delati z MDX, preprosto namestite \u201eCreate React App\u201c. Obstajajo tudi vti\u010dniki za Next.js in Gatsby. Naslednja razli\u010dica Docusaurus (razli\u010dica 2) bo imela tudi vgrajeno podporo.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Pisanje dokumentacije sa Docusaurusom<\/h2>\n<p><\/p>\n<p>Docusaurus je razvijen u Facebooku. Koriste ga u svakom projektu sa otvorenim kodom, osim u Reactu. Van kompanije ga koriste Redux, Prettier, Gulp i Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi smernice \u2014 MDX in drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projekti koji koriste Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus se mo\u017ee koristiti za pisanje <em>katerikoli<\/em> dokumentacije, ne samo za opis frontenda. Ispod haube se nalazi React, ali nije potrebno biti upoznat s njim da biste ga koristili. Uzimaju\u0107i va\u0161e Markdown fajlove, uz malu dozu magije, dobro strukturirana, formatirana i \u010ditka dokumentacija sa lepim dizajnom je spremna. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi smernice \u2014 MDX in drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Na sajtu Redux mo\u017eete videti standardni \u0161ablon Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Spletne strani, ustvarjene z Docusaurusom, lahko vklju\u010dujejo tudi blog, ki temelji na Markdownu. Za poudarjanje sintakse je takoj povezan Prism.js. \u010ceprav se je Docusaurus pojavila razmeroma nedavno, so ga na StackShareu priznali za najbolj\u0161e orodje leta 2018. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Druge mo\u017enosti za ustvarjanje vsebine<\/h2>\n<p><\/p>\n<p>Docusaurus je posebej zasnovan za izdelavo dokumentacije. Seveda obstaja milijon in en na\u010din za izdelavo spletne strani \u2014 lahko zgradite svojo re\u0161itev v katerem koli jeziku, CMS-ju ali uporabite generator stati\u010dnih spletnih strani.<\/p>\n<p><\/p>\n<p>Na primer, dokumentacija za React, oblikovna sistema IBM, Apollo in Ghost CMS uporabljajo Gatsby \u2014 to je generator stati\u010dnih spletnih strani, ki se pogosto uporablja za bloge. \u010ce delate z Vue, bo VuePress dobra izbira za vas. Druga mo\u017enost je uporaba generatorja, napisanega v Pythonu \u2014 MkDocs. Ta je odprtokoden in ga konfigurirate s pomo\u010djo enega YAML datoteke. GitBook je prav tako dobra izbira, a je brezpla\u010den le za odprte in nekomercialne ekipe. Lahko tudi preprosto nalo\u017eite markdown datoteke, uporabite git in z njimi delate na Githubu. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Dokumentiranje komponent: Docz, Storybook in Styleguidist<\/h2>\n<p><\/p>\n<p>Smernice, oblikovne sisteme, knji\u017enice komponent \u2014 kako koli jih poimenujete, so v zadnjem \u010dasu postale zelo priljubljene. Pojav komponentnih okvirjev, kot je React, in tu omenjenih orodij \u2014 je omogo\u010dil, da so se spremenili iz praznovalnih projektov v koristna orodja. <\/p>\n<p><\/p>\n<p>Storybook, Docz in Styleguidist \u2014 delujejo na enak na\u010din: prikazujejo interaktivne elemente in dokumentirajo njihovo API. Projekt ima lahko na desetine ali celo stotine komponent \u2014 vse z razli\u010dnimi stanji in slogi. \u010ce \u017eelite, da se komponente ponovno uporabljajo, morajo ljudje vedeti, da obstajajo. Za to je dovolj, da katalogizirate komponente. Smernice ponujajo enostaven pregled vseh va\u0161ih komponent, kar pomaga pri ohranjanju vizualne doslednosti in izogibanju ponovnemu delu.<\/p>\n<p><\/p>\n<p>Ta orodja ponujajo enostaven na\u010din za ogled razli\u010dnih stanj. Morda je te\u017eko reproducirati vsako stanje komponente v kontekstu prave aplikacije. Namesto da bi klikali po pravi aplikaciji, je bolje razviti lo\u010deno komponento. Lahko modelirate te\u017eko dostopna stanja (na primer stanje nalaganja). <\/p>\n<p><\/p>\n<p>Poleg vizualne predstavitve razli\u010dnih stanj in seznama lastnosti je pogosto potrebno napisati splo\u0161ni opis vsebine - utemeljitev za oblikovanje, primere uporabe ali opis rezultatov uporabni\u0161kega testiranja. Markdown je zelo enostaven za u\u010denje - idealno bi morali biti smernice skupni vir za oblikovalce in razvijalce. Docz, Styleguidist in Storybook ponujajo na\u010din enostavnega me\u0161anja Markdowna s komponentami.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Trenutno Docz deluje samo z Reactom, vendar so v teku intenzivna dela za podporo Preactu, Vueu in spletnim komponentam. Docz je najnovej\u0161i od treh orodij, a je na Githubu uspel zbrati ve\u010d kot 14.000 zvezdic. Docz predstavlja dve komponenti - <code>&lt;Playground&gt;<\/code> in <code>&lt; Props &gt;<\/code>. Importe in se uporabljajo v datotekah <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## You can _write_ **markdown**\n### You can import and use components\n\n<Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Lahko ovijete svoje lastne React komponente s pomo\u010djo <code>&lt;Playground&gt;<\/code>, da ustvarite analog vgrajenega CodePen ali CodeSandbox - to pomeni, da vidite svojo komponento in jo lahko urejate. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> bo prikazal vse razpolo\u017eljive lastnosti za to React komponento, privzete vrednosti in ali je lastnost obvezna.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Osebno menim, da je ta pristop na osnovi MDX najpreprostej\u0161i za razumevanje in najla\u017eji za delo.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi smernice \u2014 MDX in drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u010ce ste obo\u017eevalec generatorja stati\u010dnih spletnih strani Gatsby, Docz ponuja odli\u010dno integracijo.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Tako kot pri Docz so primeri napisani z uporabo sintakse Markdown. Styleguidist uporablja blok kode Markdown (triple navednice) v navadnih datotekah <code>.md<\/code> datotekah, namesto v MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('clicked')}&gt;Push Me<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Bloki kode v Markdown obi\u010dajno samo prika\u017eejo kodo. Pri uporabi Styleguidista bo vsak blok kode z oznako jezika <code>js<\/code>, <code>jsx<\/code> ili <code>javascript<\/code> prikazan kot React komponenta. Tako kot pri Docz je koda urejevalna - lahko spremenite lastnosti in takoj vidite rezultat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi smernice \u2014 MDX in drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist bo samodejno ustvaril tabelo lastnosti iz PropTypes, Flow ali Typescript izjav.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi smernice \u2014 MDX in drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist trenutno podpira React in Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se pozicionira kot \"okolje za razvoj UI komponent\". Namesto da bi pisali primere komponent znotraj datotek Markdown ali MDX, pi\u0161ete <em> zgodbe <\/em> znotraj Javascript datotek. <em> Zgodovina <\/em> documentira konkretno stanje komponente. Na primjer, komponenta mo\u017ee imati pri\u010de za stanje u\u010ditavanja i isklju\u010deno stanje (<em>onemogu\u0107eno<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('onemogu\u0107eno', () =&gt; (\n    <Button>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook je mnogo slo\u017eeniji od Styleguidist i Docz. Ipak, to je najpopularnija opcija, na Githubu projekat ima vi\u0161e od 36.000 zvjezdica. To je projekat s otvorenim izvorom, u njemu u\u010destvuje 657 u\u010desnika i podr\u017eavaju ga zaposleni. Koriste ga Airbnb, Algolia, Atlassian, Lyft i Salesforce. Storybook podr\u017eava vi\u0161e okvira od svojih konkurenata \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte i obi\u010dni HTML.<\/p>\n<p><\/p>\n<p>U budu\u0107em izdanju bi\u0107e funkcionalnosti iz Docz i implementira se 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>Nove funkcije Storybook-a bi\u0107e predstavljene postepeno u narednih nekoliko meseci i, o\u010digledno, ovo \u0107e biti veliki napredak.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Zaklju\u010dki<\/h2>\n<p><\/p>\n<p>Prednosti biblioteke obrazaca hvale se u milionima \u010dlanaka na Mediumu. Kada je sve dobro ura\u0111eno, olak\u0161avaju kreiranje povezanih proizvoda i odr\u017eavanje identiteta. Naravno, nijedan od ovih alata ne mo\u017ee \u010darobno stvoriti sistem dizajna. To zahteva pa\u017eljivo projektovanje dizajna i CSS. Ali kada do\u0111e vreme da se sistem dizajna u\u010dini dostupnim \u010ditavoj kompaniji, Docz, Storybook i Styleguidist su odli\u010dne opcije. <\/p>\n<p><\/p>\n<p><em>Od prevodioca. Ovo je moje prvo iskustvo na Habru. Ako ste prona\u0161li neke neta\u010dnosti ili imate sugestije za pobolj\u0161anje \u010dlanka \u2014 pi\u0161ite mi u privatnim porukama. <\/em><\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47\u017divi vodi\u010di \u2014 MDX i drugi okviri | ProHoster","description":"Mo\u017eda imate najbolji projekat s otvorenim izvorom, ali ako mu nedostaje dobra dokumentacija, postoji verovatno\u0107a da nikada ne\u0107e uspeti.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}