рд▓рд╛рдЗрд╡ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ - рдПрдордбреАрдПрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛

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


рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдВрдмрд╛ рдкрд╛рда рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдбрд╛рдЙрди рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдХрднреА-рдХрднреА рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рдЕрдВрджрд░ HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╕реНрдЯрдо рддрддреНрд╡ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдореВрд▓ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрд╛рда рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрджрд┐ рдЖрдк React (рдпрд╛ Preact рдпрд╛ Vue рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп JSX рдврд╛рдВрдЪреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк MDX рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


MDX рдХреНрдпрд╛ рд╣реИ?


.mdx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ Markdown рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ JSX рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Vue рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрд▓реНрдлрд╛ рдореЗрдВ рд╣реИред MDX рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ "рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк" рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред Next.js рдФрд░ Gatsby рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред Docusaurus рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 2) рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рднреА рд╣реЛрдЧрд╛ред


Docusaurus рдХреЗ рд╕рд╛рде рд▓реЗрдЦрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝


Docusaurus рдиреЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИред рд╡реЗ рд░рд┐рдПрдХреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд╣рд░, Redux, Prettier, Gulp рдФрд░ Babel рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


Docusaurus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ Docusaurus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБред


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


Redux рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдорд╛рдирдХ Docusaurus рдЯреЗрдореНрдкрд▓реЗрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
Redux рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдорд╛рдирдХ Docusaurus рдЯреЗрдореНрдкрд▓реЗрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ


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


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


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди, рдЖрдИрдмреАрдПрдо, рдЕрдкреЛрд▓реЛ рдФрд░ рдШреЛрд╕реНрдЯ рд╕реАрдПрдордПрд╕ рдХреА рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдЧреИрдЯреНрд╕рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ - рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдЬреЛ рдЕрдХреНрд╕рд░ рдмреНрд▓реЙрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Vue рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ VuePress рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ - MkDocsред рдпрд╣ рдПрдХ рдПрдХрд▓ YAML рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред GitBook рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЦреБрд▓реА рдФрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлрд╝реНрдд рд╣реИред рдФрд░ рдЖрдк рд╕рд┐рд░реНрдл рдЬреАрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд░реНрдбрд╛рдЙрди рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬреАрдердм рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдШрдЯрдХ рдкреНрд░рд▓реЗрдЦрди: Docz, рд╕реНрдЯреЛрд░реАрдмреБрдХ, рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рдЧрд╛рдЗрдбрд┐рд╕реНрдЯ


рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢, рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди, рдШрдЯрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА - рдЬреЛ рднреА рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдШрдЯрдХ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдЖрдЧрдорди, рдЬреИрд╕реЗ рд░рд┐рдПрдХреНрдЯ рдФрд░ рдпрд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдг, рдиреЗ рдЙрдиреНрд╣реЗрдВ рдХрд▓реНрдкрдирд╛рд╢реАрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред


рд╕реНрдЯреЛрд░реАрдмреБрдХ, рдбреЙрдХреНрдЬрд╝ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рдЧреНрдпреВрдбрд┐рд╕реНрдЯ - рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдШрдЯрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпреЛрдВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдШрдЯрдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХрд╛ рдЦреЛрдЬ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╢реНрдп рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рдХрд╛рдо рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред


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


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


Docz


рдЕрдм Docz рдХреЗрд╡рд▓ React рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Preact, Vue рдФрд░ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд░ рдПрдХ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рд╣реИред Docz рддреАрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдирдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд┐рддреБрдм рдкрд░ рд╡рд╣ 14,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред 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> 

рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд PlayPen рдпрд╛ CodeSandbox рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП <Playground> рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рдЖрдк рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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

<Props> рдЗрд╕ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЧреБрдг рджрд┐рдЦрд╛рдПрдЧрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди, рдФрд░ рдХреНрдпрд╛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


 <Props of={Button} /> 

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдордбреАрдПрдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред


рдЙрджрд╛рд╣рд░рдг рд╕рдВрдкрддреНрддрд┐ рдЙрддреНрдкрд╛рджрди


рдпрджрд┐ рдЖрдк рдЧреИрдЯреНрд╕рдмреА рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рддреЛ рдбреЛрдХрдЬрд╝ рдорд╣рд╛рди рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


Styleguidist


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


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

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


рд╕реНрдЯрд╛рдЗрд▓рдЧрд╛рдЗрдбрд┐рд╕реНрдЯ рдЙрджрд╛рд╣рд░рдг


рд╕реНрдЯрд╛рдЗрд▓рдЧрд╛рдЗрдбрд┐рд╕реНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдкрдЯреАрдкреЗрд╕, рдлреНрд▓реЛ, рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШреЛрд╖рдгрд╛рдУрдВ рд╕реЗ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛ред



Styleguidist рдЕрдм React рдФрд░ Vue рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣


рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЦреБрдж рдХреЛ "рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рди рджреЗрддрд╛ рд╣реИред рдорд╛рд░реНрдХрдбрд╛рдЙрди рдпрд╛ рдПрдордбреАрдПрдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЗрддрд┐рд╣рд╛рд╕ рдШрдЯрдХ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдШрдЯрдХ рдмреВрдЯ рд░рд╛рдЬреНрдп рдФрд░ рдЕрдХреНрд╖рдо рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


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

рд╕реНрдЯрд╛рдЗрд▓рдмреБрдбрд┐рд╕реНрдЯ рдФрд░ рдбреЙрдХрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЧрд┐рддреБрдм рдкрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 36,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЗрд╕рдореЗрдВ 657 рдкреНрд░рддрд┐рднрд╛рдЧреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Airbnb, Algolia, Atlassian, Lyft рдФрд░ Salesforce рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ - рд░рд┐рдПрдХреНрдЯ, рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡, рд╡реНрдпреВ, рдПрдВрдЧреБрд▓рд░, рдорд┐рдереНрд░рд┐рд▓, рдПрдореНрдмрд░, рджрдВрдЧрд╛, рд╕реНрд╡реЗрд▓реЗрдЯ рдФрд░ рдирд┐рдпрдорд┐рдд рдПрдЪрдЯреАрдПрдордПрд▓ред


рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдбреЙрдХрдЬрд╝ рд╕реЗ рдЪрд┐рдкреНрд╕ рд╣реЛрдВрдЧреЗ рдФрд░ рдПрдордбреАрдПрдХреНрд╕ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


 # Button Some _notes_ about your button written with **markdown syntax**. <Story name="disabled"> <Button disabled>lorem ipsum</Button> </Story> 

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


рдкрд░рд┐рдгрд╛рдо


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


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

Source: https://habr.com/ru/post/hi454084/


All Articles