Ember.js рд╕реАрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рднреА рдирд╣реАрдВ рд╣реИред Ember.js рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА Ember.js рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдЬреЛ рд░реВрдмреА рдХреЗ рд╕рд╛рде рд░реЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ .NET рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдерд╛)ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЬрд╛рджреВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдерд╛ рдЬреЛ рдПрдореНрдмрд░ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдореИрдВ рдЕрдиреНрдп рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдореНрдмрд░ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ (рдпрд╛ рдЙрдХреЗрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) - рдЙрдирдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд░реВрдкрд░реЗрдЦрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рд╣рд╛рдВ, рдПрдХ рддрд░рдл рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдХрдореА рд╣реИ; рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рд┐рд░реНрдл рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓ рдФрд░ рд╡рд┐рдЪрд╛рд░ (рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓, рджреГрд╢реНрдп) рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкрд╣рд▓реЗ рдПрдХ-рджреЛ рджрд░реНрдЬрди рдмрд╛рд░ рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рд╣реА, Ember.js рдХреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдореЙрдбрд▓реЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рднрд╛рд░ рд╣рдореЗрдВ рдШрдЯрдХреЛрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд░рд╛рдЙрдЯрд░ рдФрд░ рдкрде (рдШрдЯрдХ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд░рд╛рдЙрдЯрд░, рдорд╛рд░реНрдЧ) рдЬреИрд╕реЗ рдореЛрдЯрд┐рд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкреВрд░реА рдкрд▓рдЯрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдмрд╛рддред рдЖрдЗрдП рд╣рдо рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдПрдорд╡реАрд╕реА (рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░) рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдпрд╛рдж рдХрд░рдХреЗ рдПрдореНрдмрд░.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ; рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУред рд╣рд╛рдВ, Ember.js рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рджреГрд╢реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдПрдорд╡реАрд╕реА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕рдорд╛рдирддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред Ember.js рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд░реЗрдЦ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдореНрдмрд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдПрдХ рдорд╛рдирдХ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░:

рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрдирд╛ (рдЖрд╡реЗрджрди рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ)ред
рддреЛ рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ Ember.js рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рдкрддрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд╛рдЙрдЯрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рдпреВрдПрдлрдУ (рдПрдХ рдорд╛рдореВрд▓реА рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░): Ember.js рджреЛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рд╡реЗрд╢рди рдкрд░ рдирд┐рдпрдо рдФрд░ рдпрджрд┐ Ember.js рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ Ember.js рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ: рд╡реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, Ember.js рдореЗрдВ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗрд╡рд▓ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдЙрд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, Ember.js рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдорд░реНрдерди рд╕реЗ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИред
рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ / рдкреЛрд╕реНрдЯ рдкрде рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдХреНрд╡реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд░рд╛рдЙрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓реА рд╡рд╕реНрддреБ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ - рдкрдеред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, Ember.js рдПрдХ рд░реВрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ PostRoute рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ember.js рдХрд╛ рдорд╛рд░реНрдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
Ember.js PostModel рдирд╛рдордХ рдореЙрдбрд▓ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред рдореЙрдбрд▓ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ Ember.js рдбреЗрдЯрд╛ рдпреБрдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдПрдХ рдЕрдореВрд░реНрдд рддрдХрдиреАрдХреА рдкрд░рдд рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдФрд░ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдмреИрдарддрд╛ рд╣реИред Ember.js рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрде рдбреЗрдЯрд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреЛрд╕реНрдЯрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ; рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдЙрд╕реЗ рдХрд┐рд╕ рдореЙрдбрд▓ рдХреЛ рджреЗрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ рд╕рд┐рд░реНрдл рдПрдХ рдбреЗрдЯрд╛ рдбреЗрдХреЛрд░реЗрдЯрд░ рд╣реИ - рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ Ember.js рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИ - рджреГрд╢реНрдпред рдпрд╣ рджреГрд╢реНрдп рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ PostView рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, Ember.js рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, Ember.js рдкреЛрд╕реНрдЯ рдирд╛рдордХ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреЛрдХ рдмрдЯрди, рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдПрд▓реАрдореЗрдВрдЯреНрд╕ рдФрд░ рдбрд░реНрдЯреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпреВрдЬрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред Ember.js рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрдерд╛рдХрдерд┐рдд рд╣реИ рдиреЗрдЯрд┐рд╡ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдИрд╡реЗрдВрдЯ - рдХреНрд▓рд┐рдХ, рдбреНрд░реИрдЧ, рдбреНрд░реЙрдк, рдорд╛рдЙрд╕рдЗрдВрдЯрд░, рдорд╛рдЙрдЬрд╝рд░рд▓реЗрд╡ рдЗрддреНрдпрд╛рджрд┐ред рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдРрд╕реА рдШрдЯрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдПрдХ рдирд╛рдо рд╣реИред рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрд╕ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдШрдЯрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИред
рддреЛ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ, рдЖрдк рдкреВрдЫреЗрдВ? рдЦреИрд░, рдпрд╛ рдЖрдк рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; Ember.js рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓рд┐рдХ рд╣реБрдЖред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рджреВрд╕рд░рд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдИрд╡реЗрдВрдЯ рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ Ember.js рдИрд╡реЗрдВрдЯ рдХреЛ рд░реВрдЯ (рд░реВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ) рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдкреИрдЯрд░реНрди рд╕рдВрд░рдЪрдирд╛
рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддрд╛ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдФрд░ рднреА рднреНрд░рд╛рдордХ рд▓рдЧрдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдореНрдмрд░.рдЬреИрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдкреВрд░рд╛ рдЪрдХреНрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реИ - рдореЙрдбрд▓, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдпред
рдЪрд▓реЛ рдЖрдВрд╢рд┐рдХ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдпрдж рдЖрдВрд╢рд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╛рдо рд╣реИ)ред Ember.js рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ - рдЕрд░реНрдерд╛рдд рдПрдХ рдЖрдВрд╢рд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЙрдбрд▓, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЕрднрд┐рднрд╛рд╡рдХ рджреГрд╢реНрдп рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреАред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджреГрд╢реНрдп рдФрд░ рдШрдЯрдХ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╣реИрдВ (рд╕рдЪ рдореЗрдВ, рджреГрд╢реНрдп рдШрдЯрдХ рдХрд╛ рдореВрд▓ рд╡рд░реНрдЧ рд╣реИ)ред рджреГрд╢реНрдп рдФрд░ рдШрдЯрдХ рджреЛрдиреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИред рджреГрд╢реНрдп рдФрд░ рдШрдЯрдХ рдХреЗ рдкреАрдЫреЗ рдЕрдкрдиреА рд╡рд╕реНрддреБ рд╣реИред рдЕрдВрддрд░ рджреЛ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - рдШрдЯрдХ рд╕реНрд╡рдпрдВ рдкрдВрдЬреАрдХреГрдд рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреГрд╢реНрдп рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдкрд░реНрдпрд╛рд╡рд░рдг - рдШрдЯрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЙрд╕реЗ рджреЗрддреЗ рд╣реИрдВ; рдмрджрд▓реЗ рдореЗрдВ, рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рджреГрд╢реНрдп рдореЗрдВ рдореЙрдбрд▓ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрддрд╛ рд╣реИред рдШрдЯрдХ рдЕрдзрд┐рдХ рдкреГрдердХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред
рдЕрдВрддрд┐рдо рддрддреНрд╡ рдПрдХ рд░реЗрдВрдбрд░ рд╣реИред рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдореЙрдбрд▓ рдХрд╛ рдирд╛рдоред Ember.js рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рд╡рд╣ рдореЙрдбрд▓ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рджреЗрдЧрд╛ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЙрдбрд▓ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Ember.js рдЗрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдЧрд╛ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдПрдХ рд░реЗрдВрдбрд░ рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрдИ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рд░реЗрдВрдбрд░ рдореЗрдВ рдкреЗрд░реЗрдВрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд░реЗрдВрдбрд░ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рд╣реИ) рдФрд░ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рджреГрд╢реНрдп рдФрд░ рд░реЗрдВрдбрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Ember.js рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд░рд┐рдЪрдп рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ Ember.js рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
рдЧрд╛рдЗрдб рдХреЛ рдкрдврд╝рдХрд░ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ
рд╣реИрдВ ред рдЖрдк рдореЗрд░реА
рдкреБрд╕реНрддрдХ рдХреА рдорджрдж рд╕реЗ рдкрд░рд┐рдЪрд┐рддреЛрдВ рдХреЛ рднреА рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрдзреНрдпрд╛рдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдиреБрд╡рд╛рдж рдпрд╣ рд▓реЗрдЦ рд╣реИред