рдиреЙрдХрдЖрдЙрдЯ рд╣реИрдВрдбреНрд╕ рдСрди рдЕрдиреБрднрд╡

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

рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдереЛрдбрд╝реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

рдПрдорд╡реАрд╕реА, рдПрдорд╡реАрдкреА рдФрд░ рдПрдорд╡реАрд╡реАрдПрдоред



рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╣рд▓реЗ рджреЛ рдЦрд╛рдХреЛрдВ рд╕реЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ: MVVM рдЯреЗрдореНрдкрд▓реЗрдЯ Microsoft рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ .net рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рднреА рдпрд╣ рдЗрддрдиреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред

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



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

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

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

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



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

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

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

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



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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЖрдпреЛрдЬрди рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП MVVM рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЪреАрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
  1. рдбреЛрдо рддрддреНрд╡реЛрдВ рдХреЗ ViewModel рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ред
  2. ViewModel рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдмрджрд▓рддреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП PubSub рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ред


рдиреЙрдХрдЖрдЙрдЯ рдЬреЗ.рдПрд╕.



рдиреЙрдХрдЖрдЙрдЯ рдЬреЗрдПрд╕ рдПрдХ рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдЗрди рджреЛрдиреЛрдВ рддрдВрддреНрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП View-ViewModel HTML5 рдбреЗрдЯрд╛-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

< div id =тАЭ customerDetails тАЭ data-bind =тАЭ visible: currentCustomer () !== null тАЭ >

* This source code was highlighted with Source Code Highlighter .


currentCustomer - ViewModel рдореЗрдВ рдлрд╝реАрд▓реНрдбред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рд╣реИ:

var vewModel = {
currentCustomer: ko.observable(defaultCustomer),
тАж
}

* This source code was highlighted with Source Code Highlighter .


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди ko.observable рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЖрд╡рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдиреЙрдХрдЖрдЙрдЯ рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝реАрд▓реНрдб рдорд╛рди рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╛рдиреА рдЗрд╕реА рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╡рд╣рд╛рдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреБрдХрд╕рд╛рди, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреЛрд╖реНрдардХ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

viewModel.currentCustomer = joeCoder;

* This source code was highlighted with Source Code Highlighter .


рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

viewModel.currentCustomer(joeCoder);

* This source code was highlighted with Source Code Highlighter .


рдЖрдк рдЗрд╕рдХреА рдЖрджрдд рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЧрдЯрд░ рдореЗрдВ рдХреЛрд╖реНрдардХ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

viewModel.currentCustomer.subscribe( function (newValue) {
// this === context <br>
}, context);


* This source code was highlighted with Source Code Highlighter .


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

ko.applyBindings(viewModel)

* This source code was highlighted with Source Code Highlighter .


рдЗрд╕рд▓рд┐рдП рд╕рддрд╣ рдкрд░, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕реБрд▓рдн рд╣реИ - рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓рдкреЗрдЯрд╛: ko.observableArrayред рд╕рдЪ рд╣реИ, рд╡рд╣ рдереЛрдбрд╝рд╛ рдЬрд╛рдирддрд╛ рд╣реИ: рдкреЙрдк, рдкреБрд╢, рд░рд┐рд╡рд░реНрд╕, рд╢рд┐рдлреНрдЯ, рд╕реЙрд░реНрдЯ, рд╕реНрдкреНрд▓рд┐рд╕, рдЕрдирд╢рд┐рдлреНрдЯ, рд╕реНрд▓рд╛рдЗрд╕, рд░рд┐рдореВрд╡, рд░рд┐рдореВрд╡рд▓, рдЗрдВрдбреЗрдХреНрд╕рдСрдлред рдпрд╣ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рддрд╛рдордЭрд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдорд╛рди рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рд░рдгреА рдЦреБрдж - рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЗрд╕рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд┐рдЦреЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрджрд╕реВрд░рдд рдирд┐рдХрд▓рд╛ (рдХреНрдпреЛрдВ, рдореИрдВ рдЖрдЧреЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛)ред рдЗрд╕рд▓рд┐рдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИ, рдЙрд╕рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝ ko.dependentObservable () рд╣реИред рдпрд╛рдиреА рдЖрдк ViewModel рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдиреЙрдХрдЖрдЙрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ ! рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ - рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдлрд┐рд░, рдХреЛрдИ рдЬрд╛рджреВ рдХреЗ рдЕрдВрджрд░ред рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдХреМрди рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╡реЗрд░реНрд╡рдмрд▓реНрд╕ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЗрди рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдореВрд▓реНрдп рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрд╢реНрд░рд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреЙрдЗрдВрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░ рдЧреБрдг рдЖрдзрд╛рд░ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рднрд░реЛрд╕реЗрдордВрдж рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рддрд░реНрдХ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдб рдХреА рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ - рдореЗрд░реЗ HTML рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ !! 1ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдбреАрдмрдЧ рднреА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдбрд┐рдмрдЧрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рдХрд╛рдп рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢рд░реНрдд рдпрд╛ рдЗрд╕рдХреЗ рдШрдЯрдХ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

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

рдФрд░ рдХреНрдпрд╛? JQuery-Tmpl рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдЙрд╕ рд╕рдордп, рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд░рд╣реА рдереА рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди jQuery рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдпреЛрдЬрдирд╛ рдмрджрд▓ рдЧрдИ рд╣реИред рджреВрд╕рд░реА рдУрд░, Microsoft рдЕрдм рдЗрд╕реЗ рдпрд╛ рддреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдПрдХрдорд╛рддреНрд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереЛрдбрд╝реА рд╕реНрдерд┐рд░ рд╣реИ - рдореЗрд░рд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди: рдпрд╣ рдмреАрдЯрд╛ 1 рд░рд╛рдЬреНрдп рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рддрдХ рд░рд╣реЗрдЧрд╛ред рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рджрд┐рдорд╛рдЧ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

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

рдореБрдЭреЗ рдпрд╣ рдврд╛рдВрдЪрд╛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдЖрдпрд╛?


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

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

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

рдиреЙрдХрдЖрдЙрдЯ рдмрдирд╛рдо рдЖрдзрд╛рд░


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

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

рдиреЙрдХрдЖрдЙрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдмреИрдХрдмреЛрди рдХрд╛ рдореБрдЦреНрдп рдкреНрд▓рд╕ рдЬреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рд╕рд░реНрд╡рд░ API REST рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рддрдм рд╣реА рд╕рд┐рдВрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдИ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдорд╣рд╛рди, рдЕрдм рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ REST рдФрд░ JSON-over-HTTP рдПрдХ рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ! рдпрджрд┐ рдмреИрдХрдмреЛрди рдкрд╣рд▓реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдмрд╕ рд╕рдВрд╕рд╛рдзрди рдХрд╛ URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рдлрд┐рд░ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рджрд╛рдпрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЖрдк рдЦреБрдж рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ: рд╕рд┐рдВрдХ рдХреЗрд╡рд▓ $ .ajax рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ?

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

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

рдпрджрд┐ рдЖрдк рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд░рд┐рджреГрд╢реНрдп рдЕрд▓рдЧ рд╣реИрдВ :)

рдЕрднреНрдпрд╛рд╕


рдЪрд▓реЛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд░реЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдХрджрдо рд░рдЦрдирд╛ рд╣реИ, рдФрд░ рдЙрди рдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрдард┐рдирд╛рдИ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред

1. рдореЙрдбрд▓ рд╕реЗ ViewModel рдХрд╛ рдЕрдВрддрд░ред

рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдлрд░реНрдХ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо:

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

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

рддреЛ рдореЗрд░реА рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣: рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдХ ViewModel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдмрдбрд╝реА рд╣реЛ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдХрдИ рдмрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

_.extend(ViewModel, {
// <br>
})


* This source code was highlighted with Source Code Highlighter .


рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреНрд▓реЙрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

Ko.toJSON рдкрджреНрдзрддрд┐ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП , рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд╢рдХреНрдд рд▓рд┐рдЦрд╛ рдЬрд╛рдПред рдЗрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдереЛрдбрд╝реЗ рдЕрдирд╛рдбрд╝реА рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ JSON.stringify (рджрд┐рдирд╛рдВрдХ ()) рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рднрд░реЛрд╕реЗрдордВрдж рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ - рдмрд╕ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдЧреА рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдмрджрд╕реВрд░рдд! - рдкреНрд░рддреНрдпреЗрдХ рддрд┐рдерд┐ рдХреЗ рд▓рд┐рдП рджреЛ рдлрд╝реАрд▓реНрдб, рдФрд░ рдорд╛рд░реНрд╢рд▓рд┐рдВрдЧ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЧрдП: рд╣рдордиреЗ рд╕рд┐рд░реНрдл ViewModel рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХреНрд░реЙрд▓рд░ рд▓рд┐рдЦрд╛, рдЬреЛ рдзреНрдпрд╛рди рд╕реЗ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, ko рдПрдХ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИред рдпрд╣, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддрдм рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╡реЗрдзрд╢рд╛рд▓рд╛ рдХрд╣реАрдВ рдФрд░ рди рд░рд╣реЗрдВред

4. рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбреЛрдо рдмрдирд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

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

items.pop()

* This source code was highlighted with Source Code Highlighter .


рд▓реЗрдХрд┐рди рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╣реАрдВ рд╣реЛ

items().pop()

* This source code was highlighted with Source Code Highlighter .


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

5. рдиреЙрдХрдЖрдЙрдЯ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реНрдпрд╡рд╕рд╛рдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдкрддреНрд░, рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ, рдЯреЗрдмрд▓ - рдпрджрд┐ рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ 100% рд╕реВрдЯ рдХрд░реЗрдЧрд╛ред

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

рдиреЙрдХрдЖрдЙрдЯ рдФрд░ рдмреИрдХрдмреЛрди


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

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

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft рдиреЗ рд╕реНрд╡рдпрдВ рд╣реА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдФрд░ рд░рд╡реИрдпрд╛ рджреЗрдЦрд╛ред рд╕реНрдЯреАрд╡ рд╕реБрдВрджрд░рд╕рди - рдиреЙрдХрдЖрдЙрдЯ рдХреЗ рд▓реЗрдЦрдХ - рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ MIX11 рдкрд░ рдЙрдирдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛, IE10 рдкрд░ рд╕рднреА рдХреАрдиреЛрдЯреНрд╕ рдФрд░ рд╕рднреА рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ, рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдФрд░ HTML5, EcmaScript рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкрдиреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рдкрдЫрд╛рдбрд╝ рджрд┐рдпрд╛ред рдЕрдм, .net рд╕реНрдЯрд╛рд░ рд╕реНрдХреЙрдЯ рдЧреБрдереНрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдЯреАрд╡, рджреБрдирд┐рдпрд╛ рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдХреЛ рдЕрдкрдиреА рд░рдЪрдирд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рд╕рдкреНрддрд╛рд╣, рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдИ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреАред рдпрджрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрдкрдиреА рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░реЗрдЧреА рдЬреИрд╕реЗ рдХрд┐ jQueryред

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

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


All Articles