рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкреНрд░рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди 1ms

рдХреНрдпреЛрдВ?



рд╕рд╡рд╛рд▓ "рдХреНрдпреЛрдВ?" рдХрд┐рд╕реА рднреА рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдИ рдХрд╛рд░рдг рдереЗред

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

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

рд▓реЗрдХрд┐рди Mail.Ru Group рдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рдЯреАрдо рд╣реИ рдЬреЛ JS рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рджрдо рдкрд░ рдПрдХ рдЙрдкрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рджреВрд╕рд░реА рдмрд╛рдд, рдХрд╛рд░реНрдпред рдкреНрд░реЛрдЬреЗрдХреНрдЯ Mail@Mail.ru рдХреЛ рд▓реЗрдВред рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЛ рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдкрд░ рддреЗрдЬрд╝ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдорд╛рдирдХреАрдХрд░рдг рд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдкрд░ AJAX рдФрд░ рдорд╛рдирдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рджреЛ рд╕реЗрдЯред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рддрд░реНрдХ рдХреА рдирдХрд▓ рдиреЗ рд╣рдореЗрдВ рдердХрд╛ рджрд┐рдпрд╛ред

v8 рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ?



рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, v8 рд╕реЗ рдПрдХ рдкрд░рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЬреАрдм рд╡рд┐рдЪрд╛рд░ рд╣реИред

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

/head.xml тАж <title><fest:get name=тАЭtitleтАЭ/></title> <fest:set name=тАЭtitleтАЭ>Mail.ru</fest:set> /mail.xml тАж <fest:include src=тАЭhead.xmlтАЭ/> <fest:set name=тАЭtitleтАЭ> Mail.ru</fest:set> 


V8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рджреЗрдЧрд╛ред

 <fest:script> var text = тАЬmail.ruтАЭ </fest:script> <fest:value>text</fest:value> 


рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдкрд░, рдорд╛рдирдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдЪрдХреНрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред

рдПрдХреНрд╕рдПрдордПрд▓



рд╣рдордиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ XML рд▓рд┐рдпрд╛ред

рдЖрдИрдбреАрдИ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рд▓реЛрдХрдкреНрд░рд┐рдп IDE рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ XML рдХреНрдпрд╛ рд╣реИред рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди, рдмреИрдХрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдмреЗрд╕рд┐рдХ рдСрдЯреЛ-рдХрдореНрдкреНрд▓реАрд╢рди рдЖрдкрдХреЛ рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред

IDE рд╕реНрддрд░ рд╕рддреНрдпрд╛рдкрдиред рдорд╛рдиреНрдп HTML рдорд╛рдиреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рд╕рднреА IDE рдЗрд╕ рддрд░рд╣ рд╕реЗ xml рдХреЛ рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдСрдл-рдж-рд╢реЗрд▓реНрдл рдЙрдкрдХрд░рдг рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ред рд╡рд░реНрд╖реЛрдВ рд╕реЗ, XML рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рдЬрдорд╛ рд╣реБрдП рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП SAX рдкрд╛рд░реНрд╕рд░, XSD рдФрд░ DTD рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рдХрдХреНрд╖рд╛ рдЖрджрд┐ред

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди





Kovboystvoред рдореИрдВрдиреЗ рдЦреБрдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╢рдмреНрдж рд╣реИред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рдЬреЛрдбрд╝реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдерд╛ред рдЯреЗрд╕реНрдЯ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпреБрдЧреНрдорди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рд╛ред

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

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

 01 [ 02 {action:"template"}, 03 "<html>...", 04 {action:"value"}, 05 "json.value" 06 ] 


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

 01 [ 02 {action:"template"}, 03 "<html>....тАЭ, 04 {action:"if"}, 05 "json.value", 06 "<span>true</span>", 07 "<span>false</span>" 08 ] 


рд╡рд┐рдХрд▓реНрдк рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рдВрдЪрд╡реАрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╣реИ, рддреЛ рдХреНрд░рдорд╢рдГ рдЫрдареА рдпрд╛ рд╕рд╛рддрд╡реАрдВ рдкрдВрдХреНрддрд┐ рджреЗрдВред

рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

 01 function template(json){ 02 var html = ""; 03 html += "<html>тАж"; 04 html += json.value; 05 return html; 07 } 


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

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рджрд┐рдпрд╛: рдореЗрд░реЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ 200ms рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдЬрдм рд╣рдордиреЗ рд╡рд╣ рд╕рдмрдХреБрдЫ рдирд┐рдЪреЛрдбрд╝ рд▓рд┐рдпрд╛ рдЬреЛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ 3ms рдорд┐рд▓реЗред

рдпрджрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЪрдХреНрд░реЛрдВ рдХреЛ рдЪрдХреНрд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рдХреЛ рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдгреЛрдВ рдЖрджрд┐ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред

 fest:foreach for(i = 0; i < l; i++) {} fest:if if(value) {} fest:choose if(value) {} else {} 


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

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдЦреНрдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдбрд░реНрд╕ рдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЬрд╣рд╛рдВ рднреА рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд░реНрдХрд┐рдХ рдХрд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИред

 <fest:if test=тАЭ_javascript_тАЭ></fest:if> <fest:value>_javascript_</fest:value> 


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

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

 <fest:value>json.name</fest:value> 

 try { html += __escape(json.name) } catch(e) {} 


рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
https://github.com/mailru/fest

рдПрдХреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк



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

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

рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП NodeJS рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд░реАрдм



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

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

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдорд╛рд░рд╛ http рд╕рд░реНрд╡рд░ рдлреНрд▓реИрдЯ рд╣реИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

 msg_length = 5 msg_1_title = тАЬletterтАЭ msg_1_Unread = 1 


рдЬрдм рд╕реЗ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ JSON рд╣реИ

 msg = [ {title: тАЬletterтАЭ, Unread: true} ] 


рд╣рдордиреЗ рдПрдХ рдлреНрд▓реИрдЯ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рд▓реА, рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ v8 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╣рдо рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ JSON.parse рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред

рддрд╛рдЬреНрдЬреБрдм рд╣реИ, рдпрд╣ JSON рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдлреНрд▓реИрдЯ рд╣реИрд╢ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛, рдФрд░ v8 рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП

 тАЬtemplate([ {title: \тАЬletter\тАЭ, Unread: true} ])тАЭ 


рд▓реЗрдХрд┐рди, рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдо 2ms рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде 6ms рдореЗрдВ рднрд╛рдЧ рдЧрдПред рд╣рд░ рдХреЛрдИ рд╣рд╛рд░ рдорд╛рдирдиреЗ рдХреЛ рддреИрдпрд╛рд░ рдерд╛ред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдПрдХ рдлреНрд▓реИрдЯ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдФрд░, рдЙрд╕реА рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, NodeJS рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ HTML рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

4ms рдорд┐рд▓рд╛ред рдЬрдм рдореИрдВ рдЗрд╕ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рд┐рд╢рдирд┐рдХреЛрд╡ рдореЗрдВ рдЖрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдХреВрд▓, рд▓реЗрдХрд┐рди NodeJS" рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ "рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рд╕реБрдирд╛" рдЕрдЧрд░ рдиреЛрдбреНрд╕ рдЗрд╕реЗ 4ms рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! "ред



рдпрд╣ рдЙрд╕ рдХреНрд╖рдг рдерд╛ рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ - рд╣рдо рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рд╛рдПрдВрдЧреЗред рдПрдХ рджреВрд╕рд░реА рд╣рд╡рд╛ рдереА!

рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдерд╛ред рдЪреВрдВрдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ 67% рд╕рдордп рдЧрдВрд╡рд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛ рд╣реИ, рд╣рдореЗрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдордиреЗ v8 рдореЗрдВ __get ('рдХреБрдВрдЬреА') рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ v8 рд╕реЗ рд╕реАрдзреЗ рдЕрдкрдиреЗ http рд╕рд░реНрд╡рд░ рдХреЗ рд╣реИрд╢ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдпрд╛ред рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВред V8 рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ 3ms рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ 1ms рдХрд╛ рд░рд┐рдЬрд░реНрд╡ рдерд╛ред



рд▓рдЧрднрдЧ рдЙрддреНрдкрд╛рджрди



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

рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ v8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ http рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо 30 рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 2.2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЗ рдПрдХ рдХреЛрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред

 10,000,000+ рд╣рд┐рдЯ
 1.6ms рдФрд╕рдд рдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп

 2 рдФрд░ 5ms рдХреЗ рдмреАрдЪ 992 422 10%
 5 рдФрд░ 10ms рдХреЗ рдмреАрдЪ 208 464 2%
 39 649 0.4% 10ms рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ


рдХреЗрд╡рд▓ 12% 2ms рд╕реЗ рдЕрдзрд┐рдХ рдереЗред v8 рд╕реНрдореГрддрд┐ рд╕реЗ рдХрдареЛрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЛрдбрдХреНрд╢рдВрд╕



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

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

рдЖрдЧреЗ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЪреНрдЫреА рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдХрд╣рд╛рдиреА рдмрддрд╛рдКрдВрдЧрд╛ред

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

рд╡реЗ рджреЗрдЦрдиреЗ рд▓рдЧреЗред рдпрд╣рд╛рдВ рдореИрдВ рдореБрдЦреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЖрд░рдмреА рдХрд╣рддреЗ рд╣реИрдВред 165kb рдореЗрдВ рд╕реЗ рдЬреЛ рдореБрдЦреНрдп рдХреЛ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, 100kb RB рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ: V8 рдореЗрдВ http рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ RB HTML рдЯреБрдХрдбрд╝реЗ рднреЗрдЬрддрд╛ рд╣реИ, v8 рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд╛рд░ рд╕реЗ рд╕рдореЗрдЯрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо http рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ рд╕рдм рд╡рд╛рдкрд╕ рд▓реМрдЯрддрд╛ рд╣реИред

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

 __push_string('foo'); __push_rb(id); __push_string('bar'); 


рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, v8 рдкрд░ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╡рд░реНрддреА рдирд╣реАрдВ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕реЗ v8 рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдХреЛрдИ рдбрдмрд▓ рдЖрд░рдмреА рдЕрдЧреНрд░реЗрд╖рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдЕрдЧреНрд░реЗрд╖рдг utf-8 рд╕реЗ utf-16 рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИред V8 utf-16 рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд▓рд╛рдн рдерд╛, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рджреЛ рдмрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рддреАрди рдирд╣реАрдВред рдпрд╛рдиреА рд╣рдо рдЕрднреА рднреА рдЪрд╛рд░ рдмрд╛рд░ рд╣рд╛рд░ рдЧрдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рдФрд░ рдЕрдм рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рд╣рд┐рд╕реНрд╕рд╛ред рдмреНрдпрд╛рдЬ рдХреА рдЦрд╛рддрд┐рд░, рдореИрдВрдиреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬреЛ рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рджреЛ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛, рдорд╢реАрди рдкрд░ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╢реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред 440 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рджрд┐рди 110 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯ рд╣реИрдВред рдЕрд╕реНрдкрд╖реНрдЯ рд╢рдВрдХрд╛рдУрдВ рдореЗрдВ рджрд░рд╛рд░ рд╣реИред

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

рдЕрдЧрд▓реА рд╕реБрдмрд╣, рд╣рдордиреЗ v8 рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдХрд╛рд▓рд╛ред

рдЖрдЬ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛:
HTML рдХрд╛ рдЬреЛ v8 рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░ 65kb рд╣реИред
рд╕рдордп, рдХрд╛рдо v8 рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз 1msред
рдФрд╕рддрди, v8 рдХреЛ рдкреНрд░рддрд┐ рд╕рдВрджрд░реНрдн 40MB рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ



рд╣рд░ рдХреЛрдИ рдЬреЛ v8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реИ, рд╡рд╣ рдЗрдЧреЛрд░ рд╕рд╛рдпрд╕реЛрд╡ sysoev.ru/prog/v8.html рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЖрдпрд╛ рдерд╛

рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдордп рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, v8 рдбреЗрд╡рд▓рдкрд░ рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ рдИрдЧреЛрд░реЛрд╡ (http://mrale.ph) рдиреЗ рд╣рдорд╛рд░реА рдмрд╣реБрдд рдорджрдж рдХреАред

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

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

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ v8 рдЯреНрд░рдВрдХ рдмрд╣ рд░рд╣рд╛ рд╣реИред рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВрдЧреЗ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рд░рд┐рд╕рд╛рд╡ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг 3.6 рд╕реНрдореГрддрд┐ рд╕реЗ рдареАрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


- github.com/mailru/fest рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди
- code.google.com/p/v8 v8 API
- рдЗрдЧреЛрд░ рд╕рд╛рдпрд╕реЛрд╡ рджреНрд╡рд╛рд░рд╛ sysoev.ru/prog/v8.html рд▓реЗрдЦ


рдПрдВрдбреНрд░реА рд╕реНрдпреБрдорд┐рди, рдкреНрд░рдореБрдЦ, рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ Mail.ru

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


All Articles