рджрд░реНрдж рдФрд░ рдЖрдБрд╕реВ Svelte 3 рдореЗрдВ

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдЧреНрд░рджреВрдд


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

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


рдЫрд╡рд┐

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓


рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдЖрдк рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдпрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИред Svelte рдкрд░, рдпрд╣ Svelte.dev/Tutorial рд╣реИ ред

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

рдпреВрдЖрдИ рдХрд┐рдЯ рдФрд░ рд╢реИрд▓рд┐рдпрд╛рдБ


рдЫрд╡рд┐

Svelte рдХреЗ рд▓рд┐рдП UI рдХрд┐рдЯ рдвреВрдВрдврдирд╛ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджрд░реНрдж рдерд╛ред рдореИрдВ рдмрд╣рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: "рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдордЧреНрд░реА, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк ... рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ ..."ред

рдХреЗрд╡рд▓ sveltematerialui.com рдФрд░ svelteui.js.org рдкрд╛рдП рдЧрдП, рдЬреЛ рдЗрд╕ рд╕рдордп рдмрд╣реБрдд рдХрдЪреНрдЪреЗ рджрд┐рдЦ рд░рд╣реЗ рдереЗред

рдЗрд╕рдореЗрдВ рд╕реЗ <Button/> рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рдкреИрдХреЗрдЬ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдИ, error рдХрд┐рдЯ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реАрдбреАрдПрди рд╕реЗ рд╡реЗрдирд┐рд▓рд╛ рдЖрдпрд╛рдд рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

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

рдПрдХ UI рдХрд┐рдЯ рдХреЗ рдмрд┐рдирд╛ рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╛рдирд╕рд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЧрдпрд╛) рдХреНрд▓рд╛рд╕ рд▓реЛрдХреЛрдореЛрдЯрд┐рд╡ рдФрд░ рджрдпрд╛рд▓реБ рдЙрджрд╛рд╕реАрдирддрд╛)ред

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

рдЫрд╡рд┐

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

рдпрд╣ Svelte рдХреЗ рдореВрд▓ рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛:

  afterUpdate(() => { componentHandler.upgradeDom(); }); 

stylization


рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рдо рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ Vue рдореЗрдВ рд╕рд╛рдорд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╢реИрд▓реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпреВрдЖрдИ рдШрдЯрдХ рд▓рд┐рдЦреЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ UIKit рдирд╣реАрдВ рд╣реИ) рдЬреЛ рдХрд┐ рдкреНрд░реЙрдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ:

 <script> export let width = '20px'; export let height = '20px'; </script> <style> .loader { width: { width }, height: { height }, } </style> 

рдФрд░ ... рдирд╣реАрдВ, рд╢реИрд▓реА рдореЗрдВ рдЖрдк рдЪрд░ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗред рдЖрдк "ReactWay" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдЯрд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рд░рд┐рдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд░реВрдЯрд┐рдВрдЧ рдФрд░ рд░рд╛рдЙрдЯрд░


рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдЙрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдПрдХ рдкреЗрдЬ рдРрдк рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗред

рд░рд┐рдПрдХреНрдЯ, рд╡реАрдпреВ рдЬрдм 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб' рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рд░рд╛рдЙрдЯрд░ рдЖрддрд╛ рд╣реИ (рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди Svelte рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ, рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рд░рд╛рдЙрдЯрд░ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рднреАред рд╕рдЪ рдореЗрдВ, рдЕрдм рддрдХ рдХреЗрд╡рд▓ рджреЛ github.com/EmilTholin/svelte-rout рдФрд░ github.com/kazzkiq/svero рд░рд╛рдЙрдЯрд░ рд╣реИрдВред

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

рддреЛ рдЪрд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдордбреАрдПрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯреЗрдВ <рд░реВрдЯрд░ url = "{url}"> рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП <рд▓рд┐рдВрдХ /> рдЬреЛрдбрд╝реЗрдВред

рдЫрд╡рд┐

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред

рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Svelte рдХреА рдмрдЪрдкрди рдХреА рдмреАрдорд╛рд░рд┐рдпрд╛рдБ рдЬрд╛рд░реА рд╣реИрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ <Link /> рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд╛рдЬрд┐рдм рд╕рд╡рд╛рд▓ рдЦрдбрд╝рд╛ рд╣реБрдЖ рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ?

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдпрд╣ рдЕрднреА рднреА рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдореЗрдВ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп href = '' рдХреЛ рд░рд╛рдЙрдЯрд░ рдкрд░ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВ : рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

рддреНрд░реБрдЯрд┐рдпреЛрдВ


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

рд░рд┐рдПрдХреНрдЯ рдФрд░ рд╡реАрдпреВ рдореЗрдВ, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд┐рд▓реНрдб рдпрд╛ рд▓рд┐рдВрдЯ рд╕реНрдЯреЗрдЬ рдкрд░ рджреЗрдЦрддреЗ рдереЗред

рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ - рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ Vue рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рдмрд╛рд░ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд▓рд┐рдВрдЯ рд╕реНрдЯреЗрдЬ рдкрд░ рдкрдХрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВред

Svelte рдХреЛ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдЕрдХреНрд╕рд░ рдХрд░реЗрдВрдЧреЗ - рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рдеред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЙрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕ред

рдРрд╕рд╛ рдПрдХ рдЖрдпрд╛рдд рд╣реИ:

     import { Router, link, Link ,Route } from "svelte-routing"; 

рдЗрд╕ рд▓рд┐рдВрдХ рдФрд░ рд▓рд┐рдВрдХ рдХрд╛ рдХреНрдпрд╛? рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реА рдЬреИрд╕реА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╕реНрд╡реЗрд▓реНрдЯреЗ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рдХрдореА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреНрд░рдо рдерд╛ред

рдмреЗрд╢рдХ, рдпрд╣ рд░рд┐рдПрдХреНрдЯрдореИрди рдХреА рдЖрдВрдЦреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

 import { Router, useLink, LinkComponent ,RouteComponent } from "svelte-routing"; 

Svelte рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдлрд░реА рдХреА рд╕рдорд╛рдирддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдбреЛрдо рддрддреНрд╡ рдпрд╛ рдШрдЯрдХ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ:

 <script> let dialog; </script> <dialog bind:this={dialog} class="mdl-dialog┬╗ /> 

рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдШрдЯрдХ рдореЗрдВ 15 рдЪрд░ рд╣реИрдВ?

 <script> let loading; let pins; let dialog; let stitch; </script> <dialog bind:this={dialog} class="mdl-dialog┬╗ /> 

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

 <script> let dialogElement; </script> <dialog bind:this={dialogElement} class="mdl-dialog┬╗ /> 

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

  async function ReloadPins() {        loading =  true;        pins = await getAllPins();        status = 0;    } 

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдХреЛрдб рдЦреЛрд▓рд╛, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдореЗрд░реЗ рд▓рд┐рдП "рд╕реНрдкрд╖реНрдЯ" рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдЪрд░ рд╣реИ рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдпреВрдЖрдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

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

рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╣рд╛рдБ рдФрд░ рдХрд┐рд╕рдиреЗ рдХрд┐рдпрд╛?


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

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

рдЫрд╡рд┐

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

рдмрд╛рдБрдз рд╕рд┐рд▓рд╛рдИ


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

рд╕рд┐рд▓рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ "рд╡реЗрдирд┐рд▓рд╛" рдкрде рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 <script src="https://s3.amazonaws.com/stitch-sdks/js/bundles/4.4.0/stitch.js"></script> 

рдЪреВрдВрдХрд┐ npm рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдпрд╛рдд рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдмрдлрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

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

Svelte рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╣рдордиреЗ рдЬрд┐рди рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рд╡реЗ рдпреЗ рд╣реИрдВред рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдФрд░ рдХреЛрдИ рднреА ...

рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ:

рдЖрдкрдХреЛ Svelte рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


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

рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕реНрд╡реЗрд▓реНрдЯреЗ рдореЗрдВрдЯреЗрдирд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрдпреЛрдВ рд╣реИрдВ? рд╣рдо Svelte рдХреЛ рдХреЗрд╡рд▓ "рдкреИрд░реЛрдВ рдкрд░ рд╢реВрдЯрд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, Svelle рд╕реНрдкреЛрд░реНрдЯреНрд╕ рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдСрд▓-рдЯреЗрд░реЗрди рдЯреНрд░реИрдХ рдХреА рддрд░рд╣ рд╣реИред рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реНрд╡реЗрд▓реНрдЯреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬреЗрдПрд╕ рдХрд┐рддрдирд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ рдЕрдм рдЬреЗрдПрд╕ рдирд╣реАрдВ рд╣реИред

Svelte PropTypes, Flow рдФрд░ TypeScript рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдкреБрд░рд╛рдиреЗ рдФрд░ рджреАрдкрдХ рдЬреЗрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛?


  • рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдардиреАрдп рдпрджрд┐ / рдФрд░, рдЬреЛ Vue рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Vue рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
  • рдЖрдк рдЕрдкрдиреЗ рдИрд╡реЗрдВрдЯ рдХреЛ рдШрдЯрдХреЛрдВ рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрдЪреНрдЪреЗ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Svelte рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


  • рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдпреВрдЖрдИ рдХрд┐рдЯ рдирд╣реАрдВ рд╣реИред UIKit рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡реЗрдм рдРрдк рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреЗрд╡рд▓ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП Svelte рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдЦреБрдж UI рдХрд┐рдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╡реЗрдирд┐рд▓рд╛ рдХреЛ рдкреЗрдВрдЪ рдХрд░рдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ (рдЙрдирдХреЗ рдпреВрдЖрдИ рдХрд┐рдЯ) рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ "рд▓реЛрдХреЛрдореЛрдЯрд┐рд╡" рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдмрди рдЬрд╛рддрд╛ рд╣реИред
  • рдХреБрдЫ рд╕рд░рд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдирд┐рд╣рд┐рдд рдкреНрд░рдХреГрддрд┐, рдФрд░ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рдЙрдирдХрд╛ рдХрдмреНрдЬрд╛ред
  • рдпрджрд┐ рдЖрдк рдПрдХ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдЕрдм рд╣рд░ рдЬрдЧрд╣ рдореЛрдмрд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рд░рд┐рдПрдХреНрдЯрдиреЗрдЯрд┐рд╡ рдХреЛ рд╕рдмрдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЙрддреНрдкрдиреНрди рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╕реНрд╡реЗрд▓реНрдЯреЗ рд╕реЗ рдПрдХ рдПрдирдПрд╕ рдЬрдирд░реЗрдЯрд░ рд╣реИ)ред рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде Vue рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреА рд╣реИрдВред
  • рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдХрдиреНрд╡реЗрдВрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЯреАрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

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


All Articles