{"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\/sq\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ju mund t\u00eb keni projektin m\u00eb t\u00eb mir\u00eb me kod t\u00eb hapur, por n\u00ebse nuk ka dokumentacion t\u00eb mir\u00eb, ka nj\u00eb mund\u00ebsi q\u00eb kurr\u00eb nuk do t\u00eb arrij\u00eb sukses. Nj\u00eb dokumentacion i mir\u00eb n\u00eb zyr\u00eb do t'ju ndihmoj\u00eb t\u00eb shmangni p\u00ebrgjigjen e t\u00eb nj\u00ebjt\u00ebve pyetje. Dokumentacioni gjithashtu garanton q\u00eb njer\u00ebzit mund t\u00eb kuptojn\u00eb projektin, n\u00ebse punonj\u00ebsit ky\u00e7 ikin ose rolet ndryshojn\u00eb. Udh\u00ebzimet e gjalla ndihmojn\u00eb p\u00ebr t\u00eb siguruar integritetin e t\u00eb dh\u00ebnave. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>N\u00ebse duhet t\u00eb shkruani nj\u00eb tekst t\u00eb gjat\u00eb, Markdown \u00ebsht\u00eb nj\u00eb alternativ\u00eb e shk\u00eblqyer p\u00ebr HTML. Ndonj\u00ebher\u00eb sintaksa e Markdown-it nuk \u00ebsht\u00eb e mjaftueshme. N\u00eb k\u00ebt\u00eb rast ne mund t\u00eb p\u00ebrdorim HTML brenda tij. P\u00ebr shembull, elemente t\u00eb personalizuara. Prandaj, n\u00ebse po nd\u00ebrtoni nj\u00eb sistem dizajni me komponente t\u00eb reja t\u00eb uebit, \u00ebsht\u00eb e leht\u00eb t'i p\u00ebrfshini ato n\u00eb dokumentacionin tekstual. N\u00ebse po p\u00ebrdorni React (ose ndonj\u00eb korniz\u00eb tjet\u00ebr JSX, si Preact ose Vue), mund t\u00eb b\u00ebni t\u00eb nj\u00ebjt\u00ebn gj\u00eb duke p\u00ebrdorur MDX. <\/p>\n<p><\/p>\n<p>Ky artikull \u00ebsht\u00eb nj\u00eb p\u00ebrmbledhje e gjer\u00eb e mjeteve p\u00ebr shkruar dokumentacion dhe krijimin e udh\u00ebzimeve. Jo t\u00eb gjitha mjetet e listuara k\u00ebtu p\u00ebrdorin MDX, por ai po p\u00ebrfshihet gjithnj\u00eb e m\u00eb shum\u00eb n\u00eb mjetet e dokumentimit.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">\u00c7far\u00eb \u00ebsht\u00eb MDX?<\/h2>\n<p><\/p>\n<p>Skedari <code>.mdx<\/code> \u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0447\u0442\u043e \u0438 Markdown, \u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b JSX \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0432\u0430\u0448 \u043a\u043e\u043d\u0442\u0435\u043d\u0442. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 Vue \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0430\u043b\u044c\u0444\u0435. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 MDX, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c &#171;Create React App&#187;. \u0415\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0434\u043b\u044f Next.js \u0438 Gatsby. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Docusaurus (\u0432\u0435\u0440\u0441\u0438\u044f 2) \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Shkrimi i dokumentacionit me Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus \u00ebsht\u00eb shkruar nga Facebook. Ata e p\u00ebrdorin n\u00eb \u00e7do projekt me kod t\u00eb hapur, p\u00ebrve\u00e7 React. Jasht\u00eb kompanis\u00eb, p\u00ebrdoret nga Redux, Prettier, Gulp dhe Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projekte q\u00eb p\u00ebrdorin Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus mund t\u00eb p\u00ebrdoret p\u00ebr t\u00eb shkruar <em>\u043b\u044e\u0431\u043e\u0439<\/em> dokumentacion, jo vet\u00ebm p\u00ebr t\u00eb p\u00ebrshkruar frontendin. Ai ka React n\u00ebn kapak, por p\u00ebr t'u p\u00ebrdorur me t\u00eb, nuk \u00ebsht\u00eb e nevojshme t\u00eb jeni t\u00eb njohur me t\u00eb. Ai merr skedar\u00ebt tuaj Markdown, nj\u00eb gll\u00ebnjk\u00eb magjie dhe dokumentacioni i strukturuar, i formatuar dhe i lexuesh\u00ebm me nj\u00eb dizajn t\u00eb bukur \u00ebsht\u00eb gati. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>N\u00eb faqen e Redux mund t\u00eb shihni nj\u00eb model standard t\u00eb Docusaurus<\/em><\/p>\n<p><\/p>\n<p>Faqet e krijuara me Docusaurus mund t\u00eb p\u00ebrfshijn\u00eb gjithashtu nj\u00eb blog t\u00eb bazuar n\u00eb Markdown. P\u00ebr theksimin e sintaks\u00ebs, Prism.js \u00ebsht\u00eb i p\u00ebrfshir\u00eb menj\u00ebher\u00eb. Pavar\u00ebsisht se Docusaurus ka dal\u00eb relativisht rishtazi, ai \u00ebsht\u00eb shpallur mjeti m\u00eb i mir\u00eb i vitit 2018 n\u00eb StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Opsione t\u00eb tjera p\u00ebr krijimin e p\u00ebrmbajtjes<\/h2>\n<p><\/p>\n<p>Docusaurus \u00ebsht\u00eb projektuar posa\u00e7\u00ebrisht p\u00ebr krijimin e dokumentacionit. Natyrisht, ka nj\u00eb milion e nj\u00eb m\u00ebnyra p\u00ebr t\u00eb krijuar nj\u00eb faqe \u2014 mund t\u00eb vendosni zgjidhjen tuaj n\u00eb \u00e7do gjuh\u00eb, CMS ose p\u00ebrdorni nj\u00eb gjenerator faqesh statike.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, dokumentacioni p\u00ebr React, sistemi dizajni i IBM, Apollo dhe Ghost CMS p\u00ebrdorin Gatsby \u2014 kjo \u00ebsht\u00eb nj\u00eb gjenerator faqesh statike q\u00eb shpesh p\u00ebrdoret p\u00ebr blogje. N\u00ebse po punoni me Vue, VuePress do t'ju sh\u00ebrbej\u00eb si nj\u00eb mund\u00ebsi e mir\u00eb. Nj\u00eb alternativ\u00eb tjet\u00ebr \u00ebsht\u00eb t\u00eb p\u00ebrdorni nj\u00eb gjenerator t\u00eb shkruar n\u00eb Python \u2014 MkDocs. Ai \u00ebsht\u00eb i hapur dhe konfigurohet me nj\u00eb sked\u00eb YAML. GitBook gjithashtu \u00ebsht\u00eb nj\u00eb alternativ\u00eb e mir\u00eb, por \u00ebsht\u00eb falas vet\u00ebm p\u00ebr ekipet me kod t\u00eb hapur dhe jo fitimprur\u00ebse. Gjithashtu mund t\u00eb ngarkoni skedar\u00eb Markdown, duke p\u00ebrdorur git, dhe t\u00eb punoni me ta n\u00eb Github. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Dokumentimi i komponenteve: Docz, Storybook dhe Styleguidist<\/h2>\n<p><\/p>\n<p>Udh\u00ebzimet, sistemet e dizajnit, bibliotekat e komponent\u00ebve \u2014 si\u00e7 i quani, ato jan\u00eb b\u00ebr\u00eb shum\u00eb t\u00eb njohura koh\u00ebt e fundit. Pavar\u00ebsisht nga shfaqja e kornizave komponent\u00ebsh, si React dhe mjetet e p\u00ebrmendura k\u00ebtu \u2014 kan\u00eb b\u00ebr\u00eb q\u00eb ato t\u00eb kalojn\u00eb nga projekte t\u00eb kota n\u00eb mjete t\u00eb dobishme. <\/p>\n<p><\/p>\n<p>Storybook, Docz dhe Styleguidist b\u00ebjn\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb: shfaqin elemente interaktive dhe dokumentojn\u00eb API-n\u00eb e tyre. Nj\u00eb projekt mund t\u00eb ket\u00eb dhjet\u00ebra ose madje qindra komponente \u2014 t\u00eb gjitha me gjendje dhe stile t\u00eb ndryshme. N\u00ebse d\u00ebshironi q\u00eb komponent\u00ebt t\u00eb p\u00ebrdoren p\u00ebrs\u00ebri, njer\u00ebzit duhet t\u00eb din\u00eb se ekzistojn\u00eb. P\u00ebr k\u00ebt\u00eb, mjafton t\u00eb katalogizoni komponent\u00ebt. Udh\u00ebzimet ofrojn\u00eb nj\u00eb p\u00ebrmbledhje t\u00eb leht\u00eb p\u00ebr t'u k\u00ebrkuar t\u00eb gjitha komponent\u00ebt tuaj. Kjo ndihmon n\u00eb ruajtjen e q\u00ebndrueshm\u00ebris\u00eb vizuale dhe shmangjen e pun\u00ebs s\u00eb p\u00ebrs\u00ebritur.<\/p>\n<p><\/p>\n<p>K\u00ebto mjete ofrojn\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr t\u00eb par\u00eb gjendjet e ndryshme. Mund t\u00eb jet\u00eb e v\u00ebshtir\u00eb t\u00eb riprodhoni \u00e7do gjendje t\u00eb komponentit n\u00eb kontekstin e nj\u00eb aplikacioni real. N\u00eb vend q\u00eb t\u00eb klikoni n\u00eb nj\u00eb aplikacion t\u00eb v\u00ebrtet\u00eb, ia vlen t\u00eb zhvilloni nj\u00eb komponent t\u00eb ve\u00e7ant\u00eb. Mund t\u00eb simuloni gjendje t\u00eb pakta t\u00eb arritshme (p\u00ebr shembull, gjendja e ngarkes\u00ebs). <\/p>\n<p><\/p>\n<p>S\u00eb bashku me demonstrimin vizual t\u00eb ndryshimeve dhe list\u00ebn e ve\u00e7orive, shpesh \u00ebsht\u00eb e nevojshme t\u00eb shkruhet nj\u00eb p\u00ebrshkrim i p\u00ebrgjithsh\u00ebm i p\u00ebrmbajtjes \u2014 arsyetimi i dizajnit, rastet e p\u00ebrdorimit ose p\u00ebrshkrimi i rezultateve t\u00eb testimeve p\u00ebr p\u00ebrdoruesit. Markdown \u00ebsht\u00eb shum\u00eb i leht\u00eb p\u00ebr t'u m\u00ebsuar \u2014 idealisht, udh\u00ebzuesit duhet t\u00eb jen\u00eb nj\u00eb burim i p\u00ebrbashk\u00ebt p\u00ebr dizajner\u00ebt dhe zhvilluesit. Docz, Styleguidist dhe Storybook ofrojn\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb leht\u00eb p\u00ebr t\u00eb kombinuar Markdown me komponente.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Aktualisht Docz funksionon vet\u00ebm me React, por \u00ebsht\u00eb duke u punuar aktivisht p\u00ebr mb\u00ebshtetje p\u00ebr Preact, Vue dhe komponent\u00eb web. Docz \u00ebsht\u00eb m\u00eb i fresk\u00ebt nga tre mjetet, por n\u00eb Github ka grumbulluar m\u00eb shum\u00eb se 14,000 yje. Docz paraqet dy componente \u2014 <code>&lt;Playground&gt;<\/code> dhe <code>&lt; Props &gt;<\/code>. Ato importohen dhe p\u00ebrdoren n\u00eb skedar\u00ebt <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\/src\/Button\";\n\n## Mund t\u00eb _shkruani_ **markdown**\n### Mund t\u00eb importoni dhe p\u00ebrdorni komponente\n\n<Button>kliko<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Mund t\u00eb mb\u00ebshtillni komponent\u00ebt tuaj t\u00eb React me <code>&lt;Playground&gt;<\/code>, p\u00ebr t\u00eb krijuar nj\u00eb analog t\u00eb CodePen ose CodeSandbox \u2014 dometh\u00ebn\u00eb, shihni komponentin tuaj dhe mund ta redaktoni at\u00eb. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>kliko<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> do t\u00eb tregoj\u00eb t\u00eb gjitha ve\u00e7orit\u00eb e disponueshme p\u00ebr k\u00ebt\u00eb komponent React, vlerat e paracaktuara dhe n\u00ebse ve\u00e7oria k\u00ebrkohet.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personalish, mendoj se ky qasje mbi MDX \u00ebsht\u00eb m\u00eb e leht\u00eb p\u00ebr t'u kuptuar dhe m\u00eb e thjesht\u00eb p\u00ebr t'u punuar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00ebse jeni adhurues i gjeneratorit t\u00eb faqeve statike Gatsby, Docz ofron nj\u00eb integrim t\u00eb shk\u00eblqyer.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Si n\u00eb Docz, shembujt shkruhen duke p\u00ebrdorur sintaks\u00ebn Markdown. Styleguidist p\u00ebrdor blloqe kodi Markdown (citatet e trefishta) n\u00eb skedar\u00ebt e zakonsh\u00ebm <code>.md<\/code> n\u00eb vend q\u00eb n\u00eb MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('klikuar')}&gt;Shtypni Mua<\/Button>\n```<\/code><\/pre>\n<p><\/p>\n<p>Blloqet e kodit n\u00eb Markdown zakonisht tregojn\u00eb thjesht kod. Kur p\u00ebrdorni Styleguidist, \u00e7do bllok kodi me etiket\u00ebn e gjuh\u00ebs <code>js<\/code>, <code>jsx<\/code> ose <code>javascript<\/code> do t\u00eb paraqitet si nj\u00eb komponent React. Si n\u00eb Docz, kodi \u00ebsht\u00eb i redaktuesh\u00ebm \u2014 mund t\u00eb ndryshoni ve\u00e7orit\u00eb dhe t\u00eb shihni menj\u00ebher\u00eb rezultatin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist automatikisht do t\u00eb krijoj\u00eb nj\u00eb tabel\u00eb ve\u00e7orish nga deklaratat e PropTypes, Flow ose Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Udh\u00ebzime t\u00eb drejtp\u00ebrdrejta \u2014 MDX dhe framework t\u00eb tjer\u00eb\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist aktualisht mb\u00ebshtet React dhe Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook pozicionohet si \"mjedisi i zhvillimit t\u00eb komponenteve UI\". N\u00eb vend q\u00eb t\u00eb shkruani shembuj komponent\u00ebsh brenda skedar\u00ebve Markdown ose MDX, shkruani <em> historia <\/em> n\u00eb skedar\u00ebt Javascript. <em> Historia <\/em> dokumentojn\u00eb gjendjen specifike t\u00eb komponentit. P\u00ebr shembull, nj\u00eb komponent mund t\u00eb ket\u00eb histori p\u00ebr gjendjen e ngarkes\u00ebs dhe gjendjen e \u00e7aktivizuar (<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 \u00ebsht\u00eb shum\u00eb m\u00eb i komplikuar se Styleguidist dhe Docz. Megjithat\u00eb, kjo \u00ebsht\u00eb opsioni m\u00eb popullor, me m\u00eb shum\u00eb se 36,000 yje n\u00eb Github. Ky \u00ebsht\u00eb nj\u00eb projekt me kod t\u00eb hapur, me 657 kontribues dhe mb\u00ebshtetje nga stafi i brendsh\u00ebm. P\u00ebrdoret nga Airbnb, Algolia, Atlassian, Lyft dhe Salesforce. Storybook mb\u00ebshtet m\u00eb shum\u00eb framework-e se konkurrent\u00ebt \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte dhe HTML t\u00eb zakonsh\u00ebm.<\/p>\n<p><\/p>\n<p>N\u00eb versionin e ardhsh\u00ebm do t\u00eb ket\u00eb ve\u00e7ori nga Docz dhe do t\u00eb integrohet 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>Ve\u00e7orit\u00eb e reja t\u00eb Storybook do t\u00eb shfaqen gradualisht gjat\u00eb muajve t\u00eb ardhsh\u00ebm dhe duket se do t\u00eb jet\u00eb nj\u00eb hap i madh p\u00ebrpara.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">P\u00ebrfundimet<\/h2>\n<p><\/p>\n<p>Avantazhet e bibliotekave t\u00eb modele prevalojn\u00eb n\u00eb miliona artikuj n\u00eb Medium. Kur \u00e7do gj\u00eb b\u00ebhet mir\u00eb, ato leht\u00ebsojn\u00eb krijimin e produkteve t\u00eb ngjashme dhe ruajtjen e identitetit. Sigurisht, asnj\u00eb nga k\u00ebto mjete nuk do t\u00eb ndihmoj\u00eb n\u00eb m\u00ebnyr\u00eb magjike p\u00ebr t\u00eb krijuar nj\u00eb sistem dizajni. Kjo k\u00ebrkon ndihm\u00eb t\u00eb kujdesshme t\u00eb dizajnit dhe CSS. Por kur vjen koha p\u00ebr ta b\u00ebr\u00eb sistemin e dizajnit t\u00eb disponuesh\u00ebm p\u00ebr t\u00ebr\u00eb kompanin\u00eb, Docz, Storybook dhe Styleguidist jan\u00eb opsione t\u00eb shk\u00eblqyera. <\/p>\n<p><\/p>\n<p><em>Nga p\u00ebrkthyesi. Ky \u00ebsht\u00eb p\u00ebrvoja ime e par\u00eb n\u00eb Habr. N\u00ebse keni gjetur ndonj\u00eb pasakt\u00ebsi, ose keni sugjerime p\u00ebr p\u00ebrmir\u00ebsimin e artikullit \u2014 shkruani n\u00eb inbox. <\/em><\/p>\n<p>Burimi: <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.0.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. \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\/sq\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47Udh\u00ebzues t\u00eb gjall\u00eb \u2014 MDX dhe framework t\u00eb tjera | ProHoster","description":"Mund t\u00eb keni projektin m\u00eb t\u00eb mir\u00eb me kod t\u00eb hapur, por n\u00ebse ai nuk ka dokumentacion t\u00eb mir\u00eb, \u00ebsht\u00eb e mundur q\u00eb ai kurr\u00eb t\u00eb mos ngrihet. N\u00eb zyr\u00eb, dokumentacioni i mir\u00eb do t'ju ndihmoj\u00eb t\u00eb mos p\u00ebrgjigjeni p\u00ebr t\u00eb nj\u00ebjtat pyetje. Dokumentacioni gjithashtu garanton q\u00eb njer\u00ebzit mund t\u00eb kuptojn\u00eb projektin, n\u00ebse punonj\u00ebsit ky\u00e7 largohet nga kompania ose rolet ndryshojn\u00eb.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}