{"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\/hr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"\u017divi vodi\u010di \u2013 MDX i drugi okviri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mo\u017eete imati najbolji projekt s otvorenim kodom, ali ako nema dobre dokumentacije, postoji mogu\u0107nost da nikada ne uspe. Dobra dokumentacija u uredu omogu\u0107ava vam da ne odgovarate na ista pitanja iznova. Tako\u0111e osigurava da ljudi mogu razumeti projekat ako klju\u010dni zaposleni napuste kompaniju ili se promene uloge. \u017dive smernice poma\u017eu u o\u010duvanju integriteta podataka. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ako trebate napisati dugi 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\u0111ene elemente. Stoga, ako gradite dizajn sistem s nativnim web komponentama, lako ih je uklju\u010diti u tekstualnu dokumentaciju. Ako koristite React (ili bilo koji drugi JSX okvir, kao \u0161to su Preact ili Vue), mo\u017eete u\u010diniti isto koriste\u0107i MDX. <\/p>\n<p><\/p>\n<p>Ovo je \u010dlanak \u2014 \u0161irok pregled alata za pisanje dokumentacije i kreiranje smernica. Nisu svi alati navedeni ovde utemeljeni na MDX-u, ali se sve vi\u0161e uklju\u010duju u alate za dokumentaciju.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">\u0160to je MDX?<\/h2>\n<p><\/p>\n<p>Datoteka <code>.mdx<\/code> ima istu sintaksu kao i Markdown, ali omogu\u0107uje uvoz interaktivnih JSX komponenti i njihovo ugra\u0111ivanje u va\u0161 sadr\u017eaj. Podpora za Vue komponente je trenutno u alfa fazi. Da biste zapo\u010deli rad s MDX-om, dovoljno je instalirati &#171;Create React App&#187;. Postoje dodaci za Next.js i Gatsby. Sljede\u0107a verzija Docusaurusa (verzija 2) tako\u0111er \u0107e imati ugra\u0111enu podr\u0161ku.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Pisanje dokumentacije s Docusaurus-om<\/h2>\n<p><\/p>\n<p>Docusaurus su razvili u Facebooku. Koriste ga u svakom projektu s otvorenim kodom, osim Reacta. Osim kompanije, koristi ga Redux, Prettier, Gulp i Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi vodi\u010di \u2013 MDX i 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>bilo koje<\/em> dokumentacije, ne samo za opisivanje frontenda. U osnovi ima React, ali nije potrebno biti upoznat s njim da biste ga koristili. Uzimaju va\u0161e Markdown datoteke, prstohvat magije i dobro strukturirana, formatirana i \u010ditljiva dokumentacija s lepim dizajnom je spremna. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi vodi\u010di \u2013 MDX i 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>Web stranice stvorene pomo\u0107u Docusaurusa tako\u0111er mogu uklju\u010divati blog temeljen na Markdownu. Za isticanje sintakse odmah je uklju\u010den Prism.js. Iako je Docusaurus relativno nov alat, progla\u0161en je najboljim alatom 2018. godine na StackShareu. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Ostale opcije za izradu sadr\u017eaja<\/h2>\n<p><\/p>\n<p>Docusaurus je posebno dizajniran za izradu dokumentacije. Naravno, postoji milijun i jedan na\u010din za izradu web stranice \u2013 mo\u017eete pokrenuti svoje rje\u0161enje na bilo kojem jeziku, CMS-u ili iskoristiti generator stati\u010dkih stranica.<\/p>\n<p><\/p>\n<p>Na primjer, dokumentacija za React, dizajnerski sustav IBM-a, Apollo i Ghost CMS koriste Gatsby \u2013 to je generator stati\u010dkih stranica koji se \u010desto koristi za blogove. Ako radite s Vue-om, VuePress \u0107e biti dobra opcija za vas. Druga opcija je koristiti generator napisan na Pythonu \u2013 MkDocs. On je otvoren i konfigurira se pomo\u0107u jednog YAML datoteke. GitBook je tako\u0111er dobar izbor, ali je besplatan samo za otvorene i neprofitne timove. Tako\u0111er, mo\u017eete jednostavno u\u010ditati markdown datoteke koriste\u0107i git i raditi s njima na GitHubu. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Dokumentiranje komponenata: Docz, Storybook i Styleguidist<\/h2>\n<p><\/p>\n<p>Smjernice, dizajnerski sustavi, biblioteke komponenti \u2013 bez obzira kako ih nazvali, postali su vrlo popularni u posljednje vrijeme. Pojava komponentnih okvira, poput React-a i alata spomenutih ovdje, omogu\u0107ila je da se oni pretvore iz ispraznih projekata u korisne alate. <\/p>\n<p><\/p>\n<p>Storybook, Docz i Styleguidist rade isto: prikazuju interaktivne elemente i dokumentiraju njihov API. Projekt mo\u017ee imati desetke ili stotine komponenti \u2013 sve s razli\u010ditim stanjem i stilovima. Ako \u017eelite da se komponente ponovno koriste, ljudi moraju znati da postoje. Za to je dovoljno katalogizirati komponente. Smjernice pru\u017eaju pregled svih va\u0161ih komponenti koji se lako pretra\u017euje. To poma\u017ee odr\u017eavanju vizualne dosljednosti i izbjegavanju ponovnog rada.<\/p>\n<p><\/p>\n<p>Ovi alati pru\u017eaju jednostavan na\u010din za pregled razli\u010ditih stanja. Mo\u017ee biti te\u0161ko reproducirati svako stanje komponente u kontekstu stvarne aplikacije. Umjesto da se klik\u0107e po stvarnoj aplikaciji, bolje je razviti posebnu komponentu. Mo\u017ee se simulirati te\u0161ko dostupna stanja (npr. stanje u\u010ditavanja). <\/p>\n<p><\/p>\n<p>Uz vizualnu demonstraciju razli\u010ditih stanja i popis svojstava, \u010desto je potrebno napisati op\u0107e opisno sadr\u017eaj \u2014 opravdanje dizajna, primjere kori\u0161tenja ili opis rezultata korisni\u010dkog testiranja. Markdown je vrlo jednostavan za nau\u010diti \u2014 idealno, smjernice bi trebale biti zajedni\u010dki resurs za dizajnere i programere. Docz, Styleguidist i Storybook nude na\u010din lakog mije\u0161anja Markdowna s komponentama.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Trenutno Docz radi samo s React, ali se aktivno radi na podr\u0161ci za Preact, Vue i web komponente. Docz je najnoviji od ta tri alata, no na Githubu je uspio prikupiti vi\u0161e od 14.000 zvijezda. Docz predstavlja dvije komponente \u2014 <code>&lt;Playground&gt;<\/code> i <code>&lt; Props &gt;<\/code>. One se uvoze i koriste u datotekama <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Mo\u017eete _pisati_ **markdown**\n### Mo\u017eete uvesti i koristiti komponente\n\n<Button>klikni<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Mo\u017eete obaviti vlastite React komponente uz <code>&lt;Playground&gt;<\/code>, kako biste stvorili analogiju s ugra\u0111enim CodePen ili CodeSandbox \u2014 \u0161to zna\u010di da vidite va\u0161u komponentu i mo\u017eete je ure\u0111ivati. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>klikni<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> prikazat \u0107e sve dostupne osobine za ovu React komponentu, zadane vrijednosti i da li je osobina obavezna.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Osobno smatram da je ovaj pristup temeljen na MDX najlak\u0161e razumljiv i najjednostavniji za rad.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi vodi\u010di \u2013 MDX i drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ako ste obo\u017eavatelj generatora stati\u010dkih stranica Gatsby, Docz nudi odli\u010dnu integraciju.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Kao i u Docz, primjeri se pi\u0161u koriste\u0107i Markdown sintaksu. Styleguidist koristi Markdown blokove koda (trostruki navodnici) u obi\u010dnim datotekama <code>.md<\/code> datotekama, a ne u 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>Blokovi koda u Markdown obi\u010dno jednostavno prikazuju kod. Kada koristite Styleguidist, svaki blok koda s oznakom jezika <code>js<\/code>, <code>jsx<\/code> ili <code>javascript<\/code> bit \u0107e prikazan kao React komponenta. Kao i u Docz, kod je ure\u0111ivan \u2014 mo\u017eete mijenjati osobine i odmah vidjeti rezultat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi vodi\u010di \u2013 MDX i drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist automatski \u0107e generirati tablicu osobina iz PropTypes, Flow ili Typescript deklaracija.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017divi vodi\u010di \u2013 MDX i drugi okviri\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist trenutno podr\u017eava React i Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se pozicionira kao \"okru\u017eenje za razvoj UI komponenti\". Umjesto da pi\u0161ete primjere komponenti unutar Markdown ili MDX datoteka, pi\u0161ete <em> pri\u010de <\/em> unutar JavaScript datoteka. <em> Povijest <\/em> dokumentiraju konkretno stanje komponente. Na primjer, komponenta mo\u017ee imati pri\u010de za stanje u\u010ditavanja i stanje isklju\u010deno (<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 Styleguidista i Docza. Ipak, to je najpopularnija opcija, na GitHubu projekt ima vi\u0161e od 36.000 zvjezdica. Ovo je projekt otvorenog koda, s 657 sudionika i podr\u0161kom zaposlenika. Koriste ga Airbnb, Algolia, Atlassian, Lyft i Salesforce. Storybook podr\u017eava vi\u0161e okvira nego konkurenti \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte i obi\u010dan HTML.<\/p>\n<p><\/p>\n<p>U budu\u0107em izdanju bit \u0107e funkcije iz Docza 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 zna\u010dajke Storybook-a bit \u0107e postepeno dostupne tijekom sljede\u0107ih nekoliko mjeseci i to \u0107e, \u010dini se, biti veliki korak naprijed.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Zaklju\u010dci<\/h2>\n<p><\/p>\n<p>Prednosti biblioteke obrazaca hvaljene su u milijunima \u010dlanaka na Mediumu. Kada su svi aspekti dobro izvedeni, olak\u0161avaju stvaranje srodnih proizvoda i odr\u017eavanje identiteta. Naravno, nijedan od ovih alata ne mo\u017ee \u010darobno stvoriti dizajnerski sustav. To zahtijeva pa\u017eljivo projektiranje dizajna i CSS-a. No, kada do\u0111e vrijeme za omogu\u0107avanje dizajnerskog sustava za cijelu tvrtku, Docz, Storybook i Styleguidist su odli\u010dne opcije. <\/p>\n<p><\/p>\n<p><em>Od prevodioca. Ovo je moje prvo iskustvo na Hakku. Ako ste primijetili neke neto\u010dnosti ili imate prijedloge za pobolj\u0161anje \u010dlanka \u2014 pi\u0161ite mi u privatne poruke. <\/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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\u017eete imati najbolji projekt otvorenog koda, ali ako nema dobre dokumentacije, postoji velika vjerojatnost da nikada ne\u0107e uspjeti.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}