ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ ΡΠΎΠΉ Π½ΡΠΌΠ° Π΄ΠΎΠ±ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ°Π½ΡΠΎΠ²Π΅ΡΠ΅ ΡΠ°, ΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅. Π ΠΎΡΠΈΡΠ° Π΄ΠΎΠ±ΡΠ°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΏΡΠ΅ΡΠΈ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅ Π½Π° ΡΡΡΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π°ΠΊΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π°ΠΏΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ. ΠΠ°ΡΠΎΠΊΠΈΡΠ΅ Π·Π° ΠΆΠΈΠ²ΠΎΡ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅.
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΡΠ»ΡΠ³ ΡΠ΅ΠΊΡΡ, 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 design system, Apollo ΠΈ Ghost CMS ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Gatsby β Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅Π½ ΡΠ°ΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²Π΅. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Vue, ΡΠΎΠ³Π°Π²Π° VuePress Π΅ Π΄ΠΎΠ±ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π° Π²Π°Ρ. ΠΡΡΠ³ Π²Π°ΡΠΈΠ°Π½Ρ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python - MkDocs. Π’ΠΎΠΉ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ YAML ΡΠ°ΠΉΠ». GitBook ΡΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ, Π½ΠΎ Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π½ΠΈ Π΅ΠΊΠΈΠΏΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΊΠ°ΡΠ²Π°ΡΠ΅ mardown ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Git ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΡΡ Π² Github.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅: Docz, Storybook ΠΈ Styleguidist
ΠΠ°ΡΠΎΠΊΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ - ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° Π³ΠΈ Π½Π°ΡΠΈΡΠ°ΡΠ΅, ΡΠΎΠ²Π° ΡΡΠ°Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ. ΠΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΊΠ°ΡΠΎ React ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ ΡΡΠΊ, Π³ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° ΠΎΡ ΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
Storybook, Docz ΠΈ Styleguidist ΠΏΡΠ°Π²ΡΡ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π½Π΅ΡΠΎ: ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΡΠ²ΠΎΡ API. ΠΠ΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ - Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΡΠΈΠ»ΠΎΠ²Π΅. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Ρ ΠΎΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°ΡΡ, ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. Π£ΠΊΠ°Π·Π°Π½ΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π»Π΅ΡΠ΅Π½ Π·Π° Π½Π°ΠΌΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΠΈΠ·ΡΠ°Π»Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°.
Π’Π΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠ΅Π°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. ΠΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Ρ ΡΡΡΠ΄Π½ΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ (ΠΊΠ°ΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅).
ΠΠ°Π΅Π΄Π½ΠΎ Ρ Π²ΠΈΠ·ΡΠ°Π»Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠΏΠΈΡΡΠΊ ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠ΅ΡΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΠΎΠ±ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ - ΠΎΠ±ΠΎΡΠ½ΠΎΠ²ΠΊΠΈ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅. Markdown Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ΅Π½ Π·Π° Π½Π°ΡΡΠ°Π²Π°Π½Π΅ - Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π½Π°ΡΠΎΠΊΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡΠ΅ΡΡΡΡ Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. Docz, Styleguidist ΠΈ Storybook ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π°ΡΠΈΠ½ Π·Π° Π»Π΅ΡΠ½ΠΎ ΡΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° Markdown Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ.
Docz
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Docz ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Ρ React, Π½ΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Preact, Vue ΠΈ ΡΠ΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Docz Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΡ ΠΎΡ ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, Π½ΠΎ ΡΡΠΏΡ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ Π½Π°Π΄ 14 000 Π·Π²Π΅Π·Π΄ΠΈ Π² 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 ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° Π½Π°ΠΉ-Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π½Π°ΠΉ-Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠΊΠΎ ΡΡΠ΅ ΡΠ΅Π½ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ Gatsby, 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 000 Π·Π²Π΅Π·Π΄ΠΈ Π² Github. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Ρ 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 ΡΠ° ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΌΠΈ ΠΎΠΏΠΈΡ Π² Π₯Π°Π±ΡΠ΅. ΠΠΊΠΎ ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΠΈΡΠ΅ΡΠ΅ ΠΌΠΈ Π½Π° Π»ΠΈΡΠ½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com