Elavad juhised — MDX ja muud raamistikke

Teie projekt vĂ”ib olla parim avatud koodiga, kuid kui sellel puudub korralik dokumentatsioon, on tĂ”enĂ€oline, et see ei Ă”nnestu kunagi. Head dokumentatsioon bĂŒroos aitab vĂ€ltida sama kĂŒsimuse korduvat esitamist. Dokumentatsioon tagab ka, et inimesed saavad projektiga hakkama, isegi kui vĂ”tmemĂ€ngijad lahkuvad ettevĂ”ttest vĂ”i rollid muutuvad. Elavad juhised aitavad andmete terviklikkust tagada.

Kui peate kirjutama pika teksti, on Markdown suurepĂ€rane alternatiiv HTML-ile. MĂ”nikord ei piisa markdowni sĂŒntaksist. Sel juhul saame selle sees kasutada HTML-i. NĂ€iteks kohandatud elemendid. Seega, kui ehitate disainisĂŒsteemi kohalike veebikomponentidega, on neid lihtne lisada tekstidokumentatsiooni. Kui kasutate Reacti (vĂ”i mĂ”nda muud JSX raamistiku, nagu Preact vĂ”i Vue), saate sama teha MDX abil.

See artikkel on ulatuslik ĂŒlevaade dokumentatsioonitööriistadest ja juhiste koostamisest. Mitte kĂ”ik siin loetletud tööriistad ei kasuta MDX-i, kuid see lisandub ĂŒha sagedamini dokumenteerimistööriistadesse.

Mis on MDX?

File .mdx MDX'il on sama sĂŒntaks nagu Markdown, kuid see vĂ”imaldab importida interaktiivseid JSX komponente ja lisada need teie sisusse. Vue komponentide toetus on alfa-etapis. MDX-iga alustamiseks piisab, kui installida 'Create React App'. On pluginaid Next.js ja Gatsby jaoks. JĂ€rgmine Docusaurus versioon (versioon 2) sisaldab ka sisseehitatud tuge.

Dokumentatsiooni kirjutamine Docusaurus'e abil

Docusaurus'e on kirjutanud Facebook. Nad kasutavad seda igas avatud lÀhtekoodiga projektis, vÀlja arvatud React'i puhul. VÀljaspoole ettevÔtte kasutatakse seda Redux'i, Prettier'i, Gulp'i ja Babel'i jaoks.

Elavad juhised — MDX ja muud raamistikkeProjektid, mis kasutavad Docusaurus'e.

Docusaurus'e saab kasutada mitte ainult dokumentatsiooni alusena igaĂŒhe , vaid ka frontendi kirjeldamiseks. Selle all on React, kuid selle kasutamiseks ei ole tingimata vaja sellega tuttav olla. See vĂ”tab teie Markdown failid, veidi maagiat ja korralik, hĂ€sti struktureeritud ning loetav dokumentatsioon kauni disainiga on valmis.

Elavad juhised — MDX ja muud raamistikke
Redux'i saidil saab vaadata Docusaurus'e standardset mall.

Docusaurusega loodud saidid vĂ”ivad sisaldada ka Markdown-pĂ”hist pĂ€eva. SĂŒnktaksisoni esitlemiseks on kohe ĂŒhendatud Prism.js. Kuigi Docusaurus ilmus suhteliselt hiljuti, tunnustati seda 2018. aasta parimaks tööriistaks StackShare'il.

Teised sisu loomise vÔimalused

Docusaurus on spetsiaalselt vĂ€lja töötatud dokumentatsiooni loomiseks. Loomulikult on olemas miljon ja ĂŒks viis saidi loomiseks — vĂ”ite installida oma lahenduse mis tahes keeles, CMS-is vĂ”i kasutada staatilise saidi generaatorit.

NĂ€iteks kasutavad Reacti dokumentatsioon, IBM-i disainisĂŒsteem, Apollo ja Ghost CMS Gatsby't — see on staatiliste veebisaitide generaator, mida sageli kasutatakse blogide jaoks. Kui töötate Vue'iga, on VuePress teile hea variant. Teine vĂ”imalus on kasutada Pythonis kirjutatud generaatorit — MkDocs. See on avatud ja konfigureeritav ĂŒhe YAML-faili kaudu. GitBook on samuti hea variant, kuid see on tasuta ainult avatud ja mittekaubanduslikele meeskondadele. Veel vĂ”ite lihtsalt laadida mmarkdown-faile, kasutades giti, ja töötada nendega GitHubis.

Komponentide dokumenteerimine: Docz, Storybook ja Styleguidist

Guidelines, disainisĂŒsteemid, komponente teegid — olenemata sellest, kuidas te neid nimetate, on need viimase ajal vĂ€ga populaarsed. Komponentide raamistikud, nĂ€iteks React, ja siinkohal mainitud tööriistad on vĂ”imaldanud neid tuua uhkete projektide seast kasulikeks tööriistadeks.

Storybook, Docz ja Styleguidist teevad ĂŒhte ja sama: nad kuvavad interaktiivseid komponente ja dokumenteerivad nende API. Projekt vĂ”ib sisaldada kĂŒmneid vĂ”i isegi sadu komponente — kĂ”ik erinevate olekute ja stiilidega. Kui te soovite, et komponente kasutataks uuesti, peavad inimesed teadma, et need eksisteerivad. Selleks piisab komponentide katalogiseerimisest. GĂŒdde lainid pakuvad hĂ”lpsasti otsitavat ĂŒlevaadet kĂ”igist teie komponentidest. See aitab sĂ€ilitada visuaalset konsistentsi ja vĂ€ltida korduvat tööd.

Need to know all of your application's states quickly? These tools provide a convenient way to view various states. It can be challenging to recreate every component state in the context of a real application. Instead of clicking through a real app, it's worth developing a separate component. You can simulate hard-to-reach states (like loading state).

In addition to visually demonstrating different states and listing properties, it’s often necessary to write a general description of the content — design rationales, use cases, or results from user testing. Markdown is very easy to learn — ideally, the guidelines should be a collaborative resource for designers and developers. Docz, Styleguidist, and Storybook offer a way to easily mix Markdown with components.

Docz

Currently, Docz only works with React, but active efforts are underway to support Preact, Vue, and web components. Docz is the freshest of the three tools, yet it has managed to gather over 14,000 stars on GitHub. Docz features two components — <Playground> ja < Props >. They are imported and used in files. .mdx.

import { Playground, Props } from "docz";
import Button from "../src/Button";

## Saate _kirjutada_ **markdown**
### Saate importida ja kasutada komponente

Saate oma React-komponente ĂŒmber mĂ€hkida, et <Playground>, et luua sarnane sisseehitatud CodePen vĂ”i CodeSandbox - see tĂ€hendab, et nĂ€ete oma komponenti ja saate seda redigeerida.

<Props> nÀitab kÔiki saadaval olevaid omadusi antud React-komponendi jaoks, vaikimisi vÀÀrtusi ja seda, kas omadus on vajalik.

<Props of={Button} />

Isiklikult arvan, et see MDX-pÔhine lÀhenemine on kÔige arusaadavam ja lihtsaim, millega töötada.

Elavad juhised — MDX ja muud raamistikke

Kui olete Gatsby staatiliste veebisaitide generaatori fÀnn, siis Docz pakub suurepÀrast integreerimist.

Styleguidist

Nagu Dokz'is, kirjutatakse nĂ€idendid markdown-sĂŒntaksit kasutades. Styleguidist kasutab Markdowni koodiblokke (kolm tsitaati) tavalisetes failides, .md mitte MDX-is.

```js

Markdownis olevad koodiblokid nĂ€itavad tavaliselt lihtsalt koodi. Styleguidist'i puhul kuvatakse iga koodiblokki, millel on keele silt, js, jsx vĂ”i javascript React-komponendina. Nagu Docz'is, on kood redigeeritav — saate omadusi muuta ja kohe tulemusi nĂ€ha.

Elavad juhised — MDX ja muud raamistikke

Styleguidist loob automaatselt omaduste tabeli PropTypes, Flow vÔi Typescripti kuulutustest.

Elavad juhised — MDX ja muud raamistikke

Styleguidist toetab nĂŒĂŒd Reacti ja Vue'i.

Storybook

Storybook positsioneerib end kui "UI komponentide arenduskeskkond". Selle asemel, et kirjutada komponentide nÀiteid Markdowni vÔi MDX failide sees, kirjutate lood JavaScripti failide sisse. Ajalugu dokumendid konkreetse komponendi olekut. NÀiteks vÔib komponendil olla lugemisolekuga ja keelatud seisundiga lood (disabled).

storiesOf('Button', module)
  .add('disabled', () => (
    
  ))

Storybook on tunduvalt keerulisem kui Styleguidist ja Docz. KĂŒll aga on see kĂ”ige populaarsem valik, millel on GitHubis ĂŒle 36 000 tĂ€he. See on avatud lĂ€htekoodiga projekt, milles osaleb 657 osalist ja hooldab seda ametlik personal. Seda kasutavad Airbnb, Algolia, Atlassian, Lyft ja Salesforce. Storybook toetab rohkem raamistikku kui konkurendid — React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte ja tavaline HTML.

JÀrgmises vÀljaandes on funktsioonid Docz-st ning MDX integreeritakse.

# Button

Some _notes_ about your button written with **markdown syntax**.

<Story name="disabled">
  <Button disabled>lorem ipsum</Button>
</Story>

Uued Storybooki funktsioonid lisanduvad jÀrk-jÀrgult jÀrgmise paari kuu jooksul ja need nÀivad olevat suur samm edasi.

KokkuvÔte

Mustrikogud on tuvastatud miljonites artiklites Mediumis. Kui kĂ”ik on Ă”igesti tehtud, lihtsustavad nad seotud toodete loomist ning identiteedi hoidmist. Loomulikult ei aita ĂŒkski neist tööriistadest maagiliselt luua disainisĂŒsteemi. See nĂ”uab meie disaini ja CSS-i pĂ”hjalikku planeerimist. Kuid kui aeg on disainisĂŒsteem kogu ettevĂ”ttele kergesti kĂ€ttesaadavaks muuta, on Docz, Storybook ja Styleguidist suurepĂ€rased valikud.

TĂ”lkijalt. See on minu esimene kogemus Habras. Kui leiate mĂ”ningaid ebatĂ€psusi vĂ”i teil on ettepanekuid artikli parandamiseks — kirjuta mulle isikliku sĂ”numiga.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster