ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ Π½ΡΠΌΠ° Π΄ΠΎΠ±ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π° Π½Π΅ ΡΡΠΏΠ΅Π΅. ΠΠΎΠ±ΡΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² ΠΎΡΠΈΡΠ° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Π²ΡΠΏΡΠΎΡΠΈ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π°ΠΊΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π°ΠΏΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΈΠ»ΠΈ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ ΡΠΎΠ»ΠΈ. ΠΠΈΠ²ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎΠΌΠ°Π³Π°Ρ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅.
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΡΠ»ΡΠ³ ΡΠ΅ΠΊΡΡ, Markdown Π΅ ΠΎΡΠ»ΠΈΡΠ½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° HTML. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° Markdown Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ HTML Π² Π½Π΅Π³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΠ°ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π½Π°ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠΎΠ²Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ React (ΠΈΠ»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° Π΄ΡΡΠ³Π° JSX ΡΠ°ΠΌΠΊΠ°, ΠΊΠ°ΡΠΎ Preact ΠΈΠ»ΠΈ Vue), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° MDX.
Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ ΡΠΈΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°Π½ΠΈΡ. ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΡΡΠΊ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ MDX, Π½ΠΎ ΡΠΎΠΉ Π²ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅.
ΠΠ°ΠΊΠ²ΠΎ Π΅ MDX?
Π€Π°ΠΉΠ» .mdx ΠΈΠΌΠ° ΡΡΡΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠ°ΡΠΎ Markdown, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ JSX ΠΈ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈΠΌ Π²ΡΠ² Π²Π°ΡΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Vue Π΅ Π² Π°Π»ΡΠ°. ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ MDX, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ βCreate React Appβ. ΠΠΌΠ° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ Π·Π° Next.js ΠΈ Gatsby. Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Docusaurus (Π²Π΅ΡΡΠΈΡ 2) ΡΠ΅ ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ Docusaurus
Docusaurus Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΡ Facebook. Π’Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΎΡΠ²Π΅Π½ React. ΠΠ·Π²ΡΠ½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Redux, Prettier, Gulp ΠΈ Babel.
ΠΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Docusaurus.
Docusaurus ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡ Π²ΡΠ΅ΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π°. ΠΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ° Π΅ React, Π½ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅, Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅. Π’ΠΎΠΉ Π²Π·Π΅ΠΌΠ° Π²Π°ΡΠΈΡΠ΅ Markdown ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΌΠ°Π³ΠΈΡ ΠΈ Π΄ΠΎΠ±ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π°, ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° ΠΈ ΡΠ΅ΡΠΈΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΠΊΡΠ°ΡΠΈΠ² Π΄ΠΈΠ·Π°ΠΉΠ½ Π΅ Π³ΠΎΡΠΎΠ²Π°.

ΠΠ° ΡΠ°ΠΉΡΠ° Π½Π° Redux ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΠ°Π±Π»ΠΎΠ½ Π½Π° Docusaurus
Π‘Π°ΠΉΡΠΎΠ²Π΅ΡΠ΅, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Docusaurus, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΈ Π±Π»ΠΎΠ³, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Markdown. ΠΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Prism.js. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Docusaurus Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΎΠ², ΡΠΎΠΉ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°Ρ Π·Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° 2018 Π³. Π² StackShare.
ΠΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅
Docusaurus Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΉΡ β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π·ΠΈΠΊ, CMS ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π·Π° React, Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° IBM, Apollo ΠΈ Ghost CMS ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Gatsby β Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²Π΅. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Vue, VuePress ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π°Ρ. ΠΡΡΠ³ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python β MkDocs. Π’ΠΎΠΉ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Ρ Π΅Π΄ΠΈΠ½ YAML ΡΠ°ΠΉΠ». GitBook ΡΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ, Π½ΠΎ Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π½ΠΈ Π΅ΠΊΠΈΠΏΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΊΠ°ΡΠ²Π°ΡΠ΅ Markdown ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ git, ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΡΡ Π² Github.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ: Docz, Storybook ΠΈ Styleguidist
ΠΠ°ΡΠΎΠΊΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ β ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° ΡΠ° ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°ΡΠ°, ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ. ΠΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ React ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ ΡΡΠΊ, Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ ΠΎΡ ΡΡΠ΅ΡΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
Storybook, Docz ΠΈ Styleguidist ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅: ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΡΡΡ Π½ΠΎΡΠΎ API. ΠΡΠΎΠ΅ΠΊΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ β Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΡΠΈΠ»ΠΎΠ²Π΅. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ, Ρ ΠΎΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°ΡΡ Π·Π° ΡΡΡ . ΠΠ° ΡΠ΅Π»ΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠ°ΡΠΎΠΊΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π²ΠΈΠ·ΡΠ°Π»Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°.
Π’Π΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎΠΆΠ΅ Π΄Π° Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π΄Π΅ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠ΅Π°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΠ°ΠΊΠ°ΡΠ΅ ΠΏΠΎ ΡΠ΅Π°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ ΡΡΡΠ΄Π½ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΡΡΡΠΎΡΠ½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅).
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π²ΠΈΠ·ΡΠ°Π»Π½Π°ΡΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ°, ΡΠ΅ΡΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ β ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅. Markdown Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΡΠ²ΠΎΡΠ²Π°Π½Π΅ β ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠ΅Π½ ΡΠ΅ΡΡΡΡ Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. Docz, Styleguidist ΠΈ Storybook ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π°ΡΠΈΠ½ Π·Π° Π»Π΅ΡΠ½ΠΎ ΡΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° Markdown Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ.
Docz
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Docz ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Ρ React, Π½ΠΎ ΡΡΠΈΠ»Π΅Π½ΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π΄ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Preact, Vue ΠΈ ΡΠ΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Docz Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΡ ΠΎΡ ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, Π½ΠΎ Π² GitHub Π΅ ΡΡΠΏΡΠ» Π΄Π° ΡΡΠ±Π΅ΡΠ΅ Π½Π°Π΄ 14 000 Π·Π²Π΅Π·Π΄ΠΈ. Docz ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° β <Playground> ΠΈ < Props >. Π’Π΅ ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Ρ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ .mdx.
import { Playground, Props } from "docz";
import Button from "..\/src\/Button";
## ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° _ΠΏΠΈΡΠ΅ΡΠ΅_ **markdown**
### ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ±Π³ΡΡΠ½Π΅ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° <Playground>, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎΡΠΎ CodePen ΠΈΠ»ΠΈ CodeSandbox β ΡΠΎΠ΅ΡΡ Π΄Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΠ²ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅.
<Props> ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π·Π° Π΄Π°Π΄Π΅Π½ΠΈΡ React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π°Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ.
<Props of={Button} />ΠΠΈΡΠ½ΠΎ ΡΠΌΡΡΠ°ΠΌ, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° MDX, Π΅ Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΡ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ°.

ΠΠΊΠΎ ΡΡΠ΅ ΡΠ΅Π½ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ Gatsby, Docz ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΎΡΠ»ΠΈΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ.
Styleguidist
ΠΠ°ΠΊΡΠΎ Π² Docz, ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΈΡΠ°Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Markdown. Styleguidist ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Ρ ΠΊΠΎΠ΄ Π½Π° Markdown (ΡΡΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡΠΊΠΈ) Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ .md ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° Π½Π΅ Π² MDX.
```js
ΠΠ»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Ρ ΠΊΠΎΠ΄ Π² Markdown ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΠΎΠ΄Π°. ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Styleguidist, Π²ΡΠ΅ΠΊΠΈ Π±Π»ΠΎΠΊ Ρ ΠΊΠΎΠ΄ Ρ ΠΌΠ°ΡΠΊΠ΅Ρ Π½Π° Π΅Π·ΠΈΠΊΠ° js, jsx ΠΈΠ»ΠΈ javascript ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°ΡΠΎ React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. ΠΠ°ΠΊΡΠΎ ΠΈ Π² Docz, ΠΊΠΎΠ΄ΡΡ Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ΅ΠΌ β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°.

Styleguidist Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΡ PropTypes, Flow ΠΈΠ»ΠΈ TypeScript Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ.

Styleguidist Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° React ΠΈ Vue.
Storybook
Storybook ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ βΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈβ. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²ΡΡΡΠ΅ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Markdown ΠΈΠ»ΠΈ MDX, ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Javascript. ΠΡΡΠΎΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈΡΡΠΎΡΠΈΠΈ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ (disabled).
storiesOf('Button', module)
.add('disabled', () => (
))Storybook Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ΅Π½ ΠΎΡ Styleguidist ΠΈ Docz. ΠΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ; Π² GitHub ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΈΠΌΠ° Π½Π°Π΄ 36 000 Π·Π²Π΅Π·Π΄ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠ²Π°Ρ 657 ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π½Π°Π΅ΡΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΎΡ Airbnb, Algolia, Atlassian, Lyft ΠΈ Salesforce. Storybook ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²Π΅ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡΠ΅ ΡΠΈ β React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ HTML.
Π Π±ΡΠ΄Π΅ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ Docz ΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° MDX.
# Button
Some _notes_ about your button written with **markdown syntax**.
<Story name="disabled">
<Button disabled>lorem ipsum</Button>
</Story>ΠΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Storybook ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ° ΠΈ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΡΠΏΠΊΠ° Π½Π°ΠΏΡΠ΅Π΄.
Π Π΅Π·ΡΠΌΠ΅
ΠΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΡΠ° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π² Medium. ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅, ΡΠ΅ ΡΠ»Π΅ΡΠ½ΡΠ²Π°Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½. Π’ΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ CSS. ΠΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π΄ΠΎΠΉΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Docz, Storybook ΠΈ Styleguidist ΡΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΡΡ ΠΏΡΡΠ²ΠΈ ΠΎΠΏΠΈΡ Π² Π₯Π°Π±ΡΠ°. ΠΠΊΠΎ ΡΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° β ΠΏΠΈΡΠ΅ΡΠ΅ ΠΌΠΈ Π½Π° Π»ΠΈΡΠ½ΠΎ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
