DOM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ

рдЬрдм рдореИрдВ рдареЛрд╕ рдкрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ , рдореБрдЭреЗ рдЧреНрд░рд╛рдлрд╝ (рдмреЗрдВрдЪрдорд╛рд░реНрдХ) рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред

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

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

DOM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ:

  • рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо
  • рдЯреИрдЧ рдХреА рдЧрдИрдВ рд╕рд╛рдХреНрд╖рд░рддрд╛ рд╕рд╛рд╣рд┐рддреНрдп
  • рдмрд╛рд░реАрдХ-рдмрд╛рд░реАрдХ рд╡реЗрдзрд╢рд╛рд▓рд╛рдПрдБ

рддреБрд▓рдирд╛


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

рдореИрдВ рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЕрддрд┐рд░реЗрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DOM рдЯреНрд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдКрдВрдЧрд╛ред рдореИрдВ рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрд▓рд┐рдб рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрд▓рд┐рдб рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдареЛрд╕ рдХреА рдХрд┐рд╕реНрдореЗрдВ:

  • рдХреНрд▓реЛрди-рдбреЛрдо рдиреЛрдб рдиреЛрдбреНрд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд░рд┐рд╡рд░реНрддрди-рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ ES2015 рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдареЛрд╕ рд╕рдВрд╕реНрдХрд░рдгред рдпрд╣ JSX рдЯреЗрдореНрдкреНрд▓реЗрдЯ (рдХреЛрдб) рдХреЛ рдкреНрд░реА-рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
  • рд╕реЙрд▓рд┐рдб-рд╕рд┐рдЧреНрдирд▓реНрд╕ - рдпрд╣ рд╡рд░реНрдЬрди рднреА рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрдЬрд╛рдп рдХрдЪреНрдЪреЗ рд╕рд┐рдЧреНрдирд▓реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмрдВрдбрд▓ рдФрд░ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди (рдХреЛрдб) рдорд┐рд▓рддрд╛ рд╣реИред
  • рд╕реЙрд▓рд┐рдб рд▓рд┐рдЯ - рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рд░рдирдЯрд╛рдЗрдо (рдХреЛрдб) рдореЗрдВ JSX precompilation рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • рд╕реЙрд▓рд┐рдб-рдПрдЪ - рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдордХреНрдЦреА рдкрд░ `document.createElement` рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдХреА рдареЛрд╕ (рдХреЛрдб) рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп:

  • domc тАФ -, DOM DSL (domain specific language) HTML, index.html (Code)
  • surplus тАФ JSX `document.createElement`. Solid (Code)
  • ivi тАФ Inferno, DOM. HyperScript Helpers-esque (Code)
  • lit-html тАФ , c . Tagged Template Literals DOM- (Code)
  • рдирд░рдХ рд░рд┐рдПрдХреНрдЯ рдХреНрд▓реЛрди рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ JSX рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдХреЛрдб)

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

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, WASM рд░рд┐рдХреЙрд░реНрдб рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡реИрдирд┐рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛ред (рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП wasm-bindgen рдЬреЛрдбрд╝рд╛ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ)

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


рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдирд░рдХ, ivi, рдареЛрд╕-рдПрдЪ)


рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ h рдпрд╛ React.createElement)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

h('div', {id: 'my-element'}, [
  h('span', 'Hello'),
  h('span', 'John')
])

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



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЖрднрд╛рд╕реА рдбреЛрдо рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╣реБрдд рддреЗрдЬ рд╣реИрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЧреНрд░рд╛рдл рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдареЛрд╕ рдХрдореА рдЖрддреА рд╣реИред рдмреЗрдВрдЪрдорд╛рд░реНрдХ # 1, # 2, # 7, # 8, # 9 рдореЗрдВ рдЕрдВрддрд░ рджреЗрдЦреЗрдВред



рдпрд╛рджрджрд╛рд╢реНрдд рдХрдо рдкрдХреНрдХреА рд╣реИред рдЗрдиреНрдлрд░реНрдиреЛ рдФрд░ рд╕реЙрд▓рд┐рдб рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ ivi рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
, Solid, , VDOM. Solid , DOM, DOM. Solid JSX DOM . , . Solid fine grained evaluation . - .
тАФ
рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдЕрдкрдбреЗрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЧреНрд░рд╛рдл рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ VDOM рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдЕрджреНрдпрддрди рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдкрд░ рдмреЗрд╣рддрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ (рдбреЛрдо, рд▓рд┐рдЯ-html, рд╕реЙрд▓рд┐рдб-рд▓рд┐рдЯ)


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



рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╡реНрдпрд╛рдкрдХ рд░реЗрдВрдЬ рд╣реИред DOMC рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рдФрд░ lit-html рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╣реИред рд╕реЙрд▓рд┐рдб рд▓рд┐рдЯ рдмреАрдЪ рдореЗрдВ рд╣реИред DOMC рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреА рд╕рд╛рджрдЧреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред

DOMC рдХреЗрд╡рд▓ рд╕реЗрдХреНрд╢рди # 4 рдореЗрдВ рд╣реА рдмреИрдарддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдиреЛрдбреНрд╕ рдХреЗ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧрд╣рд░рд╛рдИ рдмрдврд╝рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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



DOMC рдиреЗ рдореЗрдореЛрд░реА рдЦрдкрдд рдореЗрдВ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдордВрдЪ рдкрд░ рд╕рдВрдХрд▓рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рди рдУрд╡рд░рд╣реЗрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ lit-html рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдЪрд┐рдд рддреБрд▓рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╣рд╛рдЗрдкрд░ HTML рдпрд╛ рд▓рд╛рдЗрдЯрд░ HTML рдЬреИрд╕реА рд▓рд┐рдЯ-html рдпрд╛ рд╕рдорд╛рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреИрдЧреЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдк VDOM рдХреЗ рдмрд┐рдирд╛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рднреА рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Precompiled JSX (рдареЛрд╕, рдареЛрд╕-рд╕рдВрдХреЗрдд, рдЕрдзрд┐рд╢реЗрд╖)


рдпреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА JSX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдЬ рдкрд░ DOM рдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреА рд╣реИред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди JSX рдПрдХ рд╕рд╛рдл рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред



рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддреАрдиреЛрдВ рдПрд╕рдЬреЗрдПрд╕ рд░рд╛рдЬреНрдп рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рд╕реЙрд▓рд┐рдб рд╕рд┐рдЧреНрдирд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВред рд╕реЙрд▓рд┐рдб рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ES2015 рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рд╢реЗрд╖ `document.createElement` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ # 1, # 2, # 7, # 8 рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред



рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд░реВрдкрддрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддреА рд╣реИред

рдпрд╣рд╛рдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реА рдУрд░, рдЖрдк рдПрдХ рдирд┐рд╡реЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдиреБрдХрд╕рд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рд╣реИ - рдХреЗрд╡рд▓ 66 рдкрдВрдХреНрддрд┐рдпрд╛рдБ, рдЗрд╕рдореЗрдВ Svelte рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 13% рдХрдо рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╣реИ - рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЕрдкрдиреЗ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдкрд░ рдЧрд░реНрд╡ рдХрд░рддрд╛ рд╣реИред

рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда (рдбреЛрдо, рдЖрдЗрд╡реА, рд╕реЙрд▓рд┐рдб-рд╕рд┐рдЧреНрдирд▓реНрд╕, рд╡реИрдирд┐рд▓рдЬ)


рдЕрдм рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рд╡реИрдирд┐рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд░реВрд░, рдкреНрд░рднрд╛рд╡реА, рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд╛рдЬреНрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рддреБрдо рднреА рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдмрд┐рдЧ рдереНрд░реА рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдареЛрд╕ тЖТ Vue, DOMC тЖТ рдХреЛрдгреАрдп, ivi тЖТ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдЖрдкрдХреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ рдпрджрд┐ рдЖрдк рд░реЗрдВрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдм рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ 60-200kb рдХреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВред



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

рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



DOMC рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдореЗрдВ рднреА рдЕрдЧреНрд░рдгреА рд╣реИред рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдлрд╛рдЗрди-рдЧреНрд░реЗрдиреНрдб рд╕реЙрд▓рд┐рдб рдЖрдЙрдЯрдкрд░рдлреЙрд░реНрдо VDOM iviред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╡реЗрдирд┐рд▓рд╛рдЬреЗрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡рд┐рдзрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рд╡реЗ рд╕рднреА рдмрд╣реБрдд рддреЗрдЬ рд╣реИрдВред

рдмрдВрдбрд▓ рдЖрдХрд╛рд░


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



рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдРрд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдирд┐рд╖реНрдХрд░реНрд╖ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ DOM рд╕реНрд╡рдпрдВ рдПрдХ рдмрдбрд╝реА рдЕрдбрд╝рдЪрди рд╣реИред рдЗрддрдирд╛ рддреЛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдирд╛рдпрд╛рдм рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИред


рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рд▓реИрдореНрдмрд░реНрдЯ рдж рд╣рд╛рдЗрд▓реИрдВрдбрд░

рдирд╣реАрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рди рддреЛ DOM рдФрд░ рди рд╣реА VDOM рдзреАрдорд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдбреАрдУрдПрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрдпрд╛рди рдиреЗ рдореБрдЭреЗ рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрдЬреНрдЮрд╛рди рднрдпрд╛рд╡рд╣ рд╣реИред

рдХрдордЬреЛрд░ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг VDOM рдзреАрдорд╛ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реАрдбреАрдУрдПрдо рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рд░рд╛рдЬреНрдп рдореЗрдВ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдорд╛рдкрдиреАрдп рд╣реИ? рдФрд░ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ рдирд┐рдпрдо рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЪреМрдЦрдЯреЗ рдореЗрдВ рд▓рд▓рд┐рдд-рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд precompilation рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди DOMC рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред Native JS рддрд░реАрдХреЗ, рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд┐рдЯрд░рд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛, рдмрдбрд╝реЗ рдирд┐рдЧрдореЛрдВ (Google) рд╕реЗ рд▓рд┐рдЯ-html рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдзреАрдореА рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдЗрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдирд╣реАрдВ рд╣реИред Svelte рдХреЛ рд╕рдореБрджрд╛рдп рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╕реНрддреБрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо:


All Articles