Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈ

МоТС Π΄Π° Π³ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π΄ΠΎΠ±Ρ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Π³ΠΎΠ»Π΅ΠΌΠΈ сС ΡˆΠ°Π½ΡΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° никогаш Π½Π΅ΠΌΠ° Π΄Π° ΠΏΠΎΠ»Π΅Ρ‚Π°. Π’ΠΎ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°Ρ‚Π°, Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ќС Π²Π΅ спрСчи Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° иститС ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, исто Ρ‚Π°ΠΊΠ°, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ја Π½Π°ΠΏΡƒΡˆΡ‚Π°Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠΈΠ»ΠΈ Π°ΠΊΠΎ сС смСнат ΡƒΠ»ΠΎΠ³ΠΈΡ‚Π΅. НасокитС Π·Π° ТивССњС ќС ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅.

Ако Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΎΠ»Π³ тСкст, 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.

Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠΎΠΈ користат Docusaurus.

Docusaurus ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Π½Π΅ само Π·Π° ΠΎΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π». Има React ΠΏΠΎΠ΄ Ρ…Π°ΡƒΠ±Π°Ρ‚Π°, Π½ΠΎ Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Π·Π° Π΄Π° Π³ΠΎ користитС. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ сС Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Markdown, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΅ ΠΌΠ°Π»ΠΊΡƒ магија ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ структурирана, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Ρ‡ΠΈΡ‚Π»ΠΈΠ²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° со прСкрасСн дизајн.

Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈ
На Π²Π΅Π±-страницата Π½Π° 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 Π΅ најлСсСн Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ ΠΈ најлСсСн Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈ

Ако стС Ρ™ΡƒΠ±ΠΈΡ‚Π΅Π» Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° статички ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ Π½Π° ГСтсби, Docz Π½ΡƒΠ΄ΠΈ ΠΎΠ΄Π»ΠΈΡ‡Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° стил

Како ΠΈ Docz, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ сС напишани со синтакса Π½Π° Markdown. Styleguidist користи Markdown ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ (Ρ‚Ρ€ΠΎΡ˜Π½ΠΈ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡ†ΠΈ) Π²ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ .md Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π° Π½Π΅ MDX.

```js
<Button onClick={() => console.log('clicked')>Push Me</Button>

Код Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ Π²ΠΎ Markdown ΠΎΠ±ΠΈΡ‡Π½ΠΎ само ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ΄. Кога користитС Styleguidist, кој Π±ΠΈΠ»ΠΎ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ со Ρ˜Π°Π·ΠΈΡ‡Π½Π° ΠΎΠ·Π½Π°ΠΊΠ° js, jsx ΠΈΠ»ΠΈ javascript ќС сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° React. Како ΠΈ Docz, ΠΊΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΡ€Π΅Π΄ΡƒΠ²Π° - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°Ρ‚Π° ΠΈ вСднаш Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚.

Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈ

Styleguidist автоматски ќС ΠΊΡ€Π΅ΠΈΡ€Π° Ρ‚Π°Π±Π΅Π»Π° со ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ΠΎΠ΄ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ PropTypes, Flow ΠΈΠ»ΠΈ Typescript.

Насоки Π·Π° ТивССњС - MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°ΠΌΠΊΠΈ

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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€