рдмрд╕ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди

Node.JS рдкрд░ рдореЗрд░реА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ WEB- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЬреЛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рджреЛ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛ , рдореБрдЭреЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдЪреБрдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рдореБрдЭреЗ 100% рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗред рддреЛ рдЬрд╕реНрдЯ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ


рдЬреЗрдб
github.com/visionmedia/jade

рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдиреЛрдб.рдЬреЗрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЗрд╕рдореЗрдВ рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдЧрддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд┐рдВрджреБ рднреА рд╣реИрдВ:
  1. рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдЯреИрдЧ рдХреЗ рдмрд┐рдирд╛ рдкреЗрдЬ рд▓реЗрдЖрдЙрдЯ рдХреА рддрд░рд╣ рдорд╕реНрддрд┐рд╖реНрдХ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЯрд╛рдЗрдкрд╕реЗрдЯ рдЬреЛ рдорд╛рдирдХреАрдХрд░рдг рдХреА рдирдИ рддрдХрдиреАрдХ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдирд╣реАрдВ рдХрд╣реЗрдЧрд╛ рдЕрдЧрд░ рдЙрд╕реЗ рдРрд╕реЗ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред
  2. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЕрддрд┐рднрд╛рд░рд┐рддред рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдмрд╣реБрдореБрдЦреА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд╕рдордп рдкрд░ рд░реЛрдХрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЬреЗрдб рдкрд╣рд▓реЗ рд╣реА рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЪреБрдХрд╛ рд╣реИред
EJS
github.com/visionmedia/ejs

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

TwigJS
github.com/fadrizul/twigjs

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

рд╕рд░рд▓, рддреЗрдЬ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ


рдЗрди рддреАрди рдЧреБрдгреЛрдВ рдиреЗ JUST рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд┐рд╕реА рднреА WEB рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреИрд╢реНрдб рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдпрд╣ рд╣рд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдореЗрдВ рдЦреБрд╢реА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╢реБрд░реВ рдореЗрдВ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕реЗ рдЪрд╛рдЯрдирд╛ рд╣реА рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛред

рдмрд╕ рдпрд╣

рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪреЛ


JUST рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:

page.html
<%! layout %> <p>Page content</p> 

layout.html
 <html> <head> <title><%= title %></title> </head> <body><%*%></body> </html> 

рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рд╕реЗ рдЕрдВрддрд┐рдо HTML рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 var JUST = require('just'); var just = new JUST({ root : __dirname + '/view' }); just.render('page', { title: 'Hello, World!' }, function(error, html) { console.log(error); console.log(html); }); 

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

 <script src="https://raw.github.com/baryshev/just/master/just.min.js" type="text/javascript"></script> 

рдЕрдм JUST рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ Node.JS рдореЗрдВ:

 var just = new JUST({ root : '/view' }); just.render('page', { title: 'Hello, World!' }, function(error, html) { console.log(error); console.log(html); }); 

рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, AJAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдХреЗ рд╕рдорд╛рди рдбреЛрдореЗрди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

JUST рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛рдо рдЖ рд╕рдХрддреА рд╣реИред

 var just = new JUST({ root : { layout: '<html><head><title><%= title %></title></head><body><%*%></body></html>', page: '<%! layout %><p>Page content</p>' } }); 

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдбрд┐рд╕рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдлреИрдиреЗрдЯреЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд░реА-рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЬрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ watchForChanges рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИ)ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред тАЬ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? ┬╗рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда 20-60ms рдЙрддреНрдкрдиреНрди рд╣реБрдПред 1-2ms рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ (рдХреИрд╢реНрдб рдлрд╝рдВрдХреНрд╢рди рд╕реЗ) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдмрд┐рдирд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗрд╡рд▓ 1 рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЙрдкреЗрдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

JUST рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ


рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 <%= varName %> 

рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдирд╣реАрдВ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд░реНрдХ

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдЖрдк рдкреВрд░реНрдг-рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 <% for (var i = 0; i < articles.length; i++) { %> <% this.partial('article', { article: articles[i] }); %> <% } %> 

рдпрд╛

 <% if (user.authenticated) { %> <%@ partials/user %> <% } else { %> <%@ partials/auth %> <% } %> 

рдпрд╛

 <%= new Date().toString() %> 

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕

рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рд╡рд┐рд░рд╛рд╕рдд рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдПрдХ рдкреГрд╖реНрда рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред JUST рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдСрдкрд░реЗрд╢рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

 <%! layout %> 

рдпрд╛

 <% this.extend('layout', { customVar: 'Hello, World!' }); %> 

рдпрджрд┐ рдЖрдкрдХреЛ рдкреИрд░реЗрдВрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдСрдкрд░реЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдорд╛рддрд╛-рдкрд┐рддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдмрдЪреНрдЪреЗ рдХреЗ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 <%*%> 

рдпрд╛

 <% this.child(); %> 

рдкреИрдЯрд░реНрди рдЗрдВрдЬреЗрдХреНрд╢рди

рдпрд╣ рдСрдкрд░реЗрд╢рди рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░, рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрддреЗ рд╣реБрдП, рдХреЙрд▓ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 <%@ partial %> 

рдпрд╛

 <% this.partial('partial', { customVar: 'Hello, World!' }); %> 

рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд▓рдЧ-рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдмреНрд▓реЙрдХ рдХрд░реЗрдВ

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

 <%[ blockName %> <p>This is block content</p> <%]%> 

рдпрд╛

 <% this.blockStart('blockName'); %> <p>This is block content</p> <% this.blockEnd(); %> 

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

 <%* blockName %> 

рдпрд╛

 <% this.child('blockName'); %> 

рдмреНрд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдмреНрд▓реЙрдХ рд╣реИред

JUST рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛


рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░

рд▓рдЧрднрдЧ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ HTML рдкреАрдврд╝реА рдХреЗ рдЪрд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЯреИрдЧ рд╕реЗ рдмрдЪрдирд╛, рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдбрд╛рд▓рдирд╛, рддрд╛рд░ рдХрд╛рдЯ рджреЗрдирд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрд╣рд╛рдВ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

тАЬрдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдорд╡реАрд╕реА рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдЯреИрдЧ рдХреЗрд╡рд▓ HTML / XML рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рдРрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдмрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдбреАрдПрдлред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП тАЭред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд╛рджреЛрдВ рдХреЛ рд░реЛрдХрддреЗ рд╣реБрдП, рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред

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

рддрд╛рд░реНрдХрд┐рдХ рджреГрд╖реНрдЯрд┐ рд╕реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪреАрдиреА

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

рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛


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

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЪрд░реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рддреАрди рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:
  1. % рдСрдмреНрдЬреЗрдХреНрдЯ%ред% рд╡рд╛рд░% рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ред рдирд╛рдо рдпрд╛ рдбреЗрдЯрд╛.рд╡рд░рдирд╛рдоред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдЪрд░ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдмрдбрд╝реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓реЗрдВрдЧреЗред
  2. % рдСрдмреНрдЬреЗрдХреНрдЯ%ред% Var% рдирд┐рд░реНрдорд╛рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг <% = varName%> рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕.рд╡рд░рдирд╛рдо рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рддрд░реНрдХ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдореЗрдВ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рдирд╛ рдпрд╛ рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
  3. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджрд╛рдпрд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдкрд░, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╕реЗ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХреЛрдИ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдиреБрд╢рд╛рд╕рд┐рдд рд╣реИ рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреЛ рдмрд┐рдЦрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

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


All Articles