{"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\/ro\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pute\u021bi avea cel mai bun proiect open-source, dar dac\u0103 nu are o documenta\u021bie bun\u0103, exist\u0103 \u0219anse mari s\u0103 nu decoleze niciodat\u0103. O documenta\u021bie bine conceput\u0103 \u00een birou v\u0103 va ajuta s\u0103 nu r\u0103spunde\u021bi la acelea\u0219i \u00eentreb\u0103ri din nou \u0219i din nou. Documenta\u021bia garanteaz\u0103, de asemenea, c\u0103 oamenii pot \u00een\u021belege proiectul dac\u0103 angaja\u021bii cheie p\u0103r\u0103sesc compania sau dac\u0103 rolurile se schimb\u0103. Ghidurile interactive vor ajuta la asigurarea integrit\u0103\u021bii datelor. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Dac\u0103 trebuie s\u0103 scrie\u021bi un text lung, Markdown este o alternativ\u0103 excelent\u0103 la HTML. Uneori, sintaxa Markdown nu este suficient\u0103. \u00cen acest caz, putem folosi HTML \u00een interiorul s\u0103u. De exemplu, elemente personalizate. A\u0219adar, dac\u0103 construi\u021bi un sistem de design cu componente web native, aceste componente pot fi u\u0219or incluse \u00een documenta\u021bia textual\u0103. Dac\u0103 utiliza\u021bi React (sau orice alt cadru JSX, cum ar fi Preact sau Vue), pute\u021bi face acela\u0219i lucru folosind MDX. <\/p>\n<p><\/p>\n<p>Acest articol este o prezentare general\u0103 ampl\u0103 a instrumentelor pentru scrierea documenta\u021biei \u0219i crearea de ghiduri. Nu toate instrumentele enumerate aici folosesc MDX, dar acesta este din ce \u00een ce mai frecvent integrat \u00een instrumentele de documentare.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Ce este MDX?<\/h2>\n<p><\/p>\n<p>Fi\u0219ier <code>.mdx<\/code> are acela\u0219i sintax\u0103 ca \u0219i Markdown, dar permit importarea componentelor interactive JSX \u0219i \u00eencorporarea acestora \u00een con\u021binutul t\u0103u. Suportul pentru componentele Vue se afl\u0103 \u00een versiune alpha. Pentru a \u00eencepe s\u0103 lucrezi cu MDX, este suficient s\u0103 instalezi \u201eCreate React App\u201d. Exist\u0103 pluginuri pentru Next.js \u0219i Gatsby. Urm\u0103toarea versiune Docusaurus (versiunea 2) va include, de asemenea, suport \u00eencorporat.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Scrierea documenta\u021biei cu Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus a fost creat de Facebook. Ace\u0219tia \u00eel folosesc pentru fiecare proiect open-source, cu excep\u021bia React. \u00cen afara companiei, este utilizat de Redux, Prettier, Gulp \u0219i Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Proiecte care folosesc Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus poate fi folosit pentru scrierea <em>oricine<\/em> documenta\u021biei, nu doar pentru descrierea frontend-ului. Sub capot\u0103 are React, dar nu este necesar s\u0103 \u00eel cunoa\u0219te\u021bi pentru a-l folosi. El preia fi\u0219ierele dumneavoastr\u0103 Markdown, cu o mic\u0103 magie, \u0219i documenta\u021bia bine structurat\u0103, formatat\u0103 \u0219i u\u0219or de citit cu un design frumos este gata. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Pe site-ul Redux pute\u021bi consulta \u0219ablonul standard Docusaurus<\/em><\/p>\n<p><\/p>\n<p>Site-urile create cu Docusaurus pot include, de asemenea, un blog bazat pe Markdown. Pentru eviden\u021bierea sintaxei, Prism.js este deja integrat. De\u0219i Docusaurus a ap\u0103rut relativ recent, a fost recunoscut ca fiind cel mai bun instrument din 2018 pe StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Alte op\u021biuni pentru crearea de con\u021binut<\/h2>\n<p><\/p>\n<p>Docusaurus este special conceput pentru a crea documenta\u021bie. Sigur, exist\u0103 milioane de modalit\u0103\u021bi de a face un site \u2014 pute\u021bi implementa propria solu\u021bie \u00een orice limb\u0103, CMS sau utiliza un generator de site-uri statice.<\/p>\n<p><\/p>\n<p>De exemplu, documenta\u021bia pentru React, sistemul de design IBM, Apollo \u0219i Ghost CMS folosesc Gatsby \u2014 un generator de site-uri statice care este adesea folosit pentru bloguri. Dac\u0103 lucra\u021bi cu Vue, VuePress va fi o op\u021biune bun\u0103 pentru dumneavoastr\u0103. O alt\u0103 op\u021biune este s\u0103 folosi\u021bi un generator scris \u00een Python \u2014 MkDocs. Acesta este deschis \u0219i se configureaz\u0103 cu ajutorul unui singur fi\u0219ier YAML. GitBook este de asemenea o op\u021biune decent\u0103, dar este gratuit doar pentru echipele deschise \u0219i non-profit. De asemenea, pute\u021bi pur \u0219i simplu s\u0103 \u00eenc\u0103rca\u021bi fi\u0219iere Markdown folosind Git \u0219i s\u0103 lucra\u021bi cu ele \u00een Github. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Documentarea componentelor: Docz, Storybook \u0219i Styleguidist<\/h2>\n<p><\/p>\n<p>Guideline-urile, sistemele de design, bibliotecile de componente \u2014 indiferent de cum le numi\u021bi, acestea au devenit foarte populare \u00een ultima vreme. Apari\u021bia cadrelor de componente, cum ar fi React \u0219i uneltele men\u021bionate aici \u2014 a transformat aceste proiecte din lucruri vanitoase \u00een instrumente utile. <\/p>\n<p><\/p>\n<p>Storybook, Docz \u0219i Styleguidist \u2014 fac acela\u0219i lucru: afi\u0219eaz\u0103 elemente interactive \u0219i documenteaz\u0103 API-urile acestora. Un proiect poate avea zeci sau chiar sute de componente \u2014 toate cu diverse st\u0103ri \u0219i stiluri. Dac\u0103 dori\u021bi ca componentele s\u0103 fie reutilizate, oamenii trebuie s\u0103 \u0219tie c\u0103 ele exist\u0103. Este suficient s\u0103 catalogiza\u021bi componentele. Guideline-urile ofer\u0103 o privire de ansamblu u\u0219or de c\u0103utat asupra tuturor componentelor dvs. Acest lucru ajut\u0103 la men\u021binerea coeren\u021bei vizuale \u0219i la evitarea muncii redundante.<\/p>\n<p><\/p>\n<p>Aceste unelte ofer\u0103 o modalitate convenabil\u0103 de a vizualiza diverse st\u0103ri. Poate fi dificil s\u0103 reproduce\u021bi fiecare stare a unei componente \u00een contextul unei aplica\u021bii reale. \u00cen loc s\u0103 face\u021bi clic pe o aplica\u021bie real\u0103, este mai bine s\u0103 dezvolta\u021bi o component\u0103 separat\u0103. Pute\u021bi modela st\u0103ri greu accesibile (de exemplu, starea de \u00eenc\u0103rcare). <\/p>\n<p><\/p>\n<p>\u00cempreun\u0103 cu demonstrarea vizual\u0103 a diferitelor st\u0103ri \u0219i lista de propriet\u0103\u021bi, este adesea necesar s\u0103 scriem o descriere general\u0103 a con\u021binutului \u2014 justificarea designului, cazurile de utilizare sau descrierea rezultatelor test\u0103rii utilizatorilor. Markdown este foarte u\u0219or de \u00eenv\u0103\u021bat \u2014 ideal, ghidurile ar trebui s\u0103 fie o resurs\u0103 comun\u0103 pentru designeri \u0219i dezvoltatori. Docz, Styleguidist \u0219i Storybook ofer\u0103 o modalitate u\u0219oar\u0103 de a amesteca Markdown cu componente.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>\u00cen prezent, Docz func\u021bioneaz\u0103 doar cu React, dar se lucreaz\u0103 activ la sprijinul pentru Preact, Vue \u0219i componente web. Docz este cel mai nou dintre cele trei instrumente, dar pe Github a reu\u0219it s\u0103 adune peste 14.000 de stele. Docz prezint\u0103 dou\u0103 componente \u2014 <code>&lt;Playground&gt;<\/code> \u0219i <code>&lt; Props &gt;<\/code>. Acestea sunt importate \u0219i folosite \u00een fi\u0219iere <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Po\u021bi _scrie_ **markdown**\n### Po\u021bi importa \u0219i folosi componente\n\n<Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Po\u021bi \u00eenv\u0103lui propriile componente React folosind <code>&lt;Playground&gt;<\/code>, pentru a crea un analog al CodePen sau CodeSandbox \u2014 adic\u0103 vezi componenta ta \u0219i o po\u021bi edita. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>click<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> va ar\u0103ta toate propriet\u0103\u021bile disponibile pentru componenta React respectiv\u0103, valorile implicite \u0219i dac\u0103 o proprietate este necesar\u0103.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personal, consider c\u0103 aceast\u0103 abordare bazat\u0103 pe MDX este cea mai u\u0219or de \u00een\u021beles \u0219i cea mai simpl\u0103 de utilizat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dac\u0103 e\u0219ti fan al generatorului de site-uri statice Gatsby, Docz ofer\u0103 o integrare excelent\u0103.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Ca \u0219i \u00een Docz, exemplele sunt scrise folosind sintaxa Markdown. Styleguidist folose\u0219te blocuri de cod Markdown (cotele triple) \u00een fi\u0219ierele obi\u0219nuite <code>.md<\/code> \u00een loc de 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>Blocurile de cod \u00een Markdown arat\u0103 de obicei codul. Atunci c\u00e2nd folose\u0219ti Styleguidist, orice bloc de cod cu eticheta limbajului <code>js<\/code>, <code>jsx<\/code> sau <code>javascript<\/code> va fi afi\u0219at ca o component\u0103 React. Ca \u0219i \u00een Docz, codul este editabil \u2014 po\u021bi schimba propriet\u0103\u021bile \u0219i vezi instantaneu rezultatul.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist va crea automat o tabel\u0103 de propriet\u0103\u021bi din declaratiile PropTypes, Flow sau Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ghiduri actualizate \u2013 MDX \u0219i alte framework-uri\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist accept\u0103 acum React \u0219i Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se pozi\u021bioneaz\u0103 ca \u201eun mediu de dezvoltare a componentelor UI\u201d. \u00cen loc s\u0103 scrii exemple de componente \u00een fi\u0219iere Markdown sau MDX, scrii <em> pove\u0219ti <\/em> \u00een fi\u0219iere Javascript. <em> Istoria <\/em> documenteaz\u0103 o stare specific\u0103 a componentului. De exemplu, o component\u0103 poate avea istorii pentru starea de \u00eenc\u0103rcare \u0219i starea dezactivat\u0103 (<em>dezactivat<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('dezactivat', () =&gt; (\n    <Button>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook este mult mai complicat dec\u00e2t Styleguidist \u0219i Docz. Totu\u0219i, este cea mai popular\u0103 op\u021biune, av\u00e2nd peste 36.000 de stele pe Github. Acesta este un proiect open-source, cu 657 de participan\u021bi \u0219i \u00eentre\u021binut de angaja\u021bi permanen\u021bi. Este utilizat de Airbnb, Algolia, Atlassian, Lyft \u0219i Salesforce. Storybook suport\u0103 mai multe framework-uri dec\u00e2t competitorii s\u0103i \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte \u0219i HTML obi\u0219nuit.<\/p>\n<p><\/p>\n<p>\u00cen urm\u0103toarea versiune vor fi caracteristici din Docz \u0219i se va implementa 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>Noile func\u021bionalit\u0103\u021bi ale Storybook-ului vor ap\u0103rea treptat \u00een urm\u0103toarele c\u00e2teva luni \u0219i, aparent, aceasta va fi o mare avansare.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Concluzii<\/h2>\n<p><\/p>\n<p>Avantajele bibliotecii de pattern-uri sunt l\u0103udate \u00een milioane de articole pe Medium. C\u00e2nd totul este f\u0103cut bine, acestea faciliteaz\u0103 crearea produselor \u00eenrudite \u0219i men\u021binerea identit\u0103\u021bii. Desigur, niciunul dintre aceste instrumente nu poate ajuta ca prin magie \u00een crearea unui sistem de design. Acesta necesit\u0103 o proiectare atent\u0103 a designului \u0219i CSS-ului. Dar c\u00e2nd vine momentul de a face sistemul de design accesibil \u00eentregii companii, Docz, Storybook \u0219i Styleguidist sunt op\u021biuni excelente. <\/p>\n<p><\/p>\n<p><em>De la translator. Aceasta este prima mea experien\u021b\u0103 pe Habr. Dac\u0103 a\u021bi g\u0103sit vreo inexactitate sau ave\u021bi sugestii pentru \u00eembun\u0103t\u0103\u021birea articolului \u2014 scrie\u021bi-mi \u00een privat. <\/em><\/p>\n<p>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Ghiduri interactive \u2014 MDX \u0219i alte framework-uri | ProHoster","description":"Pute\u021bi avea cel mai bun proiect open-source, dar dac\u0103 nu are o documenta\u021bie bun\u0103, exist\u0103 o \u0219ans\u0103 ca acesta s\u0103 nu decoleze niciodat\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}