рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреАрддрдиреЗ рдХреА рд╢реИрд▓реА

рдПрдХ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ: рдХрдо рдЫреЛрдЯреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рджреЗрдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдХреЛ рдЦреБрдж рд╕рдордЭрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╣ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛) рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рддрднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧреА рдЬрдм рдкреВрд░реА рдЯреАрдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧреАред рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдкрд╛рдпрдерди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕
"рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдлреЙрд░ рдкрд╛рдпрдерди рдХреЛрдб" рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдПрдХрд▓ рд╕реЗрдЯ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рд╕реЗ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП 6 рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрд╛рдЗрдб рд╣реИрдВ:
рдЧрд╛рдЗрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JSLint рдФрд░ JSHint рдХреЛ рди рднреВрд▓реЗрдВред рдФрд░ рдЙрдирдХреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред
рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛? рдЖрдЗрдП рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдкрдВрдЬреАрдХрд░рдг
рдорд╛рдВрдЧрдкрддреНрд░
- 2 рд╕реНрдерд╛рди, рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдФрд░ рдХреЛрдИ рдЯреИрдм рдирд╣реАрдВ: Google, npm, Node.js, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
- рдЯреИрдм: jQuery
- 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди: рдХреНрд░реЙрдХрдлреЛрд░реНрдб
рддрд░реНрдХреЛрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕реНрдерд╛рди
рдХрдИ рдЧрд╛рдЗрдб рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди)
рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ
- рдЕрдзрд┐рдХрддрдо 80 рд╡рд░реНрдг: Google, npm, Node.js, Crockford
рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╕рдордп, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ 2 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╣реИред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╕рдордп 2 рдХреЗ рдмрдЬрд╛рдп 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд▓рдШреБ рд░рд╛рдп: jQuery, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
рд╕реЗрдореАрдХреЛрд▓рди
- рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Google, Node.js, Crockford
- рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ: npm
- рд▓рдШреБ рд░рд╛рдп: jQuery, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:
- JSDoc : Google, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
- рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рд╕рд░рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди JSDoc рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ
- рдорд╛рдЗрдирд░ рдУрдкрд┐рдирд┐рдпрди: npm, Node.js, jQuery, Crockford
рдЙрджреНрдзрд░рдг
- рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдмреЗрд╣рддрд░ рд╣реИрдВред
'value'
рд╕реЗ рдмреЗрд╣рддрд░ 'value'
"value":
Google, Node.js - рджреЛрд╣рд░рд╛ рдЙрджреНрдзрд░рдг ": jQuery
- рдорд╛рдЗрдирд░ рдУрдкрд┐рдирд┐рдпрди: npm, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░, рдХреНрд░реЙрдХрдлреЛрд░реНрдб
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛
- рдПрдХ рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдЪрд░: Node.js
var foo = ''; var bar = '';
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХрдИ рдЪрд░: рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░, jQuery
var foo = "", bar = "", quux;
- рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЛрдорд╛: рдПрди.рдкреА.рдПрдо.
var foo = "" , bar = "" , quux;
- рдорд╛рдЗрдирд░ рдУрдкрд┐рдирд┐рдпрди: рдЧреВрдЧрд▓, рдХреНрд░реЙрдХрдлреЛрд░реНрдб
рдХреЛрд╖реНрдардХ
рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░
- рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ: Google, рдХреНрд░реЙрдХрдлрд╝реЛрд░реНрдб
рдЧреВрдЧрд▓:
рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕рдВрдШрд░реНрд╖ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬрдм рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЯрдХреНрдХрд░реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИред
рдЕрдиреБрд╡рд╛рдж:
рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИрдВ, рдФрд░ рдЬрдм рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡реЗ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рдВрдЧрдд рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдХрдиреНрд╡реЗрдВрд╢рди рдЕрдкрдирд╛рдпрд╛ рд╣реИред
- рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдорд╛рдореВрд▓реА рд░рд╛рдп: рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░, jQuery, рдПрдирдкреАрдПрдо, рдиреЛрдб
рдирд╛рдо
рдЪрд░
рд╕реНрдерд┐рд░рд╛рдВрдХ
рдХрд╛рд░реНрдпреЛрдВ
рд╕рд░рдгрд┐рдпреЛрдВ
- рд╢рдмреНрдж рдХреЗ рдмрд╣реБрд╡рдЪрди рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░
var documents = [];
- рдорд╛рдЗрдирд░ рдУрдкрд┐рдирд┐рдпрди: Google, jQuery, npm, Node, Crockford
рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ
рдЕрдиреНрдп
рдХрдИ рдХрдВрдкрд╛рдЙрдВрдб рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рдЪрд▓реЗ-рд╣рд╛рдЗрдлрд╝рди-рд╕реАрдПрд╕рдПрд╕-рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: npm
JSHint рдФрд░ .jshintrc рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
JSHint рдПрдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХрдИ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдпрд╣ рд╢реИрд▓реАрдЧрдд рдПрдХрддрд╛ рдФрд░ рдХреЛрдб рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╣рдорд╛рд░рд╛ рдЙрджрд╛рд╣рд░рдг .jshintrc рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рдКрдкрд░ рджреА рдЧрдИ рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ JSHint рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдЕрдм рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред
{ "camelcase" : true, "indent": 2, "undef": true, "quotmark": "single", "maxlen": 80, "trailing": true, "curly": true }
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЧрдИ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
Node.js рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдЬреЛрдбрд╝рдирд╛ рднреА рдмреЗрд╣рддрд░ рд╣реИ:
'use strict';
рдпрд╣ JSHint рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрдо рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рд╖реНрдгреБ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
'рд╕рдЦреНрдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ' (рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ) рдХреЗ
рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВGit рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ JSHint рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛
рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╕рднреА рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░ рдЪреБрдХреА рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ .jshintrc рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдлрд┐рд░ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреА
.it / рд╣реБрдХ / рдкреНрд░реА-рдХрдорд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЕрдм рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╢реИрд▓реА рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧреАред рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╣реИ, рддреЛ рдСрдкрд░реЗрд╢рди рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
psред
рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ (рдореВрд▓ рд▓реЗрдЦ) рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдПрдХ
Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдИ рдЧрдИ рдереА, рдХреЛрдИ рднреА .jshintrc рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдВрднреАрд░ рдЕрдиреБрд╡рд╛рдж рдХреА рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИрдВред рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрдВрдд рддрдХ рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдореВрд▓ рд▓реЗрдЦ: (http://seravo.fi/2013/javascript-the-winning-style)