рд░рд┐рдПрдХреНрдЯ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдирдП рдлреНрд░рдВрдЯ-рдПрдВрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

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

рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

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

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

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

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

рджреБрд░реНрдмрд▓


рдЖрдЗрдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рдврд╛рдБрдЪреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реЛрдЪ рдХреЗ рдирдП рддрд░реАрдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ Svelte рд╣реИред рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рддрд┐рдорд╛рди рд╣реИред



рддреЛ Svelte рдЕрджреНрд╡рд┐рддреАрдп рдХреНрдпреЛрдВ рд╣реИ? рдореВрд▓ рд░реВрдк рд╕реЗ - рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд╛рдЧрд▓рдкрди рд╡рд╛рд▓реЗ рдЫреЛрдЯреЗ рдкреИрдХреЗрдЬ рдЗрд╕рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдЙрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред Svelte рдЕрдзрд┐рд╡рдХреНрддрд╛ рдЗрд╕реЗ "рд╢реВрдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг" рдХрд╣рддреЗ рд╣реИрдВред рд░рд┐рдПрдХреНрдЯ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╡рдЬрди рд▓рдЧрднрдЧ 100 рдХреЗрдмреА рд╣реИ, рдФрд░ рдпрд╣ рд░рд╛рд╢рд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред

Svelte рдХрд╛ рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреБрдг рдЗрд╕рдХрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдХрдо рд╕реЗ рдХрдо рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд╣реАрдВ рдерд╛ред рд╣рдо рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред

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

рдЖрдЗрдП Svelte рдХреА рдЫрд╛рдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рджреЗрдЦреЗрдВред

рдПрдХ рдирдП рдШрдЯрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдШрдЯрдХ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрднрд╛рдЧ рд╣реЛрдЧрд╛, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реИрд▓реА рдЕрдиреБрднрд╛рдЧ рдФрд░, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рд╕реНрд╡рдпрдВ HTML рдЯреЗрдореНрдкрд▓реЗрдЯред Svelte JSX рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдЯреЗрдореНрдкрд▓реЗрдЯ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

<script> export let counter; //      </script> <style> p { color: purple; } </style> <p>The counter is {counter}</p> 

Vue рдЬреИрд╕рд╛ рдереЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рд╕рд░рд▓ред

рд╕рд┐рдВрдЯреИрдХреНрд╕ ... рдФрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдмрд╕ counter рдЪрд░ рдмрдврд╝рд╛рдПрдБред

 <script> let count = 0; function handleClick() { count += 1; } </script> <button on:click={handleClick}> Clicked {count} {count === 1 ? 'time' : 'times'} </button> 

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

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

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



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

Gatsby рдФрд░ Next.js. рдХреЗ рд╕рдорд╛рди рднреА рдХреБрдЫ рд╣реИ рдЪреАрдЬ рдХреЛ рд╕реИрдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХреЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╕реНрдерд┐рд░-рдЙрддреНрдкрдиреНрди HTML рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓-рдкреГрд╖реНрда рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ Gatsby / Next.js рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

Svelte рдХреЗ рдкрд╛рд╕ Redux рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдЯреЛрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрд░ рд╣реИрдВред рднрдВрдбрд╛рд░рдг рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 import { writable } from 'svelte/store'; export const count = writable(0); 

рдлрд┐рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 count.set(0); 

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреАрдо Svelte рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?


рд░рд┐рдПрдХреНрдЯ рдЯреАрдо Svelte рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддрдиреА рдЙрддреНрд╕рд╛рд╣реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдиреА рдореИрдВ рд╣реВрдВред рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдирдЧрдгреНрдп рд╣реИред рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрджрд┐ред рдРрд╕рд╛ рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреИрдЯреНрд╕рдмреА рдФрд░ рдиреЗрдХреНрд╕реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЧрддрд┐ рдореЗрдВ рдереЛрдбрд╝реА рд╡реГрджреНрдзрд┐ рдХрд╛ рдорддрд▓рдм рдФрд░ рднреА рдХрдо рд╣реИ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдкрдврд╝рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдвреВрдВрдврддреЗ рд╣реИрдВ , рддреЛ рдореБрдЭреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдмрддрд╛рдПрдВ, рдореИрдВ @karlakakoblind )ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рднреА рдЧрддрд┐ рд╕реБрдзрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдкрд░ 100kb рдмрдЪрдд рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдмреНрд░рд╢ рдХрд░рдирд╛ рдХрд┐ "рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╣реИ" рдПрдХ рдмреБрд░рд╛ рддрд░реНрдХ рд╣реИред рд╡реЗрдм рдХреЛ рдорд╣рд╛рди рдФрд░ рд╕рд╕реНрддреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрднреА рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдХрд╛ рдХрд┐рддрдирд╛ рдорддрд▓рдм рд╣реИред рдпрд╣ рд╕рднреА рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реИ рдЬреЛ рд╕реБрдкрд░-рдлрд╛рд╕реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИред

рддреЛ, рдореИрдВ Svelte рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?


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

рдХреНрдпрд╛ рд╕реНрд╡реЗрд▓реНрдЯ рдореЗрдВ рдХреЛрдИ рджреЛрд╖ рд╣реИ? рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ Svelte рдЕрднреА рднреА рдирдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдирдХрд╛ рд╕рдореБрджрд╛рдп рд╕реАрдорд┐рдд рд╣реИ, рдФрд░, рд╢рд╛рдпрдж рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХрдИ (рдЕрднреА рддрдХ?) рдХрдВрдкрдирд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡реЗрд▓реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдФрд░ рдиреМрдХрд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд░рд┐рдПрдХреНрдЯ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрджрд╛рд░ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░ (рдпрд╛ рдЬреВрдирд┐рдпрд░ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рдордп рд╣реИ), рддреЛ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ Svelte рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

svelte.dev - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ
рд╡реАрдбрд┐рдпреЛ: рд░рд┐рдЪ рд╣реИрд░рд┐рд╕ - рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

рд╡реЗрдм рдШрдЯрдХ


рд╢рд╛рдпрдж рд╡реЗрдм рдШрдЯрдХ рдЕрдЧрд▓реА рдорд╣рд╛рди рддрдХрдиреАрдХ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╖рдорддрд╛ рд░рдЦрддреА рд╣реИред рддреЛ рд╡реЗрдм рдШрдЯрдХ рдХреНрдпрд╛ рд╣реИрдВ?

рд╡реЗрдм рдШрдЯрдХ рдирдП рдХрд╕реНрдЯрдо HTML рдЯреИрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП w3c рдорд╛рдирдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИрдВред рдЗрди рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╡рд┐рдЧреЗрдЯреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдмрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдХреБрдЫ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ, рдпрд╣ рдирдпрд╛ рдорд╛рдирдХ рд╕рдорд░реНрдерд┐рдд рд╣реИ:



рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдПрдХ рд╡реЗрдм рдШрдЯрдХ рдмрдирд╛рдХрд░, рдЖрдк рдПрдХ рдирдпрд╛ рдореВрд▓ DOM рддрддреНрд╡ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╕реНрдерд┐рддрд┐ рд░рд┐рдПрдХреНрдЯ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ "рдЖрднрд╛рд╕реА рдбреЛрдо рддрддреНрд╡" рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдбреЛрдо рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 <my-component hello="world"></my-component> 

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

 <body> <my-app name="Hello world"></my-app> <script src="/my-app.js" type="module"></script> </body> 

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рдЕрд╡рд╕рд░реЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдиреНрдЯреНрд╕ рд╣реИ ред

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

рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреЗ рдкреИрдХреЗрдЬ рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:



рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд Svelte рдХреЛ рджреЗрдЦрд╛? Svelte рдШрдЯрдХ рд╕реНрддрд░ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдкреИрдХреЗрдЬ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рджреЗрдЦрдирд╛ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ "рдХреНрд▓рд╛рд╕рд┐рдХрд▓" рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реЗрдм рдШрдЯрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬ рдХрд┐рддрдиреЗ рдЫреЛрдЯреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХреЛрдгреАрдпред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


рд╣рд╛рд▓рд╛рдБрдХрд┐ React рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╕реНрдЯрдо-elements-everywhere.com рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



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

рдХреНрдпрд╛ рдореБрдЭреЗ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


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

рд╡реЗрдм рдШрдЯрдХреЛрдВ рдореЗрдВ Svelte рдХреЗ рд╕рдорд╛рди рд╣реА рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдиреМрдХрд░реА рдкрд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рд░рд┐рдПрдХреНрдЯ рдкрд░ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрддрдиреА рдорд╛рдВрдЧ (рдЕрднреА рддрдХ?) рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИрдВред

рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░


рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдВрдд рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд┐рд░реНрдл рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдФрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ, рддреЛ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╡реЗрдм рдШрдЯрдХ рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрддреЗ рд╣реИрдВред

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


All Articles