рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ MVC рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рднрд╡рд┐рд╖реНрдп

рдкреЗрд╢ рд╣реИ рдУрдо




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

рд░реЛрдХреЛ, рд░реЛрдХреЛ, рд░реЛрдХреЛред рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ MVC рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? - рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдпрд╛рдкреНрддред

рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдирдИ рдУрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЖрдкрдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬреЗрдПрд╕ рдПрдорд╡реАрд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреИрд╕реЗ рдХрд┐ рдПрдорд╡реАрд╕реА рдмреИрдХрдмреЛрди.рдЬреЗрдПрд╕ (рдореИрдиреБрдЕрд▓ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдУрдо рдХреЛ рдлреЗрд╕рдмреБрдХ рдХреЗ рдорд╣рд╛рди рдврд╛рдВрдЪреЗ, рд░рд┐рдПрдХреНрдЯ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рддреЛ рдореИрдВ JSConf EU 2013 рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдХрд╛рд░рдг, рдУрдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЦреЗрд▓


рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдУрдо рдЯреЛрдбреЛрдПрдорд╡реАрд╕реА рдЦреЛрд▓реЗрдВ рдФрд░ рдкрд╣рд▓рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдпрд╣ 200 рд╕реВрдЪреА рдЖрдЗрдЯрдо рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдлрд╛рд░реА 7 рдореЗрдВ 11 рдЗрдВрдЪ рдореИрдХрдмреБрдХ рдПрдпрд░ рдкрд░, рдпрд╣ 120ms рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред

рдЕрдм Backbone.js TodoMVC рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рд╕рдорд╛рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЪрд▓рд╛рдПрдВред рдореЗрд░реА рдорд╢реАрди рдкрд░, рдкреГрд╖реНрда рд▓рдЧрднрдЧ 500ms рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

рдЖрдЗрдП рдЗрди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рд╣рдо рдЧреИрд░-рдЕрдиреБрдХреВрд▓рд┐рдд Backbone.js рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдУрдо рдХреЗ рдХрд╛рдо рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдУрдо:


Backbone.js:


рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдУрдо рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдорд╣рд╛рди рдХрд╛рдо! рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ... 2-4 рдЧреБрдирд╛ рд╕реЗ рдХреЗрд╡рд▓ 3 рдореБрдЦреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рддрдереНрдп рдХреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдмрджреМрд▓рдд рдЗрд╕ рд╕реНрддрд░ рддрдХ рдкрд╣реБрдБрдЪ рд░рд╣реЗ рд╣реИрдВред рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХреЛрдИ 30-40 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реИред

рдЕрдм рджреВрд╕рд░рд╛ рдУрдо рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЖрдЬрд╝рдорд╛рдПрдВ - рдпрд╣ 200 рддрддреНрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрди рд╕рднреА рдХреЛ 5 рдмрд╛рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдореИрдХрдмреБрдХ рдкрд░ рд╕рдлрд╛рд░реА 7 рдореЗрдВ, рдпрд╣ рд╕рдм рд▓рдЧрднрдЧ 5ms рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, Backbone.js рдЪрд▓рд╛рдПрдВред рдкрд╣рд▓реЗ рд╕рднреА рдЖрдЗрдЯрдо рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореЗрд░реА рдорд╢реАрди рдкрд░, рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ 4200ms рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ред

рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ? - рд╕рд░рд▓ред

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

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

рдмреЗрд╢рдХ, рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде Backbone.js рдпрд╛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ JS MVC рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рд╛рдн рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЗрд╡реЗрдВрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб MVC рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдорд╛рдирдХ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред рдореЙрдбрд▓ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдЕрд▓рдЧ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдЬреЗрдПрд╕ рдПрдорд╡реАрд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░рдг рджреЗрдЧрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдХреЗрд╡рд▓ рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдКрдкрд░, рдореИрдВрдиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛ рдЬреЛ рдзреАрдореА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЕрдВрддрддрдГ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдпреЛрдЧреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рд╣реИред рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдиреНрдп рд╕рднреА рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рдУрдо рдЯреЛрдбреЛрдПрдорд╡реАрд╕реА рд╣реИ , ~ рдХреЛрдб рдХреА 260 рд▓рд╛рдЗрдиреЗрдВ (рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рд▓реЗ рд╕рд╣рд┐рдд) рдФрд░ 63K рдЧрд┐рдЬрд╝реНрдб рдХрд╛ рдХрдо рд╡рдЬрди (рдЗрд╕рдореЗрдВ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - 27K, рдорд╛рдирдХ рдХреНрд▓реЛрдЬреБрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, core.async, рд░рд╛рдЙрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдФрд░ Google рдмрдВрдж рд╕реЗ рдХрдИ рдорджрджрдЧрд╛рд░)ред

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

рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

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


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

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

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

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

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

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

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

рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░


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

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


All Articles