рдЕрднреА рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдкрд┐рдЫрд▓реЗ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдореЗрдВ AJAX рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрди рдмрд╣реБрдд рддреАрд╡реНрд░ рдерд╛ред рдкрд┐рдЫрд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдХрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдереЗ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдлрд┐рдЯ рдирд╣реАрдВ рдереЗ, рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ jquery рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереЗ, рдлрд┐рд▓рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм 1,500 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реБрдП,
20 рдмрд╛рд░ рдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереА, рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдо
jQuery рдЯреЗрдореНрдкрд▓реЗрдЯ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда) рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред
рдореИрдВ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ
JsRender рдЧрдпрд╛ред
JQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрдврд╝рд╛ рдХрд┐ jQuery рдХреА рдЯреАрдо рдиреЗ рдмреАрдЯрд╛ рд╕реЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рди рд╣рдЯрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╢рдмреНрдж рд░рдЦрд╛ рдФрд░ 6 рдорд╣реАрдиреЗ рддрдХ рдХреЛрдИ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реБрдЖред рдПрдХ рд╣реА рдкреГрд╖реНрда JsRender рдбреЗрд╡рд▓рдкрд░ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
JSRender рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ DOM рдпрд╛ jQuery рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ jQuery рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдЖрдк рд╕реБрдЭрд╛рд╡ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдлреЙрд░реНрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛): $ (рдпрд╣) .attr ('рдЖрдИрдбреА')) рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЭрдкрдЯреНрдЯрд╛ рдореЗрдВ рдбреЛрдо рдореЗрдВ рдбрд╛рд▓реЗрдВред
рд╕рд╛рдЗрдЯ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
<html> <body> <script id="movieTemplate" type="text/x-jsrender"> <div> {{:#index+1}}: <b>{{>name}}</b> ({{>releaseYear}}) </div> </script> <div id="movieList"></div> <script type="text/javascript"> var movies = [ { name: "The Red Violin", releaseYear: "1998" }, { name: "Eyes Wide Shut", releaseYear: "1999" }, { name: "The Inheritance", releaseYear: "1976" } ]; $( "#movieList" ).html( $( "#movieTemplate" ).render( movies ) ); </script> </body> </html>
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
1. рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЖрдИрдбреА = "рдореВрд╡реАрдЯреЗрдореНрдкрд▓реЗрдЯ"), рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕реЗ рдкрд╛рда рдХреА рддрд░рд╣ рд╣реА рдорд╛рдирддрд╛ рд╣реИред
{{: # рдЗрдВрдбреЗрдХреНрд╕ + 1}} - рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддреЗ рд╣реИрдВ, рдЬрд╛рд▓реА рдХреА рдорджрдж рд╕реЗ рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдПрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
{{> рдирд╛рдо}} - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ, рдПрдХ рддреНрд░рд┐рдХреЛрдгреАрдп рдмреНрд░реИрдХреЗрдЯ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддред рдЯреИрдЧ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
2. рдХрдВрдЯреЗрдирд░ рдЬрд╣рд╛рдВ рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓реА рдЬрд╛рдПрдЧреА (рдЖрдИрдбреА = "рдореВрд╡реАрд▓рд┐рд╕реНрдЯ")ред
3. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ, рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рд░реЗрдВрдбрд░ рд╕реЗ рднрд░рд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВрдЧреЗ:

рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореВрд▓ рдмрд╛рддреЗрдВ




рдХрд╕реНрдЯрдо рдЯреИрдЧ, рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рдФрд░ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕


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

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
JsRender рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ
рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ рдХреЗ рдХрд░реАрдм рд╣реИ , рдбреЗрд╡рд▓рдкрд░ рдиреЗ
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЕрдкреНрд░реИрд▓ рдпрд╛ рдордИ 2012 рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреАрдЯрд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИред рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрджрд┐ рд╕рдВрднрд╡ рд╣реИрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд┐рдВрдХ рднреА рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн
JsRender Fundamentals (рд╕реНрд▓рд╛рдЗрдб):
JsRender Fundamentals: HTML5 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреАрдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг:
JsRender: рдбреЗрдореЛрджреЛ-рднрд╛рдЧ рд▓реЗрдЦ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ HTML рдФрд░
рдЙрдиреНрдирдд JsRender рдЕрд╕реНрдерд╛рдпреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде JsRender рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛