рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди!
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд▓реЙрдЧреЛрдВ, рд░рд┐рдкреЛрд░реНрдЯреЛрдВ, рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЙрдирд╕реЗ рдмрд╛рдд рдХреА, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рд┐рдП) рдкрд░рд┐рдЪрд┐рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛)ред рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдиреНрд╣реЗрдВ рд░реЛрд╢рди рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░рд╛ рдирд╛рдо рдорд┐рдЦрд╛рдЗрд▓ рдХреГрддреНрддреЛрдкрд╛ рд╣реИ, рдореИрдВ
рдПрдХ рдЯрд╛рдЗрдкреНрдЯрд░ (html / css / js) рдФрд░ рдПрдХ
рдкреНрд▓реЙрди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ
рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд╕реНрд╡-рд╢рд┐рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореБрд╕реНрдХреБрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд▓рдЯреЗрдВ, рд▓реЗрдХрд┐рди рдЧрд╣рд░рд╛рдИ рд╕реЗ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрд░рд┐рдгрд╛рдореА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА (рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдкрд╛рдардХ рдиреЗ рдЗрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдкрд▓реНрд╕ рдкрд░ рдЙрдВрдЧрд▓реА рдирд╣реАрдВ рд░рдЦреА рдереА)ред рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рддрдХрдиреАрдХ рдХреА рдкреВрд░реА рдЧрд╣рд░рд╛рдИ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рдерд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд░рд╛рдпред
рдпрд╣ рд╣реИрдмрд░ рдкрд░ рдореЗрд░рд╛ "рдХрд▓рдо рдХрд╛ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг" рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рд╢реВрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ - рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреЗрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП ...
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛
рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рджреЛрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рд╡рд┐рджреЗрд╢реА рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд┐рдХрд╛рд╕ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрдпрди рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рд╖рд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм "рджреЛ-рдЗрди-рд╡рди" рд╣реИред
рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдореЗрдВ рд╕реЗ NodeJS, AngularJS (Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛), рдиреЙрдХрдЖрдЙрдЯJS, BackBone.js, Meteor, PhantomJS рд╣реИрдВред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рд░ рджрд┐рди рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм OpenSource рд╣реИред
"рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪреАрдиреА"
рдмреНрд░реЗрдВрдбрди рдИрдЪ рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╕рдордп-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рднрд╛рд╖рд╛ рдХреЛ 10 рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ("рдПрдХ рд▓реАрдХрд░, рдкрд╛рд░реНрд╕рд░, рдмрд╛рдпрдЯреЗрдХреЛрдб рдПрдорд┐рдЯрд░ рд╕рдВрдХрд▓рдХ, рджреБрднрд╛рд╖рд┐рдпрд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдбрд┐рдХрдореНрдкрд╛рдЗрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 10 рджрд┐рди")ред рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕, рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдФрд░ рдХрдИ рдлреАрдЪрд░реНрд╕ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ, рдХреЛрдИ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░, рдЖрджрд┐ред
CoffeeScript
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ "рдРрдб-рдСрди" рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдирд╛, рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рд░рд▓рддрд╛ рдФрд░ рдЧрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рддред рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд░реВрдмреА рдХреЗ рд╕рдорд╛рди рд╣реИред CoffeScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдФрд╕рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдФрд╕рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2 рдЧреБрдирд╛ рдХрдо рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐
Microsoft рджреНрд╡рд╛рд░рд╛ 2012 рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдФрд░ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЬреЛ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рд╣реИред рдУрдкрдирд╕реЛрд░реНрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд░ (рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ), рдФрд░ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐, рдкрдардиреАрдпрддрд╛, рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдФрд░ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рдЪрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ред
рддреАрд╡реНрд░ рдЧрддрд┐
Google рдиреЗ
рдмреНрд▓реИрдХрдЬреИрдХ рдХрдо рдПрдВрдЯреНрд░реА рдереНрд░реЗрд╢реЛрд▓реНрдб рдФрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╕рд╛рде, "рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рднрд╛рд╖рд╛" рдХреЛ рдЯреНрд░рд╛рдЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдФрд░ рдЦрд░реЛрдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдбрд╛рд░реНрдЯ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди / рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ "рдореМрд▓рд┐рдХ" рджреЛрд╖реЛрдВ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИ, рдЬреЛ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рд╡рд┐рдХрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд╛рд░реНрдЯрд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдХреНрд░реЛрдорд┐рдпрдо рдХреНрд▓реЛрди, рдбрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде) рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рд╣реИ, рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред
рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреИрдирд╡рд╕ рдЯреИрдЧ
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЪреАрдЬреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдЯреИрдЧ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд╕рд╛рде, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдЪрдореБрдЪ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЗрдЬ рдкрд░ рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдереЗ (рдкрд╣рд▓реЗ рдпрд╣ рдХреЗрд╡рд▓ рдлреНрд▓реИрд╢ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛)ред рдЗрд╕рдиреЗ 2 рдбреА рдФрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рд╣реЛрдВрдЧреЗред
WebGL
WebGL (рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ 3 рдбреА-рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рд╕рдВрдЧрдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдирд┐рдореНрди-рд╕реНрддрд░реАрдп OpenGL рд╕рдорд░реНрдерди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, WebGL рдХреЛрдб рдХреЗ рднрд╛рдЧ рдХреЛ рд╕реАрдзреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рддрдХрдиреАрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЖрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЬрдм рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд╕реАрд▓рд╛ рдЦрд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдЧреЗрдо рдЯреИрди рдХреЗ рдмрд┐рдирд╛ рдЬрдЯрд┐рд▓ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рднрд░реЗ рдирд╣реАрдВ рд╣реИрдВред
Three.js
рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдФрд░ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдпрд╣ "рдЬрд╣рд╛рдВ рд╣реЗрдбрд┐рдВрдЧ рд╣реИ" рд╡реЗрдм рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдореЛрдЯрд░ рдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛:
http://threejs.org/examples/webgl_materials_cars.html (FireFox, Chrome) - рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди? рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ:
http://threejs.org/examples/webgl_materials_normalmap2.html
http://threejs.org/examples/webgl_loader_json_objconverter.html
http://threejs.org/examples/webgl_loader_ctm.html
- рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмрдирд╛рд╡рдЯ рдкреАрдврд╝реА:
http://threejs.org/examples/webgl_terrain_dynamic.html
- рдПрдХ рдХрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд▓рд╛ (рдпрд╛ рддреЛ рдПрдХ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдлрд┐рд▓реНрдо, рдпрд╛ рдПрдХ рдкрд╛рдЧрд▓ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкреНрд░рд▓рд╛рдк, рдпрд╛ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рдХрд▓рд╛) рдХреЗ рд▓рд┐рдП рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ:
http://www.ro.me/ (рдХреЗрд╡рд▓ Chrome)
asm.js (рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗ) + рдПрдореНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯрди
рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП "рдХреЛрдбрд╛рдВрддрд░рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдПрдХ рднрд╛рд╖рд╛ рд╣реИ, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ (рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдРрд╕рд╛ рд╣реА рдерд╛ рдЬрдм рддрдХ рдХрд┐ Google рдХреНрд░реЛрдо рд╕реЗ рд╡реА 8 рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛)ред
Asm.js рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди "рдирд┐рд░реЛрдзрд╛рддреНрдордХ" рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛, рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЖрджрд┐ред рдкрд░рд┐рдгрд╛рдореА рдмреЛрд▓реА рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд▓рдЧреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм, asm.js рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд C рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЧрддрд┐ рдХрд╛ 50% рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рд▓реЗрдХрд┐рди asm.js рдХрд╛ рдЕрд░реНрде рдХреЗрд╡рд▓ рдЙрддрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ Emscripten рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдЖрдкрдХреЛ asm.js. рдореЗрдВ "рдУрд╡рд░рдЯреЗрдХ" C / C ++ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдардиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЗрд╡рд▓ 4 рджрд┐рдиреЛрдВ рдореЗрдВ, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди 3 рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡реЗрдм рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ - рдпрд╣ рдбреЗрдореЛ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ:
http://www.unrealengine.com/html5/ (рдпрд╣ рдЖрдХрд░реНрд╖рдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдИрдЯреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ )ред
рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг
рдЧреНрд░рд╛рдлрд┐рдХ рднрд╛рдЧ рд╕реЗ рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░, рдореИрдВ JSHint, JSLint рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
JSLint рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЙрд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рд╡рд╣ рдХреЛрдб рдореЗрдВ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдХреНрд╕рд░ рдпрд╣ рд╣реИред JSLint рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рднреА рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
"рдХреЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЬрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ JSLint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВред"
рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рддреНрдпрд╛рдкрди рд╕реЗрд╡рд╛ рдорджрдж рдХрд░реЗрдЧреАред
рд╡реЗрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (рдЬреИрд╕реЗ рдХрд┐ рдпреВрдирд┐рдХреНрд╕-рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ "рдбреЗрдореЛрдВрд╕"), рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХреБрдЫ рдЧрдгрдирд╛, рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз, рдЖрджрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди
рдореИрдВ JS Doc 3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг
рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рди рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд░ рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪреМрдЦрдЯреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрдпрди рд╣реИ:
рдЧреНрд░рдВрдЯ: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рд╕реНрдХ рд░рдирд░
"рдЧреНрд░рдиреНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп-рдЖрдзрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрд┐рд▓реНрдб рдЯреВрд▓ рд╣реИред"
рдПрдХ рд╢рдмреНрдж: "рд╕реНрд╡рдЪрд╛рд▓рди"ред рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрд▓рдХрд┐рдЯ, рдЬреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ: JSHint рдХреЛрдб рд╕рддреНрдпрд╛рдкрди, рдПрд╕рдПрдПрд╕рдП рдпрд╛ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕рдВрдХрд▓рди, рдЖрджрд┐)ред рдореЙрдбреНрдпреВрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдорджрдж рд╕реЗ, рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред
рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЧреНрд░рдВрдЯ-рдорд╛рдЗрдХреНрд░реЛ рдкреНрд▓рдЧрдЗрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдиреНрдпреВрдирддрдордХрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрдХрд╛рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдХреБрдЫ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ :)ред
рдЬреЗрдПрд╕ рдХреЗ рдЧреЛрд▓реЗ
"рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдЬ рдмрдирд╛рдП рдмрд┐рдирд╛ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рдпрд╛ рд▓рд┐рдЦрдиреЗ) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ рдирдпрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд▓рдЧ-рдЗрди рдЬреЗрдПрд╕-рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдкрд╕рдВрдж, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг (рдЬреЗрдПрд╕рдПрд▓рдПрд▓рдПрдирдЯреА) рдФрд░ рдЕрдиреНрдп "рдЧреБрдбреАрдЬрд╝ред"
рдЬреЗрдПрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ
"рдореЛрдЬрд╝рд┐рд▓рд╛ рдирдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд▓рдЧ-рдЗрди (ORBX.js) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред" рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ WebGL рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╢реБрджреНрдз рдЬреЗрдПрд╕ рдкрд░ рдПрдХ рдХреЛрдбреЗрдХ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд┐рдирд╛ рдПрдЪрдбреА рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред рдХреЛрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ, рдХреЛрдИ рдкреНрд░рд╛рд░реВрдк рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВред рдЕрдиреБрдХреВрд▓реА рдмрд┐рдЯрд░реЗрдЯ, H.264 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 25% рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдкреНрд▓рд╕рд╕ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреАред
рдЬреЗрдПрд╕ рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ
рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХред рдпрд╣ рдЖрдкрдХреЛ рдЙрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рднреА рдПрдордкреА 3, рдРрдкреНрдкрд▓ рд▓реЙрд╕рд▓реЗрд╕, рдПрдлрдПрд▓рдПрд╕реА рдФрд░ рдПрдПрд╕реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд╣реЗрдб рдЯреНрд░реИрдХрд┐рдВрдЧ
рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ - рдЕрдВрдд рдореЗрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд┐рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдХреИрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕рд┐рд░ рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░ рдЧрд░реНрджрди рдЪреЛрдЯ рд▓рдЧреА рд╣реЛрдЧреАред
рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рдЧреЗрдо
рдлреЗрд╕рдХрдЯ (рдХреНрд░реЛрдо рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) рд╣реИред рд╣рдо рдЖрджрд┐рдХрд╛рд▓реАрди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЛ рднреЗрджрддреЗ рд╣реИрдВ, рдЧрд╣рди рд╕рд┐рд░ рд╣рд┐рд▓рд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдереЗ рдореЗрдВ рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╣рд▓рдХреЛрдВ рдХреЛ рдЪрдХрдорд╛ рджреЗрддреЗ рд╣реИрдВред рдЧрд░реНрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдХрд╕рд░рдд, рд╡реИрд╕реЗред
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЗ рд╕рд┐рд░ рдХреЛ рдореЛрдбрд╝рдиреЗ, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЕрдЧреНрд░рднреВрдорд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ -
http://auduno.imtqy.com/headtrackr/examples/targets.html ред рдЗрд╕ рдЕрд╡рддрд╛рд░ рдореЗрдВ, рдпрд╣ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ - рдкреВрд░реА рддрд░рд╣ рд╕реЗред
Google рд╕реНрдЯреНрд░реАрдЯ рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
http://alexhancock.imtqy.com/street-facing/ рд╣реИ ред
рдореЙрдбреНрдпреВрд▓ рдХреЛ "рд╣реЗрдбрдЯреНрд░реИрдХ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/auduno/headtrackr ред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдЖрднрд╛рд╕реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╣реИред
Badassjs.com/post/44786596458/an-iron-man-like-3d-hologram-controlled-by-leap-motion рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рд╕реЗ рдЖрднрд╛рд╕реА рдкреГрдереНрд╡реА рдХреЗ рдПрдХ рд╣реЛрд▓реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреИрд╕реЗ рдореЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ $ 80 LeapMotion рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рд▓реНрдХреБрд▓ рдЯреЛрдиреА рд╕реНрдЯрд╛рд░реНрдХ рдХреА рддрд░рд╣ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣реАрдВ рдкрд░ рдореИрдВ рдЕрдкрдирд╛ рдУрдкрд╕ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдердХрд╛ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд╛рдп рдФрд░ рдЫреВрдЯреЗ рд╣реБрдП рдХреНрд╖рдгреЛрдВ, рдпрд╛ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдЯрдорд╛рдЯрд░ рднреА рдкреАрд╕ рд╕рдХрддреЗ рд╣реИрдВ - рдпрджрд┐ рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рдорд▓реЗ
рдХреЛ рдЫреВ рдЧрдпрд╛ ...);