рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рдЕрд╢реНрд▓реАрд▓ рдФрд░ рдШреГрдгрд┐рдд рдХрд╛рд░реНрдп рдЬреЛ рдиреИрддрд┐рдХрддрд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд╕рднреА рдорд╛рдирджрдВрдбреЛрдВ рд╕реЗ рдкрд░реЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ "рдХреНрдпреЛрдВ рдирд╣реАрдВ?" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ AngularJS, рджрд░реНрд╢рди, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рд╡рд┐рдзрд╛рдирд╕рднрд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рддреИрдпрд╛рд░ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдиреЗ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХреЛрдгреАрдп + рдЖрд╡рд╢реНрдпрдХрддрд╛.рдЬреЗрдПрд╕ + рдЧреНрд░рдиреНрдЯ + рдпреЛрдореЗрди рдСрд░реНрдЧреА рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реВрдБрдЧрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ
рдХреЛрдгреАрдп-рд╕реБрдкрд░-рд╕реАрдб рдпрд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдорд╛рдореВрд▓реА
рдПрдПрд╕рдПрд╕ рдЬрдирд░реЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рддреЛ рдЕрдЧрд░ рдЖрдк рдХреЛрдгреАрдп рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рдкреНрд░реЗрд░рдгрд╛
- "рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред" рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛
- рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦреЗрдВред
- рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрдирд░реЗрдЯрд░ ASS рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВред
рдПрдХ рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд┐рд╕ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИ?
рдмрд╢рд░реНрддреЗ рдХрд┐ рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ, рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕реЗ рдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ?
рдпрд╣ рд╕рд╣реА рд╣реИ, рдПрдХ рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдареАрдХ рд╣реИ рд╕реНрдорд╛рд░реНрдЯрд╛рд╕, рдореЙрдбреНрдпреВрд▓ рдХрд┐рд╕рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ?
рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓, рдмрджрд▓реЗ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрд╡рд╛рдУрдВ, рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ, рд╕реЗрд╡рд╛рдУрдВ, рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реЗрд╡рд╛рдПрдВ
рдЗрд╕рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╕рд░рд▓ рдШрдЯрдХ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдорд╡реАрд╕реА рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреБрдХреАрдЬрд╝ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ $ рдПрдкреАрдЖрдИ рд╕реЗрд╡рд╛ - рд▓рд╛рдЗрдмреНрд░реЗрд░реА $ http рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг, рдЬреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕реЗрд╡рд╛ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
... .factory("$user",function($rootScope, $someLocalStorageService){ var user={ id:null, name:null, isAuthorized:false } if($someLocalStorageService.load("user"))angular.extend(user,$someLocalStorageService.load("user")); $rootScope.$watchCollection(function(){ return user; },function(user){ $someLocalStorageService.save("user",user); }); return user; });
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕реЗрд╡рд╛ рдПрдХ рдореЙрдбрд▓ рдФрд░ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреА рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред
рдЕрдм рдХреБрдЫ рд╢рдмреНрдж рдЬрд╣рд╛рдВ рдЖрдк рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рдпрдВрддреНрд░рдХреЛрдВ
рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВред рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рд░ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред рдФрд░ рдЙрдирдХрд╛ рд╕рд╛рд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдкреНрд▓реЗ (/ рд▓реЗрдЖрдЙрдЯ / DOM / HTML) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдерд╛ред рдкрд╣рд▓реЗ, рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рдереЗред
... .controller("SomeCtrl",function(){ this.var=" "; }); ... <p> {{var}}</p>
рд▓реЗрдХрд┐рди рджреБрдХрд╛рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм, рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ $ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
"рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдШрдЯрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
"рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдЫрд╛рддреНрд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╢рд┐рдХреНрд╖рдХ рд╣реЛрддрд╛, рддреЛ рдореИрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдХрд╣рддрд╛ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдк рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 99.99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдЖрдИ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ
рд▓реЗрдХрд┐рди рдХреИрд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдпреЗ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ DOM рдХреЗ рд╕рд╛рде рдХреЛрдгреАрдп рдореЗрдВ рдХрд╛рдо рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рдмреНрдж рдХрд╣реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ "-рдФрд░ jQuery рдХреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ", рддреЛ "-рд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ" рдЙрддреНрддрд░ рджреЗрдВ, рдФрд░ рдЬрдм рдпрд╣ рд╕рд╛рдордиреЗ рдЖрдП рдФрд░ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕рд┐рд░ рдХреЗ рдкреАрдЫреЗ рдЧреЛрд▓реА рдорд╛рд░ рджреЗрдЧрд╛ред
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрд╡рд╢реЗрд╖ рдХреНрдпрд╛ рд╣реИ? рдХрд┐ рдЖрдк рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рддрд░реНрдХ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ ui рддрддреНрд╡реЛрдВ рд╕реЗ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЦреБрдж рдХреЛ рдРрд╕рд╛ рд▓рдХреНрд╖реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рдмреНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреНрдпрд╛ рд╣реИ? DOM рддрддреНрд╡ рд╕реЗ рдХреБрдЫ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдХреИрд╕реЗ рдмрдВрдзреЗ? рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЯреИрдЧ рдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВред
рдФрд░ рдпрд╣, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдВрдЧреБрд▓рд╛ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рд░ рд╣реИред рд░реВрдЯрд┐рдВрдЧ, рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ, рдлреНрд░реЗрдорд╡рд░реНрдХ - рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рдЕрдВрдЧреБрд▓рд╛ рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдпреВрдИрдИ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдРрд╕реА рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕ рдФрд░ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдореБрджреНрджрд╛ рдмрдирд╛рдПрдБ
рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рддрд╛рдХрд┐ рдЬрдм рдЖрдк рдЙрддреНрдкрд╛рджрди рдкрд░ рдПрдХ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдХрдбрд╝реЛрдВ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХред рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдкреЗрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред
рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЯреАрдореЛрдВ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдпрд╣ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧреНрд░рдВрдЯ / рдЧреБрд▓рдк рдкреНрд▓рдЧ рд╣реИрдВред рдФрд░ рдХрдИ рдкрд╣рд▓реВ рд╣реИрдВред рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рднреА рд▓рд┐рдкрд┐рдпрд╛рдБ / рд╢реИрд▓рд┐рдпрд╛рдБ рдПрдХ рдореЗрдВ рд╕рд┐рд▓ рджреА рдЬрд╛рддреА рд╣реИрдВред рддреЛ рдЖрдкрдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдирд┐рдпрдореЛрдВ / рдирд┐рд░реНрднрд░рддрд╛ рдЖрджрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реАрдирд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд
рдкреИрдХреЗрдЬ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╕рд┐рд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдпрд╛ рддреЛ рд╣реИрдВрдбрд▓ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдпрд╛ рддрдерд╛рдХрдерд┐рдд
рд╡реЙрдЪрд░ рдмрдирд╛рдирд╛ - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдЖрдкрдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ
Essential.js рдХрд╛ рд╕рдорд░реНрдердХ
рд╣реВрдВ ред рдХреНрдпреЛрдВ? рдареАрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ, рджреВрд╕рд░реА рдмрд╛рдд, рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕реНрд╡рдпрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рд┐рд▓рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛, рдЬрдм рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЖрдкрдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреА, рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛред minifitsirovanyред
рдЗрд╕рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдкреНрд░рд╢реНрди рдПрдХ рдРрд╕рд╛ рдкреНрд░рд╢реНрди рд╣реИ рдЬреЛ рд╣рд░ рдХреЛрдИ рдЦреБрдж рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреНрдпрд╛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдВ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреЗ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рджреВрд╕рд░реЗ, рдЖрд╡реЗрджрди рдХреЗ рдЖрдХрд╛рд░ рдкрд░ред рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рд╢рд░реНрдд рд╣реИред
(boolean) = (boolean) || (boolean)
рдЦреИрд░, рдпрд╣ рдорд╣рддреНрд╡рд╣реАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рд╕реЗрд╡рд╛рдУрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ "App.controllers", "App.services", "App.directives", рдЖрджрд┐ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
NGBP
рдПрд▓рдЬреАрдмреАрдЯреА рд▓реЛрдЧ рд╕рд┐рд░реНрдл рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ
рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рддрд░реНрдХ
рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рддреБрдореНрд╣рд╛рд░реА рдЖрдВрдЦ рдХреНрдпрд╛ рдкрдХрдбрд╝рддреА рд╣реИ? рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рд╕реЗрд╡рд╛рдУрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдЖрджрд┐ рдХреЛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрджреНрдпрдкрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╛рджрдЧреА рдХрд╛ рд╕рдорд░реНрдердХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рд╣реИред
рдХреЛрдгреАрдп рдмреАрдЬ
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЫреЛрдЯреЗ рд╕реЗ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдпрд╣ рдареАрдХ рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрдм рдирд┐рдпрдВрддреНрд░рдХ, рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдПрдХ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИред
рдлрд╛рдпрджреЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рд╕рд░рд▓, рд╕реНрдкрд╖реНрдЯ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред рд╡рд┐рдкрдХреНрд╖, рднреА - рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реА рдЯреАрдо рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рддрдВрдЧ рдЖ рдЬрд╛рдПрдВрдЧреЗ, рд╕рдм рдХреБрдЫ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдЦрдирди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдгреАрдп-рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ-рдмреАрдЬ
рдпрджрд┐ рдЖрдк рдХреЛрдгреАрдп-рдмреАрдЬ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреЛрдгреАрдп-рдмреАрдЬ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк
рдЖрд╡рд╢реНрдпрдХрддрд╛-рдЖрд╢рд╛рд╡рд╛рджреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдХреЛрдгреАрдп-рд╕реБрдкрд░-рдмреАрдЬ
рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░, рдЖрд╡реЗрджрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЪрд┐рдВрддрди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ
рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдЖрдпрд╛ред
рдХреНрдпрд╛ рд╣реИ рдлреАрдЪрд░? рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдПрдХ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ, рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореИрдВ рдФрд░ рднреА рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ред рд╡реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдПрдХ
рдЕрд▓рдЧ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
рдШрдЯрдХ рдореЙрдбреНрдпреВрд▓
рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕реНрдкрд╖реНрдЯ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдирд┐рдпрдВрддреНрд░рдХ / рд╕реЗрд╡рд╛ / рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдПрдХ рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓, рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓, рдПрдХ рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдШрд╛рддрдХ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рддрдВрдЧ рдЖ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ
YO ASS!рдлрд╝рд░реНрдорд░
рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░
рдпреЛрдорди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХреАред рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЦреИрд░, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рди рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрдм рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдХреЙрдорд░реЗрдб рдлреЛрд░рдореИрди рдХреЛ рджреЗрдЦрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рдХрд▓рд╛ред
рд╣рдордиреЗ рдпреЛрдорди рдХреЛ рд▓рдЧрд╛ рджрд┐рдпрд╛
npm install -g yo
рд╣рдордиреЗ рдЬрдирд░реЗрдЯрд░ рд▓рдЧрд╛ рджрд┐рдпрд╛
npm install -g generator-ass
рдмреБрд▓рдмреБрд▓ рдХреНрдпрд╛ рд╣реИ? рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
yo ass
рдФрд░ рдЖрдкрдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЦреИрд░, рдлрд┐рд░ рдФрд░ред
yo ass:page main
рдкреГрд╖реНрда, рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ
рдкреНрд▓рдЧ рдХрд░реЗрдВрдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдБ
yo ass:module first
рдореЙрдбреНрдпреВрд▓
рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдЯрд░реНрдирдХреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рдФрд░ рдЕрдм рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рддреЗ рд╣реИрдВ
yo ass:module firstDirective
рд╣рдо рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред
рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрднреА рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдФрд░ moq рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред рдХреНрдпреЛрдВ рдирд╣реАрдВ?