25 рдЬрдирд╡рд░реА, 2014 рдХреЛ рдиреМрд╡реЗрдВ рд╕рдореНрдореЗрд▓рди
"рдЙрдЪреНрдЪ рд╢рд┐рдХреНрд╖рд╛ рдореЗрдВ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░" рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ
рдХрд░реЗрдВ ред рдиреЛрдЯреЛрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб
https://github.com/mbykov/articles рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
node.js
рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ
node.js
рд╣рд░ рдХреЛрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЗрдЦрдХ рдЯреАрдЬреЗ рдЧреЛрд▓реЛрд╡реИрдЪреБрдХ, рдореЛрдЪрд╛ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╢рд╛рдпрдж, рдЖрдЬ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╕рдмрд╕реЗ рд╢рд╛рдирджрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХ рд╣реИ -
http://github.com/component ред рд░реВрд╕реА рдореЗрдВ рдЕрд╡рдпрд╡реЛрдВ рдкрд░ рдЕрднреА рднреА рдмрд╣реБрдд рдХрдо рд╕рд╛рд╣рд┐рддреНрдп рд╣реИ, рдореИрдВ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдЯреАрдЬреЗ рдиреЗ 19 рджрд┐рд╕рдВрдмрд░ 2012 рдХреЛ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкрд╣рд▓рд╛ рдШрдЯрдХ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред рдЕрдм, рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рдХреЗ рдмрд╛рдж, рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ
рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рд╣рд░ рджрд┐рди рдмрдврд╝ рд░рд╣реА рд╣реИред
рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛ, рдФрд░ рдпрд╣ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрд╡рдпрд╡ - рдпреЗ рд╡реЛ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ npm рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ n.js. рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЕрд╡рдпрд╡ Browserify.js рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рд╕реНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА" рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ npm рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ JS рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдШрдЯрдХ рдореЗрдВ css, html рдФрд░ рдлреЛрдВрдЯ рдФрд░ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдеред рдпрд╣ рдПрдХ рд╕рд╛рде рдЗрд╕ рддрдереНрдп рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЕрдкрдирд╛ рдореЙрдбреНрдпреВрд▓рд░ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИред рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдЦрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ HTML, рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдЖрджрд┐ рд▓рдЧрднрдЧ рддреБрдЪреНрдЫ рдХреНрд░рд┐рдпрд╛ рд╣реИред
рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрдЯреЛрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪреЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ - рдПрдХ рд╢реЙрдкрд┐рдВрдЧ рдмрд╛рд╕реНрдХреЗрдЯред рдпрд╛ рдХрд┐рд╕реА рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░, рдЬрдЯрд┐рд▓ рдореЗрдиреВ, рдЖрджрд┐ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдШрдЯрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдШрдЯрдХ рдХреЛ рдкреГрд╖реНрда рдкрд░ рджреГрд╢реНрдпрдорд╛рди рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рджрд┐рдирд╛рдВрдХ рдпрд╛ рд░реЛрдорди рдЕрдВрдХреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдХреЛрдИ рднреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╛рд░реВрдк - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ - рдХреЙрдордирдЬрд╕ рдФрд░ рдПрдПрдордбреА - рдкрд╣рд▓реЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдШрдЯрдХ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдФрд░ рдкреНрд░рдХрд╛рд╢рди, рдФрд░ рдХрд╛рдлреА рд╣рдж рддрдХ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдЪрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рднреА рд╣реЛрддреЗ рд╣реИрдВред рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред (рд╣рд╛рдВ, рд░реВрдмреА рдпрд╛ рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рднреА)ред рдпрджрд┐ рдЖрдкрдХреЛ рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ - рди рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░, рдмрд▓реНрдХрд┐ рдкрд░рд┐рдЪрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, рд╕рднреА рд╕рдорд╛рди рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдбред рдпрд╣ AMD рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд▓рд┐рдП,
рд╡рд┐рдХреА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЦрд╛рд╕рдХрд░
рдПрдлрдПрдХреНрдпреВ ред
рдЪрдВрдЪрд▓рддрд╛
рдПрдХ рдШрдЯрдХ рдФрд░ рдХрдИ рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jQuery рдкреНрд▓рдЧрдЗрдиреНрд╕, рдШрдЯрдХ рд╕рд┐рд░реНрдл рдШрдЯрдХ рд╣реИрдВред JQuery рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ jQuery рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Dojo, Backbone, рдпрд╛ MooTools рдореЙрдбреНрдпреВрд▓ рднреА рдХреЗрд╡рд▓ рдЙрдЪрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реИрдВред рдЕрд╡рдпрд╡ рд╕рд┐рд░реНрдл рдШрдЯрдХ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣, рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
component.json
node.js
рд╡рд┐рдкрд░реАрдд (рдФрд░, рддрджрдиреБрд╕рд╛рд░,
node.js
), рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ
node.js
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди
node.js
рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░, рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдпрд╣ рдУрд╡рд░рдХрд┐рд▓ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЬреАрддрдирд╛ рд╕рд░рд▓, рд╕реНрд╡рдЪреНрдЫ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рд╣реИ, рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдФрд░ рдШрдЯрдХ рдореЗрдВ рд╣реАред Component.json рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдиред
namepace: github / рд▓реЗрдЦрдХ / рдкрд░рд┐рдпреЛрдЬрдирд╛
рджреВрд╕рд░рд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЕрдВрддрд░ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдФрд░ рдШрдЯрдХ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдиреЛрдб рдХрд╛ рдЕрдкрдирд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, npmjs.org рд╣реИ - github.comред (рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред рддрджрдиреБрд╕рд╛рд░, рдШрдЯрдХ рдХрд╛ рдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рдЬрд▓реНрджреА рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдРрд╕реЗ рдХрдИ рдирд╛рдореЛрдВ рд╕реЗ рдЖрдк рддреБрд░рдВрдд рдЗрд╕ "рдЧреБрдгрд╡рддреНрддрд╛ рдЪрд┐рд╣реНрди" рджреНрд╡рд╛рд░рд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░реЛрдкрдХрд╛рд░реА рддрд╛рдирд╛рд╢рд╛рд╣ рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдЗрди рдорддрднреЗрджреЛрдВ рдХреА рдПрдХ рдЪрд░реНрдЪрд╛ рдЙрдирдХреЗ
рдмреНрд▓реЙрдЧ рдкрд░ рдФрд░ рдШрдЯрдХ-FAQ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЕрдВрддрд░ рдШрдЯрдХ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдоред
рдЬреАред рд╕реНрдЯреИрдЧрд╕ рджреНрд╡рд╛рд░рд╛
рдмреНрд░рд╛рдЙрдЬрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо?
рд╣рд╛рдВ, рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рд╣реА
build.js
, рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ -
make build
ред рд▓реЗрдХрд┐рди рд╕рднреА рд╕рдорд╛рди, рдЬрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдХреЙрдлреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ, рд╕реИрд╕ рдХреЛ рдмрджрд▓рдиреЗ, рдЬреИрд╢рд┐рдВрдЯ рдЪрд▓рд╛рдиреЗ, рдкреИрдХ, рдЖрджрд┐, рдЖрджрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдо рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдПрдХ
make
рдпрд╛
grunt
,
gulp
, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рджреЛрд╖ рд╣реИред
рдЖрдХрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ
рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рдЖрдорддреМрд░ рдкрд░
jquery
,
underscore
, рдЖрджрд┐, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ
each
рдпрд╛
map
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП
jquery
рдпрд╛
underscore
рди рдбрд╛рд▓реЗрдВ, рд▓реЗрдХрд┐рди
require(component/each)
рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛрдб рд╣реЛред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рд░ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:
Angular.js - 709Kb, рдШрдЯрдХ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ - 47Kbред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдХреЛрдгреАрдп рдХрд╛ рдкреВрд░реНрдг рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА рд╣рд┐рдкреНрдкреЛ рдХреЛ рдирд╣реАрдВред
Aloha.js ~ 1Mb, рдкреИрджрд╛рд╡рд╛рд░ / рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп - 4.6 Kb, рднреА Aloha рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдХреЛрдИ рдЯрд╛рдЗрдкреЛ рдирд╣реАрдВ рд╣реИ, 1Mb / 4.6Kbред рдпрд╣ рдРрд╕рд╛ рд░рд╛рдХреНрд╖рд╕реА рдЕрдиреБрдкрд╛рдд рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
make build
рдмрдирд╛рддреЗ рд╕рдордп thedev рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рд╢рд╛рд░реНрд▓реЛрдЯ рдЧреЛрд░ рдХреЗ Flatinator рджреЗрдЦреЗрдВ, рд╡рд╣ рдЕрдкреНрд░рдпреБрдХреНрдд рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдХреЛрдб рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, v1 рдФрд░ рднреА рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдм рдиреНрдпреВрдирддрдордХрд░рдг рдФрд░ рд╕рдВрдкреАрдбрд╝рди рддрдХ рд╣реИред
рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред (рдкрд░рд┐рдЪрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢)ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдФрд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реИрдХрдбрд╝реЛрдВ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╣реА рдбрд░ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЬреБрдбрд╝реЗ рд╣реБрдП рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреИрд░-minified build.js рдХрд╛ рд╡рдЬрди рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд▓рдЧрднрдЧ 100 Kbред рдШрдЯрдХ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реИрдВ, рдШрдЯрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреВрдирд┐рдХреНрд╕-рд╡реЗ рд╣реИрдВред
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд
рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдХрд┐рддрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рд░реЗрд▓реНрд╕, рдХреЛрдгреАрдп, Django рдЬреИрд╕реЗ рд╣рд┐рдкреНрдкреЛрд╕ рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдвреВрдВрдврдирд╛ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╡реЗ рд▓реЛрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрддреНрдорд╛ рдореЗрдВ рдордЬрдмреВрдд рд╣реИрдВ, рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдХреНрд╕рд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рдХреБрдЫ рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рдШрдЯрдХреЛрдВ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛, рд╕рд░рд▓ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЦреИрд░, рдФрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ - рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдПрдХрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рдЙрдЪрдбреАрдмреА рдореЗрдВ - рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХреЙрдордирдЬреЗрдПрд╕ рдорд╛рдирдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рд╕реНрдерд╛рдкрдирд╛:
<pre> $ sudo npm install -g component $ component --help . . . </pre>
рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПрдкреБрдирд╢реНрдЪ рд╕рд╣реА рдШрдЯрдХ рдпрд╛ рдШрдЯрдХ рдХреНрдпрд╛ рд╣реИ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд▓рд┐рдЯрд░реЗрд╕реА.рдХреЙрдо рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ "рд╕рднреА рдЧреИрд░-рдкрд╛рд░рд┐рднрд╛рд╖рд┐рдХ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ, рд╢рдмреНрдж рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред" рдФрд░ рдпрд╣рд╛рдБ рд╢рдмреНрджрд╛рд╡рд▓реА рд╕рдВрджрд░реНрдн рд╣реИред рд╡рд╣, рдШрдЯрдХ-рдП, рд╡рд╣ рд╣реИред рдЧреБрдгрдХ рдореЗрдВ рдЕрдВрддрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╕рдВрдЦреНрдпрд╛ - рдХрдИ рдШрдЯрдХ рдпрд╛ рдШрдЯрдХред рдЪреВрдВрдХрд┐ рдореИрдВ рдШрдЯрдХ-рд╡рд╛рдИ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рдмрд╣реБрд╡рдЪрди рдореЗрдВ рд╣рдо рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ - рдХрдИ рдШрдЯрдХред