рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ

рддрдкрд╛рдИрдВрд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдпрджрд┐ рдпрд╕рдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдЧрдЬрд╛рдд рдЫреИрди рднрдиреЗ, рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рдпреЛ рдХрд╣рд┐рд▓реНрдпреИ рдмрдиреНрдж рд╣реБрдиреЗрдЫреИрдиред рдЕрдлрд┐рд╕рдорд╛, рд░рд╛рдореНрд░реЛ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдЙрдЯреИ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдмрд╛рд░рдореНрдмрд╛рд░ рдЬрд╡рд╛рдл рджрд┐рдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдБрдЫред рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рдпреЛ рдкрдирд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ рдпрджрд┐ рдкреНрд░рдореБрдЦ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓реЗ рдХрдореНрдкрдиреА рдЫреЛрдбреНрдЫрдиреН рд╡рд╛ рднреВрдорд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫрдиреН рднрдиреЗ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЕрд░реНрде рдмреБрдЭрд╛рдЙрди рд╕рдХреНрдЫрдиреНред рдкреНрд░рддреНрдпрдХреНрд╖ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрд▓реЗ рдбреЗрдЯрд╛ рдЕрдЦрдгреНрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рд╛рдореЛ рдкрд╛рда рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдорд╛рд░реНрдХрдбрд╛рдЙрди HTML рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдБрджреИрдиред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдпрд╕рдХреЛ рднрд┐рддреНрд░ HTML рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдиреБрдХреВрд▓рди рддрддреНрд╡рд╣рд░реВред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдиреЗрдЯрд┐рдн рд╡реЗрдм рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд╛рда рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ React (рд╡рд╛ Preact рд╡рд╛ Vue рдЬрд╕реНрддреИ рдХреБрдиреИ рдЕрдиреНрдп JSX рдлреНрд░реЗрдорд╡рд░реНрдХ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ MDX рдХреЛ рд╕рд╛рде рдкрдирд┐ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпреЛ рд▓реЗрдЦ рдХрд╛рдЧрдЬрд╛рдд рд▓реЗрдЦреНрди рд░ рдПрдХ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╣реЛред рдпрд╣рд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ MDX рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдирдиреН, рддрд░ рдпреЛ рдмрдвреНрджреЛ рд░реВрдкрдорд╛ рдХрд╛рдЧрдЬрд╛рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

MDX рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ?

рдлрд╛рдЗрд▓ .mdx рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЬрд╕реНрддреИ рд╕рдорд╛рди рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЫ рддрд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ JSX рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рд╕рд╛рдордЧреНрд░реАрдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Vue рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЕрд▓реНрдлрд╛рдорд╛ рдЫред MDX рд╕рдБрдЧ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреЗрд╡рд▓ "Create React App" рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред Next.js рд░ Gatsby рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдЫрдиреНред Docusaurus рдХреЛ рдЕрд░реНрдХреЛ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 2) рдорд╛ рдкрдирд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рд╣реБрдиреЗрдЫред

Docusaurus рд╕рдВрдЧ рдХрд╛рдЧрдЬрд╛рдд рд▓реЗрдЦрди

Docusaurus рдлреЗрд╕рдмреБрдХрдорд╛ рд▓реЗрдЦреЗред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрд╛рд╣реЗрдХ рд╣рд░реЗрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдХрдореНрдкрдиреА рдмрд╛рд╣рд┐рд░, Redux, Prettier, Gulp, рд░ Babel рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВDocusaurus рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВред

Docusaurus рд▓реЗрдЦреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХреБрдиреИ рдкрдирд┐ рдХрд╛рдЧрдЬрд╛рдд, рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд╡рд░реНрдгрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рдпрд╕рдорд╛ рд╣реБрдб рдореБрдирд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЫ, рддрд░ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБ рдкрд░реНрджреИрдиред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд┐рдиреНрдЫ, рдПрдХ рдЪреБрдЯрдХреА рдЬрд╛рджреВ рд░ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рдВрд░рдЪрд┐рдд, рдврд╛рдБрдЪрд╛рдмрджреНрдз рд░ рдкрдвреНрди рдпреЛрдЧреНрдп рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕реБрдиреНрджрд░ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рд╕рд╛рде рддрдпрд╛рд░ рдЫред

рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ
рддрдкрд╛рдИрдВрд▓реЗ Redux рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд Docusaurus рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Docusaurus рд╕рдБрдЧ рдмрдирд╛рдЗрдПрдХреЛ рд╕рд╛рдЗрдЯрд╣рд░реВрд▓реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди-рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓рдЧ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫред рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐, Prism.js рддреБрд░реБрдиреНрддреИ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред Docusaurus рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓реИ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдпрд╕рд▓рд╛рдИ StackShare рдорд╛ 2018 рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛред

рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ

Docusaurus рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдЙрди рд▓рд╛рдЦреМрдВ рд░ рдПрдХ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН - рддрдкрд╛рдИрдВ рдХреБрдиреИ рдкрдирд┐ рднрд╛рд╖рд╛, CMS, рд╡рд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрдлреНрдиреЛ рд╕рдорд╛рдзрд╛рди рддреИрдирд╛рддреА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреА рдХрд╛рдЧрдЬрд╛рдд, IBM рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА, Apollo, рд░ Ghost CMS рд▓реЗ рдЧреНрдпрд╛рдЯреНрд╕рдмреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░ рдЕрдХреНрд╕рд░ рдмреНрд▓рдЧрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ Vue рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ VuePress рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдкрд╛рдЗрдерди - MkDocs рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЬрдирд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╣реЛред рдпреЛ рдПрдХрд▓ YAML рдлрд╛рдЗрд▓рд╕рдБрдЧ рдЦреБрд▓рд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред GitBook рдкрдирд┐ рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ, рддрд░ рдпреЛ рдЦреБрд▓рд╛ рд░ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдЫред рддрдкрд╛рдИрдВ рдХреЗрд╡рд▓ git рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ mardown рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ Github рдорд╛ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг: Docz, Storybook рд░ Styleguidist

рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ, рдкреНрд░рдгрд╛рд▓реА рдбрд┐рдЬрд╛рдЗрди, рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдЬреБрди рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ, рдпреА рд╣рд╛рд▓реИ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рднрдПрдХрд╛ рдЫрдиреНред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВрдХреЛ рдЙрджрдпрд▓реЗ рднреНрдпрд╛рдирд┐рдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╣рд░реВрдмрд╛рдЯ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдПрдХреЛ рдЫред

Storybook, Docz рд░ Styleguidist рд▓реЗ рдПрдЙрдЯреИ рдХрд╛рдо рдЧрд░реНрдЫ: рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рддрддреНрд╡рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ API рдХрд╛рдЧрдЬрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрджрд░реНрдЬрдиреМрдВ рд╡рд╛ рд╕рдпреМрдВ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рд╕рдмреИ рдмрд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпрд╣рд░реВ рд░ рд╢реИрд▓реАрд╣рд░реВрд╕рдБрдЧред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдШрдЯрдХрд╣рд░реВ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред рдпреЛ рдЧрд░реНрди, рдпреЛ рдШрдЯрдХ рд╕реВрдЪреА рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрд▓реЗ рддрдкрд╛рдЗрдБрдХрд╛ рд╕рдмреИ рдШрдЯрдХрд╣рд░реВрдХреЛ рдЦреЛрдЬреА рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рджреГрд╢реНрдп рд╕реНрдерд┐рд░рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд░ рджреЛрд╣реЛрд░рд┐рдиреЗ рдХрд╛рдордмрд╛рдЯ рдмрдЪреНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпрд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдирдХреНрдХрд▓ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдпреЛ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред рд╣рд╛рд░реНрдб-рдЯреБ-рдкрд╣реБрдБрдЪ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдореЛрдбреЗрд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓реЛрдбрд┐рдЩ рдЕрд╡рд╕реНрдерд╛)ред

рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпрд╣рд░реВрдХреЛ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рд░ рдЧреБрдгрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рд╕рд╛рдердорд╛, рдпреЛ рдкреНрд░рд╛рдп: рд╕рд╛рдордЧреНрд░реАрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ - рдбрд┐рдЬрд╛рдЗрди рддрд░реНрдХрд╣рд░реВ, рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ, рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдгред рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд┐рдХреНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ - рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрдирд░ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рд╣реБрдиреБрдкрд░реНрдЫред Docz, Styleguidist, рд░ Storybook рд▓реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрдирд▓рд╛рдИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдорд┐рд▓рд╛рдЙрдиреЗ рддрд░рд┐рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫред

рдХрд╛рдЧрдЬрд╛рдд

рд╣рд╛рд▓, Docz рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ Preact, Vue, рд░ рд╡реЗрдм рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рдорд░реНрдердирдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред Docz рддреАрдирд╡рдЯрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рднрд░реНрдЦрд░рдХреЛ рд╣реЛ, рддрд░ Github рдорд╛ 14 рддрд╛рд░рд╛рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХреЛ рдЫред 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>

рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд░реНтАНрдпрд╛рдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ <Playground>рдмрд┐рд▓реНрдЯ-рдЗрди CodePen рд╡рд╛ CodeSandbox рдХреЛ рдПрдирд╛рд▓рдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди - рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдЗрдБ рдЖрдлреНрдиреЛ рдШрдЯрдХ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

<Playground>
  <Button>click</Button>
</Playground>

<Props> рджрд┐рдЗрдПрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рд░ рдЧреБрдг рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдЫреИрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдЧреБрдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫред

<Props of={Button} />

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛, рдореИрд▓реЗ рдпреЛ MDX-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓рд╛рдИ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рдкрд╛рдЙрдБрдЫреБред

рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ

рдпрджрд┐ рддрдкрд╛рдИрдВ рдЧреНрдпрд╛рдЯреНрд╕рдмреАрдХреЛ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░рдХреЛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, Docz рд▓реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдПрдХреАрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд╢реИрд▓реА рдирд┐рд░реНрджреЗрд╢рдХ

Docz рдорд╛ рдЬрд╕реНрддреИ, рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред рд╕реНрдЯрд╛рдЗрд▓рдЧрд╛рдЗрдбрд┐рд╕реНрдЯрд▓реЗ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ (рдЯреНрд░рд┐рдкрд▓ рдЙрджреНрдзрд░рдгрд╣рд░реВ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ .md рдлрд╛рдЗрд▓рд╣рд░реВ, MDX рдорд╛ рд╣реЛрдЗрдиред

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

рдорд╛рд░реНрдХрдбрд╛рдЙрдирдорд╛ рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗрд╡рд▓ рдХреЛрдб рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред Styleguidist рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рднрд╛рд╖рд╛ рдЯреНрдпрд╛рдЧрдХреЛ рд╕рд╛рде рдХреЛрдбрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдмреНрд▓рдХ js, jsx рд╡рд╛ javascript рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рд╣реБрдиреЗрдЫред Docz рдЬрд╕реНрддреИ, рдХреЛрдб рд╕рдореНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫ - рддрдкрд╛рдИрдВ рдЧреБрдгрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддреБрд░реБрдиреНрддреИ рдкрд░рд┐рдгрд╛рдо рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ

Styleguidist рд▓реЗ PropTypes, Flow рд╡рд╛ Typescript рдШреЛрд╖рдгрд╛рд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рддрдГ рдЧреБрдг рдкрд╛рдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫред

рдЬреАрд╡рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ - MDX рд░ рдЕрдиреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ

Styleguidist рд▓реЗ рдЕрдм React рд░ Vue рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдЫред

рд╕реНрдЯреЛрд░реАрдмреБрдХ

рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЖрдлреИрдВрд▓рд╛рдИ "UI рдШрдЯрдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг" рдХреЛ рд░реВрдкрдорд╛ рдмрд┐рд▓ рдЧрд░реНрджрдЫред рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡рд╛ MDX рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд▓реЗрдЦреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдИрдВрд▓реЗ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрдерд╛рд╣рд░реВ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рднрд┐рддреНрд░ред рдХрдерд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╡рд╕реНрдерд╛ рдХрд╛рдЧрдЬрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рд▓реЛрдбрд┐рдВрдЧ рдЕрд╡рд╕реНрдерд╛ рд░ рдЕрд╕рдХреНрд╖рдо рдЕрд╡рд╕реНрдерд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЗрддрд┐рд╣рд╛рд╕ рд╣реБрди рд╕рдХреНрдЫ (рдЕрдХреНрд╖рдо).

storiesOf('Button', module)
  .add('disabled', () => (
    <Button disabled>lorem ipsum</Button>
  ))

Storybook Styleguidist рд░ Docz рднрдиреНрджрд╛ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд╣реЛ, Github рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ 36 рднрдиреНрджрд╛ рдмрдвреА рддрд╛рд░рд╛рд╣рд░реВ рдЫрдиреНред рдпреЛ 000 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд░ рдХрд░реНрдордЪрд╛рд░реА рд╕рдВрдЧрдд рд╕рдВрдЧ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдпреЛ Airbnb, Algolia, Atlassian, Lyft рд░ Salesforce рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕реНрдЯреЛрд░реАрдмреБрдХрд▓реЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рднрдиреНрджрд╛ рдмрдвреА рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рдн, рднреНрдпреВ, рдПрдЩреНрдЧреБрд▓рд░, рдорд┐рдереНрд░рд┐рд▓, рдПрдореНрдмрд░, рджрдВрдЧрд╛, рд╕реНрд╡реЗрд▓реНрдЯ, рд░ рдкреНрд▓реЗрди HTMLред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛, Docz рд░ MDX рдмрд╛рдЯ рдЪрд┐рдкрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред

# Button

Some _notes_ about your button written with **markdown syntax**.

<Story name="disabled">
  <Button disabled>lorem ipsum</Button>
</Story>

рдирдпрд╛рдБ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдмрд┐рд╕реНрддрд╛рд░реИ рдЕрд░реНрдХреЛ рдХреЗрд╣реА рдорд╣рд┐рдирд╛рд╣рд░реВрдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рд╣реБрдиреЗрдЫ, рд░ рдпреЛ рдПрдХ рдареВрд▓реЛ рдХрджрдо рдЕрдЧрд╛рдбрд┐ рд╣реБрдиреЗрдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рдврд╛рдБрдЪрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдорд╛рдзреНрдпрдордорд╛ рд▓рд╛рдЦреМрдВ рд▓реЗрдЦрд╣рд░реВрдорд╛ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░рд┐рдиреНрдЫред рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдкрдЫрд┐, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкрд╣рд┐рдЪрд╛рди рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫрдиреНред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреА рдХреБрдиреИ рдкрдирд┐ рдЙрдкрдХрд░рдгрд▓реЗ рдЬрд╛рджреБрдИ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдиред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рд╡рдзрд╛рди рдбрд┐рдЬрд╛рдЗрди рд░ CSS рдбрд┐рдЬрд╛рдЗрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрд░ рдЬрдм рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдХрдореНрдкрдиреАрд▓рд╛рдИ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреЗ рд╕рдордп рдЖрдЙрдБрдЫ, Docz, Storybook рд░ Styleguidist рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣реБрдиреНред

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯред Habr├й рдорд╛ рдпреЛ рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрднрд╡ рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрднрдпреЛ, рд╡рд╛ рд▓реЗрдЦ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡рд╣рд░реВ рдЫрдиреН - рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди