рд╢рд╛рдпрдж, рдХреЛрдИ рдПрдХрд▓ рдиреБрд╕реНрдЦрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдереАрд╕рд┐рд╕ рд╕реНрд╡-рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд░реЛрдорд╛рдВрдЯрд┐рдХ рдФрд░ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░, рдЬрдм рдЖрд╡реЗрджрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рдПрдХ рдЕрд░реНрде рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИред рдПрдХ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рдореГрджреНрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рддрддреНрд╡ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ W3C
www.w3.org/TR/backplane рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЬрд╛рдиреЗ-рдорд╛рдиреЗ JavaScript рдХреЗ рдкреНрд░рдЪрд╛рд░рдХ Addy Osmani рдиреЗ рдПрдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрдЧреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд╣рд╛: "рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рдмрдбрд╝рд╛ JavaScript рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддрд╛ рд╣реИ" (http: // addyosmani)ред com / largescalejavascript /)ред
рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд, рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд╡рд░реНрдгрд┐рдд рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗрдм рдХреА рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛, рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреА рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ, рд╕рдореГрджреНрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдордЭ рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХреГрддрд┐ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рддрдХрдиреАрдХреА рдХрд╛рд░рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ; рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рднрд╛рд╖рд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ; рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рддреИрдирд╛рддреА рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд (рдпрд╛рдиреА, рдмреНрд░рд╛рдЙрдЬрд╝рд░), рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрди рд╕рднреА рдХрд╛рд░рдХреЛрдВ рдХреЛ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдбрд┐рдЬрд╛рдЗрди (рдкрд╛рдереЛрд╕ рдХреЗ рд▓рд┐рдП рдХреВрдбрд╝реЗ) рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдЗрддрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рджреЗрдЦрддрд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдХрд┐рддрдирд╛ рднреА рд╕рд╛рдорд╛рдиреНрдп рдХреНрдпреЛрдВ рди рд╣реЛред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВред рдкрд╣рд▓рд╛ рдкреНрд░рд╕рд┐рджреНрдз рдПрдорд╡реАрд╕реА (рдореЙрдбрд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░) рдбрд┐рдЬрд╛рдЗрди рдпреЛрдЬрдирд╛ рд╣реИред рджреВрд╕рд░рд╛ рдирд┐рдХреЛрд▓рд╕ рдЬрд╝рдХрд╕ (рдпрд╛рд╣реВ рд╕рдореНрдореЗрд▓рди
www.youtube.com/watch?v=vXjVFPosQHw рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП) рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рдХреЛрдб рдкреГрдердХреНрдХрд░рдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред
рддреАрд╕рд░рд╛ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднреЛрд▓реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдорд┐рд╢реНрд░рдг "рдкрд╛рд╕реНрддрд╛" рдореЗрдВ рджреБрдЦрдж рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдареАрдХ рд░реЗрдЦрд╛ рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдХреЛрдб рдХрд╛ рд╕рдВрдЧрдарди рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдВрдЧрдарди рдХреНрдпрд╛ рд╣реИред
MVC рд╕реНрдХреАрдо (рдореЙрдбрд▓ рд░рд┐рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░) рдХреЛ рдХрдИ рд╕рдлрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓реЗ: рдмреИрдХрдмреЛрди.рдЬреЗрдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдПрдорд╡реАрд╕реАред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореЙрдбрд▓ рдореЗрдВ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рджреГрд╢реНрдп рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдордзреНрдпрд╕реНрде рд╣реИ - рдпрд╣ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдПрдорд╡реАрд╕реА рдореЙрдбреНрдпреВрд▓ (рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдПрдорд╡реАрд╕реА рдпреЛрдЬрдирд╛ рдореЗрдВ) рдореЗрдВ рдХрдИ рджреГрд╢реНрдпреЛрдВ рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

MVVM рдХреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рд╕реЗ рднрд┐рдиреНрди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ nontrivially рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ)ред HTML рдХреЗ рд▓рд┐рдП, MVVM рдпреЛрдЬрдирд╛ DOM рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдлрд▓ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП MVVM рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЙрдХрдЖрдЙрдЯ.рдЬреЗрдПрд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╣реИред DOM рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡-рдореЙрдбрд▓ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдореЙрдбрд▓ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдХреЗ рддреАрди рд╕реНрддрд░реЛрдВ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдХреНрд╕рд░ рдРрд╕реЗ рдЖрд░реЗрдЦ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рддреАрд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рдорд╛рдкрдиреАрдпрддрд╛ рдЧреБрдг рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЖрдИрдУрдПрд╕
www.stanford.edu/class/cs193p/cgi-bin/drupal/node/259 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдкрд╣рд▓реЗ рдкреЙрд▓ рд╣реЗрдЧрд╛рд░реНрдЯреА рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдИ рдЧрдИ рд╣реИред
рдирд┐рдХреЛрд▓рд╕ рдЬрд╝рдХрд╕ рдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ (рдкреИрдЯрд░реНрди рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдирдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ Addy
Osmani addyosmani.com/largescalejavascript ) рд▓реЗрдЦ рдореЗрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓ рдФрд░ рддрд░реНрдХ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ "рдбрд┐рд╡рд╛рдЗрдб рдФрд░ рд╡рд┐рдЬрдп" рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрддреНрд╡реЛрдВ рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреНрд▓реЙрдХ рд╕реЗ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдореЙрдбреНрдпреВрд▓ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдХреЗрд╡рд▓ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕реИрдВрдбрдмреЙрдХреНрд╕, рдмрджрд▓реЗ рдореЗрдВ, рдЖрд╡реЗрджрди рдХреЗ рдореВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рдЦреБрдж рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИ (рдХреЙрд▓): рдиреАрдЪреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рддрдХрдиреАрдХреА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ jQuery, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рдеред рдореЙрдбреНрдпреВрд▓рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдПрдордбреА рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реАрдЬреЗрдПрд╕) рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ "рдкреГрдердХреНрдХрд░рдг" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдВред рд╣рдо рд╡рд╕реНрддреБрдУрдВ (рд╡реНрдпрд╛рдкрдХ рдЕрд░реНрде рдореЗрдВ) рдХреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрднрд┐рдиреЗрддрд╛ рдЕрдкрдиреА рдЪрд┐рддреНрд░рдордп рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрдЯрд╛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕рдорд╛рди рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЛ рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдлрдВрдХреНрд╢рдВрд╕ рдХреА рдХреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реЛрддреА рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рдиреЗрддрд╛-рдЖрд╢реНрд░рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░рдорд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред (рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рд╛рдЗрдХрд┐рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИред)
рдЬрд╣рд╛рдВ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИрдЬреИрд╕рд╛ рдХрд┐ рд╕реНрд╡рдпрдВ рдЬрд╝рдХрд╕ рдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдорд╣рд╛рди рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреИрд╕реЗ рдХрд┐ jQuery рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрд░ рдХреЗ рд╕реНрддрд░ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
MVVM рдореЙрдбрд▓ рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдареЛрд░ "рдКрд░реНрдзреНрд╡рд╛рдзрд░" рджреЗрдЦрддрд╛ рд╣реВрдВ: рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рднреА рддреАрди рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛рддрд╛ рд╣реИ; рдпрджреНрдпрдкрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рддрддреНрд╡реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓, рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдкреБрдирд░реНрд╡рд┐рдХрд╛рд╕ рдЙрдирдХреЗ рддрд░реНрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рднреЛрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдПрдХ рдХрдард┐рди рдмрдВрдбрд▓ рднреА рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рднреА рддреАрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕реНрддрд░ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЦреНрдп рддрд░реНрдХ рдХрд╣рд╛рдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ[рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕ рдмреНрд▓реЙрдХ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ!]
рдЬрд╝рдХрд╕ рдореЙрдбрд▓ рдореЗрдВ, рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдФрд░ рдпреВрдЖрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдорд╡реАрд╕реА рдореЗрдВ, рддрд░реНрдХ рдХреЛ рдореЙрдбрд▓ рдореЗрдВ рд╡рд╛рдпрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЙрдЪрд┐рдд рдЖрд▓реЛрдЪрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рд╕реНрд░реЛрдд рджреЗрдЦреЗрдВ)ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, MVVM рдореЗрдВ, рддрд░реНрдХ ViewModel рдХреА "рдордзреНрдпрд╡рд░реНрддреА" рдкрд░рдд рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рднреЛрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рддрд░реНрдХ рдХреЛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрджрд┐рдо рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдореЗрдВ рдпреВрдЖрдИред
рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛрдб рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИрдЬрд╝рдХрд╕ рдореЙрдбрд▓ рдореЗрдВ, рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ ("рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд▓реЙрдиреНрдЪ") рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реЗрд╡рд╛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХрд░реНрдиреЗрд▓ рдЬреЛ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
MVC рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдорд╛рдирддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MVVM рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди)ред
рдПрдХ рднреЛрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ "рд╕рдВрдпреЛрдЬрди" рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдирд╕реЗ рдЬреБрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд░реАрдХреНрд╖рдг рднрд╛рдЧреЛрдВ рдХреА рдЖрд╕рд╛рдиреАрдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдорд╛рдирддрд╛ рд╣реИ - рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
MVC рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд╕реНрддрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ "рднрд╛рдЧреЛрдВ рдореЗрдВ" рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ "рдХрдард┐рди" рдкрд░реАрдХреНрд╖рдг рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЛрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдлрд╝рд┐рдЬрд╝реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреНрдпрд╛ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╣реИрдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЙрдбреНрдпреВрд▓рд░ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдПрдордбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рди рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ)ред рдлрд┐рд░ рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрдЦреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА (YUI рдЖрджрд┐) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдорд╡реАрд╕реА рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рднреАрддрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕реНрддрд░ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред
рднреЛрд▓реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рджреГрд╢реНрдп "рдПрдХ рдмрд╛рд░"ред
рдореИрдВ рдЗрд╕ рд╕рддрд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдХрд┐рди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛? рдХрд┐рди рддрд░реАрдХреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд░реНрдгрди рд╣реИ? рдореИрдВ рд╕рднреА рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЛ MVC, MVVM, рдФрд░ рдкреНрд░рддрд┐рд░реВрдкрддрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ!
рдпреБрдкреАрдбреАmark_ablov рдиреЗ рдПрдХ
рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬреЛ рдПрдорд╡реАрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмреАрдЪ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ: рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдорд╡реАрд╕реА рд╕рд░реНрдХрд┐рдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЖрд░реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИhabrahabr.ru/blogs/webdev/117791blog.rebeccamurphey.com/code-org-take-2-structuring-javascript-applicaddyosmani.com/largescalejavascriptnirajrules.wordpress.com/2009/07/18/mvc-vs-mvp-vs-mvvmwww.w3.org/TR/backplaneрдПрд▓реЗрдХреНрд╕ рдореИрдХрдХрд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рдиред jQuery рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЧрд╛рдЗрдб рдЯреВ рд╕реНрдЯреЗрдЯ рдЯреВ рдж рдХреНрд▓рд╛рдЗрдВрдЯ, 2011
www.youtube.com/watch?v=vXjVFPosQHw (рд╡реАрдбрд┐рдпреЛ)
www.intuit.ru/depbox/internet/aspnetmvcframe/1 (рд╡реАрдбрд┐рдпреЛ)
www.stanford.edu/class/cs193p/cgi-bin/drupal/node/259 (iTunes, рд╡реАрдбрд┐рдпреЛ)
blog.astrumfutura.com/2008/12/the-m-in-mvc-why-models-are-misunderstood-and-unappreciated (php, рдореЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдЖрд▓реЛрдЪрдирд╛)
martinfowler.com/eaaDev/uiArchs.html