рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рд░реВрдкрд░реЗрдЦрд╛

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



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

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



рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП


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

рдЬрдм рдЖрдк рдирд╛рдо рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдереА, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреВрд░рд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдерд╛ред



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

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдХреМрди рд╣реИред

рдХреМрди рд╣реИ рдХреМрди


рдореИрдВрдиреЗ рдмрдбрд╝реЗ рддреАрди рдФрд░ рд╕реНрд╡реЗрд▓реНрдЯреЗ рдХреЛ рд▓рд┐рдпрд╛ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдЦреБрдж рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдгреАрдп рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ "рд╕рднреА рдПрдХ рдмреЙрдХреНрд╕ рдореЗрдВ" рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ : "рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реВрдВ", рд▓реЗрдХрд┐рди рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рднреА рд╣реИред Vue рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдврд╛рдВрдЪрд╛ рд╣реИред рдЖрдк рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдп script рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Svelte рдПрдХ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдврд╛рдВрдЪрд╛ рд╣реИред WAT?

рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрдпреЛрдВ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд▓рдЧреЗ?


рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдзрд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдмрди рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХрдиреАрдХ рд╣рд░ рдЬрдЧрд╣ рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 3 рдЬреА рднреА рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдПрд▓рдЯреАрдИ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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



рдЕрдзреНрдпрдпрди рдореЗрдВ, 130 Kb рди рдХреЗрд╡рд▓ JS, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ CSS рд╕рд╣рд┐рдд, рд╕рдм рдХреБрдЫ рд╣реИ, HTML, рдмрд┐рд▓реНрдХреБрд▓, рдмрд┐рдирд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЗред рдЙрд╕реА рд╕рдордп, рдПрдХ рдХреЛрдгреАрдп рдХрд╛ рд╡рдЬрди 143 Kb рд╣реИ, рдФрд░ рд╣рдордиреЗ рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рднреА рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЙрддреНрдкрд╛рджрдХрддрд╛


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

рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмреАрдЪ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдврд╛рдВрдЪреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд╛рд░ рдФрд░ рдЧрдгрдирд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ , рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рд╣рдо рдиреАрдЪреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдЕрдиреБрдХреВрд▓рддрд╛


рдХреНрд▓рд╛рд╕рд┐рдХ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╣реАрдВ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдФрд░ рдкреЗрдбрд╝ рдорд┐рд▓рд╛рддреЗ рд╣реБрдП


рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдлрд╝реАрдЪрд░ рдХреА рд▓рд╛рдЧрдд


рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдп рд╣реИред

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

рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдмреА.рдЬреЗ.


Rantime рдПрдХ рдмрд▓реНрдХрд┐ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╡рд┐рд╖рдп рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореИрдВ рджреЛ рдкрд╣рд▓реБрдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛: рд╡рд╣ рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд╕реНрд╡рдпрдВ ред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд░рдирдЯрд╛рдЗрдо


рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдпрджрд┐ рдХреЛрдб рд╡реЗрдирд┐рд▓рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХрдорд╛рддреНрд░ рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдо рд╣реИред рдпрджрд┐ рдХреЛрдб рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: DOM, React, рдФрд░ React DOMред

рдХреЛрдИ рднреА, рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдШрдЯрдХ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдврд╛рдВрдЪрд╛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ, рдпрд╛рдиреА рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдирдЯрд╛рдЗрдо


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

 <h1>Hello {world}</h1> 

HTML рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЪрд░ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ DOM рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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



рд╡рд░реНрдЪреБрдЕрд▓ DOM рдПрдХ рдкреВрд░реНрдг рдУрд╡рд░рд╣реЗрдб рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрд╕ рддрд░рд╣ рддреЗрдЬрд╝ рд╣реЛрдЧрд╛: рдЬреИрд╕реЗ рд╣реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд DOM рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рджрд┐рдпрд╛ред



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

рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ


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

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

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

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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ




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

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

рдЖрдЗрдП рдЪрд░рдгреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкрд╣рд▓рд╛ рдЪрд░рдг рдШрдЯрдХ рд╣реИ ред рдЙрд╕реА рдШрдЯрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

 <h1>Hello {world}</h1> 

рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ - рдПрдПрд╕рдЯреА - рдХреЛрдб рдПрдХ рд╕рд╛рд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреЗрдбрд╝ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИред

 {"type": "Element", "name": "h1", "children": [{ "type": "Text", "data": "Hello",....}]} 

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

 function update(changed, ctx) { if (changed.name) { text_1.data = ctx.name; } } 

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ Svelte рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ AOT рд╕рдВрдХрд▓рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ? рдкрд┐рдЫрд▓реА рдмрд╛рд░, рдмрд╣реБрдордд рдиреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдд рдХреА рдереАред



рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд╡реЗрд▓ рдХреНрдпрд╛ рд╣реИред

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


рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрдж svelte рдпрд╛ svelt рдХрд╛ рдЕрд░реНрде рд╣реИ "рдкрддрд▓рд╛, рд▓рдЪреАрд▓рд╛ред" Svelte JS рд╣реИ!

рдореЗрд░рд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ" рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ ред рдирд┐рдпрдорд┐рдд рдлреНрд░реЗрдорд╡рд░реНрдХ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ Svelte рдореМрдЬреВрдж рд╣реИ рдХреЗрд╡рд▓ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

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

рдпрд╣ рдЖрдЧреЗ рдХрд╛ рд╕рдордп-рд╕рдВрдХрд▓рдХ рд╣реИ - рдПрдХ рдПрдУрдЯреА рд╕рдВрдХрд▓рдХ рдЬреЛ рдпрд╣ рд╕рдм рдХрд░рддрд╛ рд╣реИред

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

Svelte рд╡реЗрдирд┐рд▓рд╛ JS рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рд╡реЗрдирд┐рд▓рд╛ JS рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред

рдЖрдЗрдП рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рджреЗрдЦреЗрдВред

рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдШрдЯрдХ


Svelte рдПрдХ рдПрдХрд▓-рдлрд╝рд╛рдЗрд▓ рдШрдЯрдХ рд╣реИ ред рдпрджрд┐ рдЖрдкрдиреЗ Vue рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреА рдмрд╣реБрдд рдпрд╛рдж рджрд┐рд▓рд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИред рдЬреЛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реАрдпреВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд░рд┐рдРрдХреНрдЯрд┐рд╡ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣реИрд░рд┐рд╕ рдиреЗ 2012 рдореЗрдВ рднреА рд╡рд╛рдкрд╕ рдмрдирд╛рдпрд╛ рдерд╛ред рдпрд╣ рдврд╛рдВрдЪрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реБрдЖ, рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1.0 рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрддрдиреЗ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдП рдереЗ рдХрд┐ 6 рд╕рд╛рд▓ рддрдХ рд░рд┐рдРрдХреНрдЯрд┐рд╡ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдереЗред

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

 <h1 >Hello {world}!</h1 > <script> export default { /* component behaviour */ }; </script> <style>    /* scoped styles */ </style> 

рдКрдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ - рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рджреЗ HTMLред рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕реЗ HTMLx рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

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

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

рдХрд┐рд╕реА рднреА рдЕрдиреБрднрд╛рдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ HTML рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

HTMLx рд╕рд┐рдВрдЯреЗрдХреНрд╕


рдХрд┐рд╕реА рднреА HTML рдХреА рддрд░рд╣, рдбреЗрдЯрд╛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

 <button>Say hello {name}</button> 

рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╢рд░реНрдд рдмрдпрд╛рди рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

 {#if name} <button>Say hello {name}</button> {/if} 

рдЧрдгрдирд╛ рдФрд░ рдЫреЛрд░реЛрдВ:
 {#each users as { name, email}} {#if name} <button>Say hello {name}</button> {/if} {/each} 

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

 {#each users as { name, email}} {#if name} <button on:click="say(name)">Say hello {name}<button> {/if} {/each} 

HTMLx рдореЗрдВ рдмрд╣реБрдд рдХрдо рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ - рд╕рд┐рд░реНрдл 4-5 рдкреНрд░рдХрд╛рд░ рдХреЗ, рдФрд░ рдХреЛрдИ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдгреАрдп рдореЗрдВред

рдЖрдк рдХрд┐рд╕реА рднреА рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

 <div id= "{dynamic}"class="used"> {#each users as { name, email}} {#if name} <button on:click="say(name) " >Say hello {name}<button> {/if} {/each} </div> 

рдкреГрдердХ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛ рд╣рдЯрд╛рдирд╛


рдпрджрд┐ рдЖрдк рдЕрд▓рдЧ-рдерд▓рдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкреНрд░рдпреБрдХреНрдд рд╢реИрд▓реА рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдЯ рдЬрд╛рддреА рд╣реИрдВред

 <div id= "{dynamic}"class="used"> {#each users as { name, email}} {#if name} <button on:click="say(name) " >Say hello {name}<button> {/if} {/each} </div> </style> .used {...} .unused {...} </style> 

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

рдШрдЯрдХ рд░рдЪрдирд╛


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реИ: рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 <Nested foo= "static" bar={dynamic} bind:baz=baz /> <script> import Nested from 'Nested.html';' export default {   components: {Nested} }; </script> 

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

Svelte рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


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

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрдИ рдХрд░рддреЗ рд╣реИрдВ: рдЬреЛ Redux рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд╡реЗ Svelte рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд░рд▓ рдЖрдВрддрд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИ рддрд╛рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╕рднреА рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ - рдХреЛрдИ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ $ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдХрд╕реНрдЯрдо рддрддреНрд╡ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ ред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЗрдЯ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реЗрдм рдШрдЯрдХ рдорд╛рдирдХ рдХреЗ рдЪреМрдЦрдЯреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрд╕реНрдЯрдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП Svelte рдХреЗ рдкрд╛рд╕ 100% рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЯреИрдЧ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, "рдХрд╕реНрдЯрдордИрдореЗрдВрдЯ: рд╕рдЪ" рдзреНрд╡рдЬ рдХреЛ рд╕рдВрдХрд▓рдХ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ рдХрд╕реНрдЯрдо рддрддреНрд╡ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдореМрдЬреВрджрд╛ Svelte рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕реИрдкрд░ - Svelte рдРрдк рдирд┐рд░реНрдорд╛рддрд╛ ред рдпрд╣ Vue рдХреЗ рд▓рд┐рдП Next.js рдФрд░ Nuxt.js рдХрд╛ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ: рд╕рдорд░реВрдкрддрд╛, рдХреЛрдб-рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдкреНрд░реАрдлрд╝реЗрдЯрд┐рдВрдЧ рдФрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдСрдлрд╝рд▓рд╛рдЗрди рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рднреА рд╕реИрдкрд░ рд╕реЗ рдиреЗрдХреНрд╕реНрдЯ.рдЬреЗ.

рд▓реЗрдХрд┐рди рдПрдХ рднреА Svelte рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдирд┐рд╖реНрдкрдХреНрд╖ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВ!

рдФрд░ рдХреМрди?


рд╕реНрдЯреЗрдВрд╕рд┐рд▓ Ionic рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рд╡реЗ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдврд╛рдВрдЪреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗрдм рдШрдЯрдХреЛрдВ рдФрд░ рдХрд╕реНрдЯрдо рддрддреНрд╡реЛрдВ рдкрд░ рдПрдХ рдмрдбрд╝реЗ рдзреНрдпрд╛рди рдХреЗ рд╕рд╛рдеред рд╕реНрд╡реЗрд▓реНрдЯ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдпрдорд┐рдд рдЬреЗрдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдореЗрдВ рдХреЛрдИ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

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

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

рдирдорд╕реНрдХрд╛рд░ рдлрд┐рд▓реНрдореЗрдВ


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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, HELLO MOVIES рдХреЗрд╡рд▓ HTML рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА 172 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ JS рд▓рд╛рдЗрдиреЛрдВ рдХреЗ 36 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджреНрдзрд░рдг рднреА рд╣реИрдВред рдпрд╣ рд╕рднреА рдХреЛрдб рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗ рдереЗред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рдХреБрдЫ рдФрд░ рд╕рдВрдХреЗрддрдХред Svelte рдкрд░ "рдЯреЛрдбреЛрд▓рд┐рд╕реНрдЯ MVC" 3.6 Kb рд▓реЗрддреА рд╣реИ - рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд▓рд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдирд┐рд▓рд╛ рдкрд░ рднреА рдЗрд╕реЗ 11 Kb рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдХреНрд░рдорд╢рдГ Vue рдФрд░ React рдкрд░ - 80 рдФрд░ 300 Kbред рдкреНрд░реЛрдЬреЗрдХреНрдЯ "RealWorld", рдордзреНрдпрдо рдХрд╛ рдПрдХ рдХреНрд▓реЛрди, рдЬрд┐рд╕рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг, рдЦрд╛рддреЗ, рдкрд╕рдВрдж, рд╢реЗрдпрд░, рдорд┐рддреНрд░ - 40 Kb, рд░рд┐рдПрдХреНрдЯ рдФрд░ рдХреЛрдгреАрдп рдкрд░ - 211 рдФрд░ 575 Kb рд╣реИрдВред Svelte рдкрд░ "HackerNews" рдХрд╛ рдХреНрд▓реЛрди, рд░рд┐рдПрдХреНрдЯ рдФрд░ Vue рдкрд░ 30 Kb рд╣реИ - рдХрдИ рдмрд╛рд░ рдЕрдзрд┐рдХред

рдорд╛рдирдХ


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



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

Svelte рд╕рдВрддреБрд▓рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдирдХ рдореЗрдВ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ ред рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрд╡реЗрд▓реЗрдЯ рдиреЗ рднреА рд╡реЗрдирд┐рд▓рд╛ рдХреЛ рдкрдЫрд╛рдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╣ рд╡реЗрдЙ рдФрд░ рдПрдВрдЧреБрд▓рд░ рд╕реЗ рднреА рдЖрдЧреЗ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдХреЛрдгреАрдп рдФрд░ Vue рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Svelte рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред , , . тАФ .

Svelte тАФ . , .

- тАФ !


Svelte New York Times. . , Svelte, , legacy- CMS, . , , .



, - ┬л ┬╗ тАФ , Drag&Drop. Svelte, .

Soft-Gear , , Svelte. , - .

airca.st Svelte. Dabble Svelte. - i-want-to-ride-an-electric-citi Svelte.

. , RuTube. Smart TV Tizen, Samsung. Tizen Smart TV Svelte. , .





standalone vanilla JavaScript . , , overhead .

. Svelte DOM. .

. , Vue, Svelte . , REPL , , .

. , тАФ , . , .

Code-splitting & tree-shaking . code-splitting tree-shaking. . , .

Micro-frontends ready . -. , , PHP, Svelte-. , . , . code-splitting tree-shaking.



Svelte , . 2016 . .

. , . . , , , , , Vue.

. React Facebook, Angular тАФ Google, Vue , Rich Harris , .

Frontend Conf ++ , , . 33 . ++ 27 28 .

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


All Articles