рдмреНрд░реЛрдХреЛрд▓реА: рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝

рдмреНрд░реЛрдХрд▓реА рдирдпрд╛ рдСрдЯреЛ-рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдЗрд╕рдХреА рддреБрд▓рдирд╛ рд░реЗрд▓ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдВрддрд░ рд╣реИрдВ: рдпрд╣ Node.JS рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

0.0.x рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдкрд╣рд▓рд╛ рдмреАрдЯрд╛, рдмреНрд░реЛрдХреЛрд▓реА 0.1.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред

рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:

  1. рддреНрд╡рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг
  2. рдкреНрд░реЗрд░рдгрд╛ / рд╕реБрд╡рд┐рдзрд╛рдПрдБ
  3. рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
  4. рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ / рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк
  5. рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛
  6. рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


1. рддреНрд╡рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг


рдирд┐рдореНрди рдмрд┐рд▓реНрдб (Brocfile.js) рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЫреЛрдбрд╝реА рдЧрдИ рд╣реИрдВ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

module.exports = function (broccoli) { var filterCoffeeScript = require('broccoli-coffee'); var compileES6 = require('broccoli-es6-concatenator'); var sourceTree = broccoli.makeTree('lib'); sourceTree = filterCoffeeScript(sourceTree); var appJs = compileES6(sourceTree, { ... outputFile: '/assets/app.js' }); var publicFiles = broccoli.makeTree('public'); return [appJs, publicFiles]; }; 

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

рднрд╛рдЧреЛ broccoli build dist рдПрдХ-рдмрд╛рд░ рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ broccoli build dist рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдбрд┐рд╕реНрдЯрд░реНрдм рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВред

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░реЛрдХреЛрд▓реА-рдирдореВрдирд╛-рдРрдк рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

2. рдкреНрд░реЗрд░рдгрд╛ / рд╕реБрд╡рд┐рдзрд╛рдПрдБ


2.1ред рддреНрд╡рд░рд┐рдд рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг

рдмреНрд░реЛрдХреЛрд▓реА рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдлреЛрдХрд╕ рддреЗрдЬ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛ред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк CoffeeScript, SASS, рдФрд░ рдХрдИ рдЕрдиреНрдп рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЧреНрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдПред рддреЛ, рдЗрд╕ рдкреНрд░рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрдк grunt watch рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдврд╝рддрд╛ рд╣реИ, рдЕрд╕реЗрдВрдмрд▓реА рдзреАрдореА рдФрд░ рдзреАрдореА рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ "рд╕рдВрдкрд╛рджрд┐рдд-рдЕрджреНрдпрддрди" рдЪрдХреНрд░ "рд╕рдВрдкрд╛рджрд┐рдд-рдкреНрд░рддреАрдХреНрд╖рд┐рдд-10-рд╕реЗрдХрдВрдб-рдЕрдкрдбреЗрдЯ" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рддрджрдиреБрд╕рд╛рд░, рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдлрд╛рдЗрд▓ рдЗрдирдкреБрдЯ рдкрд░ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЧреНрд░рдВрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдо рд╕реЗрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреБрдЯрд╛рдИ рдЬрд╛рдПрдВрдЧреАред рдХрднреА-рдХрднреА, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджреЗрдЧрд╛ (рдФрд░ рдЗрд╕ рддрд░рд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдХрднреА-рдХрднреА рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдорд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рддрд╛ рд╣реИ)ред

рдмреНрд░реЛрдХреЛрд▓реА рдХреЗ рд╕рд╛рде, рдЖрдк рдмрд╕ broccoli serve рдЪрд▓рд╛ рд╕рдХрддреЗ broccoli serve , рдФрд░ рд╡рд╣ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреА рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдУ (1) рдирд┐рд░рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рддрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрд╢рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде 200ms рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ; рдЪреВрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рджреЗрд░реА рдХрд╛ рд╕рдордп рдорд╛рдирд╡ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдЖрдзреЗ рд╕реЗ рдПрдХ рд╕реЗрдХрдВрдб рддрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВред

2.2ред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪреЗрди

рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдХреА рд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реИ, рдмреНрд░реЛрдХреЛрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдирд┐рдореНрди рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде CoffeeScript рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 var tree = broccoli.makeTree('lib') tree = compileCoffeeScript(tree) tree = uglifyJS(tree) return tree 

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

3. рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрддреНрд╕реБрдХ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмреНрд░реЛрдХреЛрд▓реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдВред

3.1ред рдкреЗрдбрд╝, рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ

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

рдпрджрд┐ рдмреНрд░реЛрдХреЛрд▓реА рдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдЕрднреА рднреА рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ (рдХреНрдпреЛрдВрдХрд┐ рдлрд╛рдЗрд▓реЗрдВ 1 рд╕реЗ 1 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ), рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрд╕рдПрдПрд╕ (рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред @import , рдЬреЛ рдЖрдкрдХреЛ 1 рдореЗрдВ n рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреНрд░реЛрдХреЛрд▓реА рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ SASS (n: 1) рдЬреИрд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ (1: 1) рдЬреИрд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ n: 1 рдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ (1: 1) рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Filter рдХреНрд▓рд╛рд╕ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред

3.2ред рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рд┐рд░реНрдл рдирдП рдкреЗрдбрд╝ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдмреНрд░реЛрдХреЛрд▓реА рдХреЛ рджреЛ рдкреНрд░рд╛рдЗрдореЗрдЯреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛: tree (рдЗрд╕рдХреЗ рдмрд╛рдж "рдЯреНрд░реА" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд), рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ transform рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рдмрд╛рдж рдореЗрдВ transform "рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди" transform рд╣реИ), рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдЯреНрд░реА рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдирдпрд╛, рд╕рдВрдХрд▓рд┐рдд рдЯреНрд░реА рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдкреЗрдбрд╝реЛрдВ рдХреЛ 1: 1 рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдореВрд░реНрдд рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SASS рдореЗрдВ "рдбрд╛рдЙрдирд▓реЛрдб рдкрде" рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ @import рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛ r.js рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ: рдпрд╣ рд╡рд┐рдХрд▓реНрдк "рдкрде" рд╣реИ, рдЬреЛ рдЖрдпрд╛рддрд┐рдд рдореЙрдбреНрдпреВрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкреЗрдбрд╝реЛрдВ рд╕реЗ рдмрдирд╛ рдПрдХ рд╕реЗрдЯ (рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛) рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдХрдИ рдХрдВрдкрд╛рдЗрд▓рд░ / рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдореЗрдВ n "рдкреЗрдбрд╝реЛрдВ" рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ "рдкреЗрдбрд╝реЛрдВ" рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП 0, 1 рдпрд╛ n "рдкреЗрдбрд╝реЛрдВ" рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

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

 broccoli.makeTree('lib') // => a tree compileCoffeeScript(tree) // => a tree compileSass(tree, { loadPaths: [moreTrees, ...] }) // => a tree 


3.3ред рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣рдорд╛рд░рд╛ рдПрдкреАрдЖрдИ рд╣реИ

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

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

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

Fs Node.JS рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рдЕрд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ "рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкреАрдЫреЗ" рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдЪреБрд╕реНрдд-рджреБрд░реБрд╕реНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЙрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИред

рд▓реЛрдЧреЛрдВ рдХреЛ рдХрднреА-рдХрднреА рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╕реНрдореГрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдПрдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдзреБрдирд┐рдХ рдПрд╕рдПрд╕рдбреА рдХрд╛ рдереНрд░реВрдкреБрдЯ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рд╕реАрдкреАрдпреВ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░рд░реНрдердХ рдУрд╡рд░рд╣реЗрдбреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВред

3.4ред рдЖрдВрд╢рд┐рдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрдЬрд╛рдп рдХреИрд╢рд┐рдВрдЧ

рдЬрдм рдореИрдВрдиреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддрд╛рдХрд┐ рдмреНрд░реЛрдХрд▓реА рдХреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХреЗред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХрд┐рд╕ рд╕реНрд░реЛрдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдХреНрд╕рд░ n: 1 рд░рд┐рд╢реНрддреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдВрд╢рд┐рдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдореЗрдХ рдЕрдкреНрд░реЛрдЪ рд╣реИ, рд╕рд╛рде рд╣реА рд░реЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рд░реЗрдХ :: рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдпрд╛ рдмреНрд░рдВрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВред

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

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

рдкреНрд▓рдЧ рдЗрди рдХреЗ рд▓рд┐рдП рдЬреЛ рдореИрдк 1: 1, рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ (рдмреНрд░реЛрдХреЛрд▓реА-рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрди рдХреЛрдб рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдЫреЛрдбрд╝рдХрд░ред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛ n: 1 рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ SASS, рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЕрднреА рднреА рдХреИрд╢рд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдХреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЕрд▓рдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

3.5ред рдХреЛрдИ рд╕рдорд╛рдирддрд╛ рдирд╣реАрдВ

рдпрджрд┐ рд╣рдо рд╕рднреА рдзреАрдореЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

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

рджреВрд╕рд░реА рдУрд░, рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЙрдиреНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЕрдорджрд╛рд▓ рдХрд╛ рдирд┐рдпрдо рд╣рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ: рд╣рдорд╛рд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ 16 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ 50% рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рдХреЛ рдХрддрд╛рд░ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдХ рд▓рд╛ рдХреЙрдлреА-> рд╕рдВрдХреНрд╖рд┐рдкреНрдд -> рдмрджрд╕реВрд░рдд)ред рдпрджрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХреНрд╡рд╛рдб-рдХреЛрд░ рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ 10 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛: рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП 8 рд╕реЗрдХрдВрдб, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП 8/4 = 2 рд╕реЗрдХрдВрдбред рдирддреАрдЬрддрди, рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп рдЕрднреА рднреА 10 рд╕реЗрдХрдВрдб рдЬрд┐рддрдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╛ рдХреЗрд╡рд▓ + 40% рд╣реИред

рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмреНрдпрд╛рдЬ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛рддрд╛ рд╣реИ, рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд╛рднреЛрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рдЧрднрдЧ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдЦреЛрддреЗ рд╣реИрдВред

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

4. рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ / рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк

рдПрдХ рдЕрдЪреНрдЫреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рджреЛ рдХрд╛рд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реИред

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

рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдлреНрд░рдВрдЯ-рдПрдВрдб рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмреЛрд╡рд░ рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдИрдПрд╕ 6 рд╕рд┐рд╕реНрдЯрдо рд╣рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░реАрди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рдЗрд╕ рдкрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рддрдм рддрдХ рдЕрдХреЗрд▓реЗ рдмреЛрд╡рд░ рдмреЗрдХрд╛рд░ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреЛрд╡рд░ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреИрддрд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐, рд╕рд╛рде рдореЗрдВ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛) рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдпрд╣реА рд╕рдм рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдмреНрд░реЛрдХреЛрд▓реА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ рдХрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдбрд╝реА - рдПрдХ рдРрдб-рдСрди рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╡реИрд╕реЗ, рдмреНрд░реЛрдХреЛрд▓реА рдЦреБрдж рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмреЛрд╡рд░ рдпрд╛ рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ - рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдмрдВрдбрд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП npm + browserify, рдпрд╛ npm + r.js.) рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ред

5. рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛

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

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

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

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

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

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

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

6. рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рдЕрднреА рднреА рдЫреЛрдЯреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдореИрдВ рдмреНрд░реЛрдХрд▓реА рдХреЛ рдПрдХ рдореМрдХрд╛ рджреЗрдиреЗ рдХреА рдЬреЛрд░рджрд╛рд░ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛: https://github.com/joliss/broccoli#installation

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

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

рдЬрд▓реНрдж рд╣реА рдЖрдк рдПрдореНрдмрд░ рдврд╛рдВрдЪреЗ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдмреНрд░реЛрдХреЛрд▓реА рдХрд╛ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдореНрдмрд░-рдХреНрд▓реА рд╕реНрдЯреИрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ (рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рд░реЗрд▓рд┐рдВрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рдорд╛рди)ред рд╣рдо рд░реЗрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рднреА рдХрд░рддреЗ рд╣реИрдВ: рдПрдореНрдмрд░ рдХрд░реНрдиреЗрд▓ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдЧреНрд░рдВрдЯред

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

рдпрд╣ рдкреЛрд╕реНрдЯ рдмреНрд░реЛрдХреЛрд▓реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рдХрдо рдорджрдж / рдкреНрд░рд▓реЗрдЦрди рд╣реИред рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдЖрдк рдореБрдЭреЗ Freenode рдкрд░ #broccolijs рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ / Google Talk: joliss42/mail.com рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдореБрдЭреЗ рдЬреАрдердм рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдкрдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА ред

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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ

рдореИрдВ рдЗрд╕ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП z6Dabrata рдФрд░ рдорд╛рд░рд┐рдпрд╛ рдХреБрдЬрд╝реЛрд╡рдЪрд┐рдХреЛрд╡рд╛ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ред

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


All Articles