Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ страхотСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ ΠΌΡƒ липсва Π΄ΠΎΠ±Ρ€Π° докумСнтация, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° вСроятност Ρ‚ΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ успСС. Π’ офиса Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° докумСнтация Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π΅ отговарятС Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ постоянно. ДокумСнтацията ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС справят с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π°ΠΊΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ слуТитСли напуснат компанията ΠΈΠ»ΠΈ сС смСнят Ρ€ΠΎΠ»ΠΈ. Π–ΠΈΠ²ΠΈΡ‚Π΅ указания Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π·Π° осигуряванС Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Ако трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ дълъг тСкст, 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.

Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Docusaurus.

Docusaurus ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° писанС Π½Π° всСки докумСнтация, Π½Π΅ само Π·Π° описаниС Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°. Π’ΠΎΠΉ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ° ΠΈΠΌΠ° React, Π½ΠΎ Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° стС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с Π½Π΅Π³ΠΎ. Π’ΠΎΠΉ Π²Π·ΠΈΠΌΠ° Π²Π°ΡˆΠΈΡ‚Π΅ Markdown Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‰ΠΈΠΏΠΊΠ° магия ΠΈ Π΄ΠΎΠ±Ρ€Π΅ структурираната, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Ρ‡Π΅Ρ‚ΠΈΠΌΠ° докумСнтация с красив Π΄ΠΈΠ·Π°ΠΉΠ½ Π΅ Π³ΠΎΡ‚ΠΎΠ²Π°.

Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ
На сайта Π½Π° 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, Π΅ Π½Π°ΠΉ-лСсСн Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π°ΠΉ-лСсСн Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ

Ако стС Ρ„Π΅Π½ Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° статични сайтовС Gatsby, Docz ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Π° интСграция.

Styleguidist

ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π² Docz, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ сС ΠΏΠΈΡˆΠ°Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ синтакса Π½Π° Markdown. Styleguidist ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с ΠΊΠΎΠ΄ Π½Π° Markdown (Ρ‚Ρ€ΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ) Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ .md Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° Π½Π΅ Π² MDX.

```js

Π‘Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ с ΠΊΠΎΠ΄ Π² Markdown ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ просто ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Styleguidist, всСки Π±Π»ΠΎΠΊ с ΠΊΠΎΠ΄, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ с Сзиковия Ρ‚Π°Π³ js, jsx ΠΈΠ»ΠΈ javascript Ρ‰Π΅ бъдС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°Ρ‚ΠΎ React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ΠšΠ°ΠΊΡ‚ΠΎ Π² Docz, ΠΊΠΎΠ΄ΡŠΡ‚ Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‰ β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° промСнятС свойствата ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ

Styleguidist Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ създадС Ρ‚Π°Π±Π»ΠΈΡ†Π° със свойства ΠΎΡ‚ ΠΏΡ€ΠΎΠΏ Ρ‚ΠΈΠΏΠΎΠ²Π΅, Flow ΠΈΠ»ΠΈ Typescript Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ.

Π–ΠΈΠ²ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ

Styleguidist Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° React ΠΈ Vue.

Storybook

Storybook сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ β€žΡΡ€Π΅Π΄Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈβ€œ. ВмСсто Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Markdown ΠΈΠ»ΠΈ MDX, Π²ΠΈΠ΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ история във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Javascript. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. НапримСр, Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° истории Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ (Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½).

storiesOf('Button', module)
  .add('Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½', () => (
    
  ))

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 са ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ.

ΠžΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°. Π’ΠΎΠ²Π° Π΅ моят ΠΏΡŠΡ€Π²ΠΈ ΠΎΠΏΠΈΡ‚ Π² Π₯Π°Π±Ρ€Π°. Ако стС забСлязали нСточности ΠΈΠ»ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ прСдлоТСния Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° статията β€” ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠΈ Π½Π° Π»ΠΈΡ‡Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster