рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ? рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдпреЛрдЬрдирд╛рдПрдВ рдмрджрд▓ рд░рд╣реА рд╣реИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдм рддрдХ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5 рдорд╣реАрдиреЗред рд╡рд╕рдВрдд рдХреЗ рдмрд╛рдж, рдЕрдХреЗрд▓реЗрдкрди рдХреЗ рдПрдХ рдлрд┐рдЯ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдкрд╣рд▓рд╛ рдХрджрдо рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рд░реАрд╡рд╛рдЗрд░реНрдб рдХреЗ рд╕рд╛рде рдбрд░рд╛рд╡рдирд╛ рдЗрдЬреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛред рдкрд╛рдкреА, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдУрд╡рд░рд░рд╛рдЗрдбреНрд╕ред рдЬреЗрдПрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ рд╣реИ; рдпрд╣ рдЕрдирд╛рдбрд╝реА рдирд┐рдХрд▓рд╛, рдореИрдВ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд▓реЗрдВрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╛рд░реНрди рд╡рд░реНрдХрд╕реНрдкреЗрд╕, рдмреИрдмрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕, рдХрдо-рд▓реЛрдбрд░ (рдЪреАрдВрдЯреА-рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдкреВрд░реНрдг рдЖрдпрд╛рдд рдкрдеред
Prettier рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╛рд╕ VSCode рдФрд░ рдХрдорд┐рдЯреНрд╕ (.prettierrc рд░реВрдЯ рдкрд░ рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реИред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд▓рд┐рдВрдЯ-рд╕реНрдЯреЗрдЬреНрдб рдиреЗ рд╕рдВрддреЛрд╖ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВред рдкреНрд░рд┐рдЯреА-рдХреНрд╡рд┐рдХ рдЗрд╕реЗ рд░рд┐рдкреНрд▓реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ (рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВ)ред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛ рдХрд┐ рдкреНрд░реАрдЯрд┐рдпрд░ рдиреЗ рд╕рд░реНрд╡рд┐рд╕ рдЬреЛрдВрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ред Package.json рдФрд░ tsconfig.json рдХреЗ рд▓рд┐рдП .prettierignore рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрд╡рд╛рдж - рдХрдорд┐рдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рдХрдЪрд░рд╛ред
рдПрдирд╡реАрдПрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рд░реВрдЯ рдореЗрдВ .nvmrc рдиреЛрдб рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реИ + npm рдмрдВрдбрд▓, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ "рд╕реНрдерд┐рд░"ред рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ nvm use
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдмрд╣реБрдд рд╕рд╣рдЬ рд╣реИред
рд▓рд╛рд░рдирд╛ рдПрдХ рдмрд╛рд░ рдПрдХ рдбрд░рд╛рд╡рдиреЗ рд░рд╛рдХреНрд╖рд╕ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдирддреАрдЬрддрди, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ $ lerna publish
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ npmjs.com рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдЪреБрдирддреЗ рд╣реИрдВред рдпрд╛рд░реНрди рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рд╕рднреА рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рд╕рдВрдпреЛрдЬрдХрддрд╛ рдФрд░ рдЬреБрдбрд╝рд╛рд╡ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд╡рддрд╛рд░ред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ Google рдХреНрдпрд╛ рд╣реИ; рдХреЛрдб рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рдЕрдк рдХреЛ рднреА рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╡реЗ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЪреАрдВрдЯреА-рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рддреИрдпрд╛рд░ рдИрдВрдЯреЛрдВ рд╕реЗ рдШрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рдИрдВрдЯреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ; рдпрд╣ рддрдХрдиреАрдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕реНрддрд░ рд╣реИред рдмрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдбрд┐рдЬрд╛рдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕реНрдЯреЛрд╡ рд╕реЗ рдиреГрддреНрдп рдХрд░рдирд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрдЬрд╛рдп "рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВред" рд▓реЗрдХрд┐рди рд▓рд╛рдн рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧрддрд╛ рд╣реИред
рдПрдВрдЯ-рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдЕрдВрджрд░, рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕реАрдПрд╕рдПрд╕ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ред рд▓рдЧрднрдЧ 700 рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реА рдкрд╕рдВрдж css-in-js рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ - рдХрдо-рд▓реЛрдбрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред NodeJS рдФрд░ ES рдореЗрдВ рд╕рдорд╛рди theme.js рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ esm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: const requireForES = require('esm')(module /*, options*/)
ред рд▓реЗрдХрд┐рди рдХрдИ рдЪрд░ рджреВрд╕рд░реЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП @primary-color: @blue-6
ред рдкреНрд░реЙрдХреНрд╕реА рдиреЗ рд╡рд┐рд╖рдп рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорджрдж рдХреА: primaryColor: (theme) => theme.blue6
; рдпрджрд┐ рд╡рд┐рд╖рдп рдореЗрдВ рдлрд╝реАрд▓реНрдб рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдЕрдЧрд▓реЗ рдлрд╝реАрд▓реНрдб рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдВ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЕрдВрддрд┐рдо рдорд╛рди рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдкрд░ рди рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВред рдФрд░ рдХрдо-рдорд┐рдХреНрд╕рд┐рди рд╣реИрдВ - рдпрд╣ рдЬреЗрдПрд╕-рдХреЛрдб рдХрдо рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрд▓рд░рдкреНрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ: primaryColor5: (theme) => colorPalette(theme.primaryColor, 5)
рд╡рд╛рдкрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВред рд╕реНрд░реЛрдд рд╡рд┐рд╖рдп .js
рдУрд╣, рдореИрдВрдиреЗ рдХреБрддреНрддреЗ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдкрд░ рдЦрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдкреБрдирд░реНрд╡рд╕рди рдХреА рд░рд┐рд╣рд╛рдИ рдирд┐рдХрдЯ рд╣реИ (рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░реВрд╕ 2019 рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рдкреНрд░рд╕реНрддреБрддрд┐ ред рдЕрд╡рдХрд╛рд╢ рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ VSCode рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "editor.foldingStrategy": "indentation"
рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ "editor.foldingStrategy": "indentation"
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдРрдирд╛рдпрдб рдХрд┐ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред
рдореЗрд░реА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрд▓рдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛, рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рдХреНрд░рд┐рдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдзрд┐рдорд╛рдирддрдГ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ред рдЙрддреНрддрд░: рдлреЗрд╕рдмреБрдХ рдЕрдХрд╛рдЙрдВрдЯ рдХрд┐рдЯред рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рдХреЛрдб рдкрддреНрд░, рдпрд╛ рдПрд╕рдПрдордПрд╕ (рдореБрдлреНрдд), рдпрд╛ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЖрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдирд╛ рд░реИрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдЬрдм рд╡реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рдереЗред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕реЗ рдПрдХ npm рдкреИрдХреЗрдЬ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрд╕ рд╕рдордп рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ lerna + рдпрд╛рд░реНрди рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рдкрд╛рда рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВред рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╕ рдорд╛рд░реНрдХрдбрд╛рдЙрди - рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдВрджрд░, рдЖрдк HTML рдЖрд╡реЗрд╖рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдмреНрд▓реЙрдХ рдПрдбрд┐рдЯрд░ рд╣реИред рдФрд░ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд┐рддреНрд░ рдЧреИрд▓рд░реА рд╡рд┐рдЬреЗрдЯ - рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде, рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рднреА рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдШреЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдХреЛрдирд┐рдЧ-рдПрдбрд┐рдЯрд░ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдЕрднреА рднреА рдШрд░реЗрд▓реВ EditorJS рд╣реИ ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдордзреНрдпрдо.рдХреЙрдо рдкреВрд░реНрд╡рдЬ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ 100% рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВред рдФрд░ рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдлреЗрд╕рдмреБрдХ рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ DraftJS? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдлреЗрдВрдХ рджрд┐рдпрд╛ред рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд рд╕реНрд▓реЗрдЯрдЬреЗрдПрд╕ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд▓ рдЬреАрддрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди SlateJS рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдХреБрдЫ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рд╣реИред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рдаcanner-рд╕реНрд▓реЗрдЯ-рд╕рдВрдкрд╛рджрдХ
[+] рдЬрдм рдПрдХ рдорд╛рдЙрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╣реЗрдбрд░ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рддреЛ рд╣реЛрд╡рд░рд┐рдВрдЧ рдореЗрдиреВ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
[-] рдЬрдм рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП drag'n'drop рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рдВрдпреБрдХреНрдд рд░рд╛рд╖реНрдЯреНрд░ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдХрд░реНрд╕рд░ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
[+] рдкреНрд▓рд╕ рдореЗрдиреНрдпреВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ рдЬрдм рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдХрд░реНрд╕рд░ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдкрд░ рд╣реЛ (рдЬреИрд╕рд╛ рдХрд┐ рдШреЛрд╕реНрдЯ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЗ рдЕрдВрдд рдореЗрдВ рдорд╛рдЙрд╕ рдХреЛ рд▓рд╛рдиреЗ рдкрд░ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рднреА рд╣реИ)
[+] рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рд╕ рдЪрд┐рдиреНрд╣ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрджрд┐ рд░реЗрдЦрд╛ рдХреЛ "H2" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рдЕрдм рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ)
[+] рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдкреНрд▓рд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдиреАрдореЗрд╢рди (рднреВрдд рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ); рдФрд░ рдореЗрдиреВ рдЦреБрд▓рдиреЗ рдкрд░ рдкреНрд▓рд╕ рдЪрд┐рдиреНрд╣ рдПрдХ рдХреНрд░реЙрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
[-] рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдкрд╛рда рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рд╣реИрдВ (рднреВрдд рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ)
[+] рдПрдбрд┐рдЯрд░ рдХреЗ рдЕрдВрджрд░ рдФрдЬрд╝рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдирд╛рдЯ рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
[+] рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛: drag'n'drop, url, open file
[-] рдЪрд┐рддреНрд░ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЧреИрд▓рд░реА рд╡рд┐рдЬреЗрдЯ рдирд╣реАрдВ)
[+] рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдЕрдиреНрдп рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рдВрд░реЗрдЦрдг рд╣реИрдВ
[+] рд╕рдВрдкрд╛рджрди рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ (рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдШреЛрд╕реНрдЯ рд░реЗрдЧреБрд▓рд░-рд╡реНрд╣рд╛рдЗрдЯ-рдлреБрд▓ рдореЛрдб рдореЗрдВ рд╣реИ)
[+] рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкреНрд░рд╛рд░реВрдкрдг рдЖрд╡реЗрджрди
[-] рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рдбреНрд░реИрдЧ'рдирд┐рдЕрд░рдбреНрд░реЙрдк (рдШреЛрд╕реНрдЯ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ)
[+] рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рдЬреЗрдЯ, рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдПрдордПрд╕ рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ
[-] url рджреНрд╡рд╛рд░рд╛, рдЖрдк рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдШреЛрд╕реНрдЯ рдореЗрдВ, рдпрд╣ "рдЕрдиреНрдп ..." рд╡рд┐рдЬреЗрдЯ рд╣реИ, рдЬреЛ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - "рдПрдореНрдмреЗрдбреЗрдб рд╕рд╛рдордЧреНрд░реА")
[-] рд▓рд┐рдВрдХ рд╡рд┐рдЬреЗрдЯ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рднреВрдд рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ)
[-] рд╣реЛрд╡рд░рд┐рдВрдЧ рдореЗрдиреВ рдФрд░ url-popup рд▓рд┐рдВрдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреЙрдк рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдШреЛрд╕реНрдЯ рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдЪрдпрди url-popup рд▓рд┐рдВрдХ рдЫреБрдкрд╛рддрд╛ рд╣реИ)
[-] рд╕рдВрдкрд╛рджрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдордВрдбрд░рд╛рддреЗ рд╣реБрдП рдвреЛрдВрдЧреА (рднреВрдд рдореЗрдВ рдпрд╣ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкреГрд╖реНрда (ory-editor)
[+] drag'n'drop рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб
[+] рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдЕрдиреНрдп рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдбреНрд░реИрдЧрдиреЗрдирд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
[+] рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ drag'n'drop рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
[+] "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкрд░рд┐рдгрд╛рдо" рдореЛрдб рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЪрд┐рддреНрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)
[+] рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╡рд┐рдзрд╛ рдореЗрдВ, рдПрдХ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдбреНрд░реИрдЧ'рдПрдирд▓рдбреНрд░реЙрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рддрд╛рдХрд┐ рдкрд╛рда рддрд╕реНрд╡реАрд░ рдХреЛ рдлреНрд░реЗрдо рдХрд░реЗ; рдкреНрд▓рд╕ рдореЗрдВ "рдореВрд░реНрдЦ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛" рд╣реИ: рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЪрд┐рддреНрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
[-] рдорд╛рдЙрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ
[-] рдХреЛрдИ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдШреЛрд╕реНрдЯ рд░реЗрдЧреБрд▓рд░-рд╡реНрд╣рд╛рдЗрдЯ-рдлреБрд▓ рдореЛрдбреНрд╕ рдореЗрдВ)
[-] рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдорд╛рд░реНрдХреЗрдб рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ (рдШреЛрд╕реНрдЯ рдореЗрдВ рджреЛ рдореЛрдб рд╣реИрдВ: рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ)
[-] рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рдЦрдВрдб рдХреЛ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдП (рдЖрдкрдХреЛ рдЗрд╕реЗ рдбреНрд░реИрдЧрдиреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЛрдХрд░реА рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛) - рдЖрдкрдХреЛ рдкрд╛рда рд╕реЗ рдЯреЛрдХрд░реА рдЖрдЗрдХрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
[-] рдкреНрд░реЙрдкрд░реНрдЯреА рдПрдбрд┐рдЯрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдкрд┐рдХреНрдЪрд░ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлреЛрдХрд╕ рдлреНрд░реЗрдо рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдЬреЗрдЯ рд╣реИ, рд╢рд╛рдпрдж рдмреНрд░рд╛рдЙрдЬрд░ рдЗрдВрдбрд┐рдХреЗрд╢рди рдлреЛрдХрд╕ рдЗрдВрдбрд┐рдХреЗрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)
[+] рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмрд╛рд░ (рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмрд╛рд░, рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╡рд╛рдж рдЖрджрд┐) рддрд╣рдЦрд╛рдиреЗ рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдбреЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
[-] рд╡рд┐рдЧреЗрдЯреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╡рд┐рдзрд╛ рдХрд┐рд╕реА рднреА рд╡рд┐рдЬреЗрдЯ рдХреЛ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЪрдпрди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛; рдпрд╣ рд╢рд╛рдпрдж рд╡рд╣реА рдерд╛ рдЬреЛ рдЗрд░рд╛рджрд╛ рдерд╛: рдкрд╣рд▓реЗ, рдмреНрд▓реЙрдХ рдлреЗрдВрдХреЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЙрдиреНрд╣реЗрдВ рдмрджрд▓реЗ рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
[-] рд▓рд┐рдВрдХ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓рд┐рдВрдХ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреЙрдкрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрди рд╕рдВрд╡рд╛рдж (рднреВрдд рдХрд╛ рдХреЛрдИ рд╕рдВрдкрд╛рджрди рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдирдП рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб); рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рд▓рд┐рдВрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдШрд░реНрд╖ рдХреЗ рдХрд╛рд░рдг рд╡реНрдпрд╛рдкрд╛рд░-рдирд╛рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдкрд╡рд┐рддреНрд░рддрд╛ рдореЗрдВ, рдПрдХ рд╕рдВрд╡рд╛рдж рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ (рдФрд░ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ) рдФрд░ рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
[-] рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рд╕рдВрдкрд╛рджрди рдЯреВрд▓ рдореЗрдВ рдХреЛрдИ рдбреНрд░реИрдЧрдиреЗрдирдбреНрд░реЙрдк рдирд╣реАрдВ рд╣реИ
[-] рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЬреЗрдЯ
[-] drag'n'drop рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
[-] рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдЪрдпрди рд╕рдВрд╡рд╛рдж рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)
[-] рдШреЛрд╕реНрдЯ рдореЗрдВ, рдбреНрд░реИрдЧрдиреЗрдирдбреНрд░реЙрдк рдореЛрдб рдореЗрдВ, рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рдПрдирд┐рдореЗрдЯреЗрдб рдмрд╛рд░ рдкреЙрдЗрдВрдЯрд░ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреНрд░реЙрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
[-] Drag'n'drop рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдореЛрдб рдореЗрдВ, рдПрдХ рдкрд░рдЬреАрд╡реА рд╕реНрдЯреНрд░рд┐рдк-рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд div рддрддреНрд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг)
netlify-рд╕реЗрдореА-рд╡рд┐рдЬреЗрдЯ-markdown
[+] рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢рд╛рджреАрд╢реБрджрд╛ рд╕реНрд▓реЗрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (commentSlate.js, slateRemark.js)
[+] рдкреНрд▓рдЧ-рдЗрди рдирд┐рд░реНрдорд┐рдд рд╕реНрд▓реЗрдЯ-рд╕рдВрдкрд╛рджрди-рд╕реВрдЪреА рдФрд░ рд╕реНрд▓реЗрдЯ-рд╕рдВрдкрд╛рджрди-рддрд╛рд▓рд┐рдХрд╛
[+] рджреЛ рд╕рдВрдкрд╛рджрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: RawEditor рдФрд░ VisualEditor
рдорд╛рдирд╕рд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп
[+] рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╕рд▓ рдЪрдпрди (рд▓рдЧрд╛рд╡ рджреЗрдЦреЗрдВ) - рд╕реНрд▓реЗрдЯ-рдЬреЗрдПрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
[+] рдкреЗрд╕реНрдЯ рдорд╛рд░реНрдХрдбрд╛рдЙрди (?)
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╕реНрд▓реЗрдЯрдЬреЗрдПрд╕ рдкрд░ рдЕрдкрдиреЗ рдмрд╣реБрдд, рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ habr.com рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдкреЗрдВрдЪ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЛ VueJS (рдордЬрд╛рдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдирдП рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрдпрдирд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрдпрдирд┐рдд рдкрд╛рда рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдирдХрд▓ рдХреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╕ рдЧрдпрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИред рдПрдВрдЯ-рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдгред рдкреНрд░рдХрд╛рд╢рд┐рдд npm рдкреИрдХреЗрдЬ рд╕реНрд▓реЗрдЯ-рдирд┐рдпрдВрддреНрд░рдгред рд╕рдЦреНрддреА рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВ - рдпрд╣ рдПрдХ рдкреНрдпрд╛рд░рд╛ рдмрдЪреНрдЪрд╛ рд╣реИред
рдлреЛрди рдкрд░ рд╕реНрдЯрд╛рдЗрд▓рд┐рд╢ рддрд╕реНрд╡реАрд░реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд ред