ΠΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π΄ΠΎΠ±ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°, Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅ ΡΠ°Π½ΡΠΈΡΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΠΏΠΎΠ»Π΅ΡΠ°. ΠΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ±ΡΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π²Π΅ ΡΠΏΡΠ΅ΡΠΈ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΈΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π»ΡΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π°ΠΊΠΎ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ° Π½Π°ΠΏΡΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΡΠ΅ ΡΠΌΠ΅Π½Π°Ρ ΡΠ»ΠΎΠ³ΠΈΡΠ΅. ΠΠ°ΡΠΎΠΊΠΈΡΠ΅ Π·Π° ΠΆΠΈΠ²Π΅Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅.
ΠΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΠΎΠ»Π³ ΡΠ΅ΠΊΡΡ, Markdown Π΅ ΠΎΠ΄Π»ΠΈΡΠ½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π·Π° HTML. ΠΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Markdown Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½Π°. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ HTML Π²ΠΎ Π½Π΅Π³ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΠ°ΡΠΎΠ°, Π°ΠΊΠΎ Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ ΡΠΎ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈ Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΠΈΠ΅ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΠΎ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ React (ΠΈΠ»ΠΈ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π΄ΡΡΠ³Π° JSX ΡΠ°ΠΌΠΊΠ° ΠΊΠ°ΠΊΠΎ Preact ΠΈΠ»ΠΈ Vue), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΈΡΡΠΎΡΠΎ ΡΠΎ MDX.
ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° Π΅ ΡΠΈΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΏΠ°ΡΡΡΠ²Π°. ΠΠ΅ ΡΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΠ²Π΄Π΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ MDX, Π½ΠΎ ΡΠΎΡ ΡΓ¨ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° Π²ΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
Π¨ΡΠΎ Π΅ MDX?
Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° .mdx
ΡΠ° ΠΈΠΌΠ° ΠΈΡΡΠ°ΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΊΠ°ΠΊΠΎ Markdown, Π½ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ JSX ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ Π²ΠΌΠ΅ΡΠ½Π΅ΡΠ΅ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Vue ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π΅ Π²ΠΎ Π°Π»ΡΠ°. ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ MDX, ΡΠ°ΠΌΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ βCreate React Appβ. ΠΠΎΡΡΠΎΡΠ°Ρ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Next.js ΠΈ ΠΠ΅ΡΡΠ±ΠΈ. Π‘Π»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Docusaurus (Π²Π΅ΡΠ·ΠΈΡΠ° 2) ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ°ΡΡΠΈΠ½ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°.
ΠΠΈΡΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠΎ Docusaurus
Π½Π°ΠΏΠΈΡΠ° ΠΠΎΠΊΡΡΠ°ΡΡΡΡ Π½Π° Π€Π΅ΡΡΠ±ΡΠΊ. Π’ΠΈΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΎΡΠ²Π΅Π½ 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 ΠΊΠΎΡΠΈΡΡΠΈ ΠΠ΅ΡΡΠ±ΠΈ - ΡΡΠ°ΡΠΈΡΠ΅Π½ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈ ΠΊΠΎΡ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²ΠΈ. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ Vue, ΡΠΎΠ³Π°Ρ VuePress Π΅ Π΄ΠΎΠ±ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π·Π° Π²Π°Ρ. ΠΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Python - MkDocs. Π’ΠΎΡ Π΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΅Π΄Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° YAML. GitBook Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ±ΡΠ° ΠΎΠΏΡΠΈΡΠ°, Π½ΠΎ Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ°Π²Π½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°ΡΠ΅ mardown Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Git ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ Π½ΠΈΠ² Π²ΠΎ Github.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅: Docz, Storybook ΠΈ Styleguidist
ΠΠ°ΡΠΎΠΊΠΈ, Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ - ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° Π³ΠΈ Π½Π°ΡΠ΅ΡΠ΅ΡΠ΅, Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΏΡΠ»Π°ΡΠ΅Π½. ΠΠΎΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΊΠΈ ΠΊΠ°ΠΊΠΎ React ΠΈ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ ΠΎΠ²Π΄Π΅ Π³ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Π° ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ.
Storybook, Docz ΠΈ Styleguidist ΡΠΈΡΠ΅ Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ ΠΈΡΡΠΎΡΠΎ: ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ API. ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ - ΡΠΈΡΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ ΠΈ ΡΡΠΈΠ»ΠΎΠ²ΠΈ. ΠΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π»ΡΡΠ΅ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π·Π½Π°Π°Ρ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ°Ρ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈΡΠ°ΡΡΠ΅ Π³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. Π£ΠΏΠ°ΡΡΡΠ²Π°ΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π»Π΅ΡΠ΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠΈΡΠ΅ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ Π²ΠΈΠ·ΡΠ΅Π»Π½Π°ΡΠ° ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ»ΠΈΠ²Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠ²ΠΈΠ΅ Π°Π»Π°ΡΠΊΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΏΡΠΈΠ³ΠΎΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ° ΡΠ΅ΠΊΠΎΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΡΠ΅ΡΠΊΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΎΡΡΠΎΡΠ±ΠΈ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅).
ΠΠ°Π΅Π΄Π½ΠΎ ΡΠΎ Π²ΠΈΠ·ΡΠ΅Π»Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ ΠΈ Π»ΠΈΡΡΠ° Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°, ΡΠ΅ΡΡΠΎ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΠΎΠΏΡΡ ΠΎΠΏΠΈΡ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° - ΠΎΠ±ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΡΠ½, ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠΈ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. Markdown Π΅ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΡΠ΅ΡΠ΅ - ΠΈΠ΄Π΅Π°Π»Π½ΠΎ, ΡΠΏΠ°ΡΡΡΠ²Π°ΡΠ° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΡΠ΅ΡΡΡΡ Π·Π° Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅. Docz, Styleguidist ΠΈ Storybook Π½ΡΠ΄Π°Ρ Π½Π°ΡΠΈΠ½ Π·Π° Π»Π΅ΡΠ½ΠΎ ΠΌΠ΅ΡΠ°ΡΠ΅ Π½Π° Markdown ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ.
ΠΠΎΡ
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Docz ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ ΡΠΎ React, Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΊ Π΅ Π°ΠΊΡΠΈΠ²Π½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Preact, Vue ΠΈ Π²Π΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Docz Π΅ Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° ΠΎΠ΄ ΡΡΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ, Π½ΠΎ ΡΡΠΏΠ΅Π° Π΄Π° ΡΠΎΠ±Π΅ΡΠ΅ Π½Π°Π΄ 14 ΡΠ²Π΅Π·Π΄ΠΈ Π½Π° Github. Docz Π²ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ β <Playground>
ΠΈ < Props >
. Π’ΠΈΠ΅ ΡΠ΅ ΡΠ²Π΅Π·ΡΠ²Π°Π°Ρ ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ .mdx
.
import { Playground, Props } from "docz";
import Button from "../src/Button";
## You can _write_ **markdown**
### You can import and use components
<Button>click</Button>
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π·Π°Π²ΠΈΡΠΊΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° React ΡΠΎ <Playground>
Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΠΎΡ CodePen ΠΈΠ»ΠΈ CodeSandbox - ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠ° Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅.
<Playground>
<Button>click</Button>
</Playground>
<Props>
ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° Π·Π° Π΄Π°Π΄Π΅Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° React, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠΎΡΠΎΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½.
<Props of={Button} />
ΠΠΈΡΠ½ΠΎ, ΡΠΌΠ΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° MDX Π΅ Π½Π°ΡΠ»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΈ Π½Π°ΡΠ»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠΊΠΎ ΡΡΠ΅ ΡΡΠ±ΠΈΡΠ΅Π» Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠ°ΡΡΠΎΠ²ΠΈ Π½Π° ΠΠ΅ΡΡΠ±ΠΈ, Docz Π½ΡΠ΄ΠΈ ΠΎΠ΄Π»ΠΈΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°.
ΠΠΎΠ΄ΠΈΡ Π·Π° ΡΡΠΈΠ»
ΠΠ°ΠΊΠΎ ΠΈ Docz, ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π½Π° Markdown. Styleguidist ΠΊΠΎΡΠΈΡΡΠΈ Markdown ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ (ΡΡΠΎΡΠ½ΠΈ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ) Π²ΠΎ ΠΎΠ±ΠΈΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ .md
Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π° Π½Π΅ MDX.
```js
<Button onClick={() => console.log('clicked')>Push Me</Button>
ΠΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ Π²ΠΎ Markdown ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΊΠΎΠ΄. ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Styleguidist, ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ ΡΠΎ ΡΠ°Π·ΠΈΡΠ½Π° ΠΎΠ·Π½Π°ΠΊΠ° js
, jsx
ΠΈΠ»ΠΈ javascript
ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° React. ΠΠ°ΠΊΠΎ ΠΈ Docz, ΠΊΠΎΠ΄ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ΅Π΄ΡΠ²Π° - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° ΠΈ Π²Π΅Π΄Π½Π°Ρ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ.
Styleguidist Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΡΠ²ΠΎΡΡΡΠ²Π° ΠΎΠ΄ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ PropTypes, Flow ΠΈΠ»ΠΈ Typescript.
Styleguidist ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° React ΠΈ Vue.
ΠΡΠΈΡΠ°ΡΠ½ΠΈΠΊ Π·Π° ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ
Storybook ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ βΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° UIβ. ΠΠ°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Markdown ΠΈΠ»ΠΈ MDX, Π²ΠΈΠ΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ° Π²Π½Π°ΡΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Javascript. ΠΡΠΈΠΊΠ°Π·Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈΡΡΠΎΡΠΈΠΈ Π·Π° Π²ΡΠΈΡΠ°Π½Π° ΡΠΎΡΡΠΎΡΠ±Π° ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΡΠΎΡΡΠΎΡΠ±Π° (Π»ΠΈΡΠ°ΡΠ° ΡΠΎ Ρ Π΅Π½Π΄ΠΈΠΊΠ΅ΠΏ).
storiesOf('Button', module)
.add('disabled', () => (
<Button disabled>lorem ipsum</Button>
))
Storybook Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅Π½ ΠΎΠ΄ Styleguidist ΠΈ Docz. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ²Π° Π΅ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ°; ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 36 ΡΠ²Π΅Π·Π΄ΠΈ Π½Π° Github. Π’ΠΎΠ° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠΎ 000 ΡΠΎΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π» ΡΠΎ ΠΏΠΎΠ»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ 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 ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΡΠΎΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π³ΠΎΠ»Π΅ΠΌ ΡΠ΅ΠΊΠΎΡ Π½Π°ΠΏΡΠ΅Π΄.
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄
ΠΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π»Π΅Π½ΠΈ Π²ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΠ΅Π΄ΠΈΡΠΌ. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠΎ, ΡΠΈΠ΅ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π°Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠ΄Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΈ Π³ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½ΠΈΡΡ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π°Π»Π°ΡΠΊΠΈ Π½Π΅ΠΌΠ° ΠΌΠ°Π³ΠΈΡΠ½ΠΎ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΄ΠΈΠ·Π°ΡΠ½. ΠΠ²Π° Π±Π°ΡΠ° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π΅Π½ Π΄ΠΈΠ·Π°ΡΠ½ ΠΈ CSS. ΠΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΡΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π΄ΠΈΠ·Π°ΡΠ½ ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° ΡΠ΅Π»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, Docz, Storybook ΠΈ Styleguidist ΡΠ΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΠ΄ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ. ΠΠ²Π° Π΅ ΠΌΠΎΠ΅ ΠΏΡΠ²ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π½Π° Π₯Π°Π±ΡΠ΅. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΠ΄Π΅ΡΠ΅ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ, ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠ·ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΏΠΈΡΠ΅ΡΠ΅ ΠΌΠΈ Π²ΠΎ Π»ΠΈΡΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ°.
ΠΠ·Π²ΠΎΡ: www.habr.com