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

рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ
рдкрд╣рд▓рд╛ рдХрджрдо рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдбреЗрд╡рд▓рдкрд░
Node.js рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЕрдм рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдиреЛрдб
рдПрдкреАрдЖрдИ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рдорд┐рд▓рддреЗ рд╣реИрдВред , рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реЗ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реЗ)ред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдирд╣реАрдВ рд╣реИредрд╣рдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
Node.js рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (
рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрд╕реНрдЯ ,
рд░рд╛рдЗрдиреЛ ,
JSDB , рдФрд░ рдЗрд╕реА рддрд░рд╣) рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЬрди рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕
рдереЗ ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ Node рдореЗрдВ рд╣рдо рдПрдХ рдХрд╛рдлреА рддреЗрдЬрд╝
рдЗрдВрдЬрди (V8), рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рдорд╣рд╛рди рдХрдИ
рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ ред рдЗрди рд▓рд╛рднреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдиреЛрдб рдХреЛ рд╕рдлрд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ
рджреВрд╕рд░рд╛ рдЪрд░рдг рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ (рд╕рд╛рде рд╣реА рдЕрдиреНрдп рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ - рдореБрдЦреНрдп рд░реВрдк рд╕реЗ CSS рдФрд░ HTML рдпрд╛ XML) рдХрд╛ рдЬреНрдЮрд╛рди рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд╣ рд╣реИ, рдПрдХ GUI рдХреЗ рд╕рд╛рдеред
рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдиреЗ рд╡реЗрдм рдЬреИрд╕реЗ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдмрдирд╛рдП рд╣реИрдВредрдпрд╣рд╛рдВ рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдиреЗ рдкрд╣рд▓реЗ
XUL рдФрд░ XULRunner , рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо -
Firefox OS рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред
рд╣реЗрд╡рд▓реЗрдЯ-рдкреИрдХрд░реНрдб рдиреЗ рд╡реЗрдмрдУрдПрд╕ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ,
рдУрдкрди рд╡реЗрдмрдУрдПрд╕ ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
Google рдиреЗ
Google Chrome OS рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред
рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рд╣реЛрдЧрд╛ рдХрд┐ Qt рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЖрдзрд╛рд░рд┐рдд GUI рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ -
QML рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
PhoneGap ,
Appcelerator Titanium ,
Adobe AIR рдФрд░ рдЕрдиреНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реЗрдм рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рдЬрдирджрд╛рд░ рдкреИрджрд╛ рд╣реБрдП рдереЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдмрдбрд╝реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдм рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреБрдЫ рдПрдкреАрдЖрдИ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХрднреА-рдХрднреА рдХрд╛рдлреА рднрджреНрджреА рдФрд░ рдбрд░рд╛рд╡рдиреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдпреВрдПрд▓рд░рдирд░ рдХреЗ рд▓рд┐рдП XPCOM), рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЬрдм рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ, рддрдм рднреА рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐, рдПрдкреАрдЖрдИ рдЙрддрдиреА рд╣реА рд╡реНрдпрд╛рдкрдХ рд╣реЛрдЧреАред
рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░
Node.js рд╕реЗ рдПрдкреАрдЖрдИ рд╕реАрдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ
- рдХреНрдпрд╛ рдЗрд╕ рдЬреНрдЮрд╛рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдЧреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реАрдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ?

рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рджреВрд╕рд░рд╛ рдХрджрдо рдкрд╣рд▓реЗ рдХреА рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдирд┐рд░рдВрддрд░рддрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗрдм-рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдФрд░ рд▓реЗрдЖрдЙрдЯ HTML рдФрд░ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз
Node.js рдЗрдВрдЬрди рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
редрд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк
AppJS рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд "рдкреЗрдЬ" рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ (DOM) рдореЗрдВ
window.node рдирд╛рдо рдХреЗ рддрд╣рдд рд╡реИрд╢реНрд╡рд┐рдХ
Node.js рдСрдмреНрдЬреЗрдХреНрдЯ
рд╣реЛрддрд╛ рд╣реИ , рдФрд░ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ
window.node.process.versions.versions.node рдореЗрдВ Node рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
ред window.node.process.arch - рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░,
window.node.process.platform рдореЗрдВ - рдордВрдЪ, рдФрд░ рд╣рдорд╛рд░реЗ рдЪрд┐рддреНрд░рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ
рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
![[рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/storage2/00b/274/b13/00b274b13173b4a3ba902acdc33fb491.png)
(рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реА рддрд░рд╣ рдЖрдк
Node.js рдХреА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╝рд╛рдЗрд▓, рдФрд░ рдЗрд╕реА рддрд░рд╣ред)
AppJS рдХреНрдпрд╛ рд╣реИ?
AppJS, рдиреЛрдб рдЗрдВрдЬрди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, Google Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ WebKit рдЗрдВрдЬрди рд╕рдВрд▓рдЧреНрди рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рдирд┐рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░реЛрдорд┐рдпрдо рд╕реЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреНрд░реЛрдорд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ CEF (рдХреНрд░реЛрдорд┐рдпрдо рдПрдВрдмреЗрдбреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐
Dima_Sharihin рдиреЗ рд╣рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
рдмрддрд╛рдпрд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд░реЛрдорд┐рдпрдо
рдХреЛ .NET рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдмрд╛рдд рдХреА
ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реАрдИрдПрдл рди рдХреЗрд╡рд▓ рдиреАрдЪреЗ рддрдХ, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдкреАрдЬреЗрдПрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, AppJS рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИ рдФрд░ рдЕрднреА рддрдХ
рд╕рдВрд╕реНрдХрд░рдг 0.1 рддрдХ рднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪреА рд╣реИ
- рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рдбреЗрдореЛ рдмрд┐рд▓реНрдб
0.0.19 рд╣реИрдВред рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ AppJS рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рдЧрд┐рдердм рд╕реЗ рдбреЗрдореЛ рдЕрд╕реЗрдВрдмрд▓реА (рдПрдХ рддрд░рд╣ рдХреА "рд╣реЗрд▓реНрд▓реЛ рд╡рд░реНрд▓реНрдб") рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдкрдврд╝реЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред
рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ,
" data / app.js " рдирд╛рдо рдХреЗ рддрд╣рдд рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реА рдПрдХ рдлрд╛рдЗрд▓ рд╣реИред рдЬрдм рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ
" рдбреЗрдЯрд╛ / рдХрдВрдЯреЗрдВрдЯ / рдЗрдВрдбреЗрдХреНрд╕ред Html " рдкреЗрдЬ рдЗрд╕рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
, рдЬреЛ
window.node рддрдХ рдкрд╣реБрдВрдЪ
рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣
рдиреЛрдб рдЗрдВрдЬрди рддрдХ рдкрд╣реБрдВрдЪ
рд╕рдХрддрд╛ рд╣реИредAppJS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЯреВрд▓рдмрд╛рд░, рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдФрд░ рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдк
Alt + F12 рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдмрдЧ рдХрдВрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
AppJS рдиреЗ
"- рд╢рд░реНрдордиреА" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдиреЛрдб рдЗрдВрдЬрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ
, рдЗрд╕рд▓рд┐рдП рдЖрд╡реЗрджрди рдореЗрдВ V8 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА
ECMAScript рд╕рджреНрднрд╛рд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╣реЛрдирд╣рд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕
рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 0.1 рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛
- рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╢рд╛рдпрдж, рдЕрднреА рднреА рдХрдИ рд╕рдкреНрддрд╛рд╣ рдФрд░ рдорд╣реАрдиреЗ рдмрд╛рдХреА рд╣реИрдВ - рдФрд░ рдореИрдВрдиреЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╣реИрдмрд░рдмреНрд░рд╛рд╣ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рджрд┐рдпрд╛ред
рдЙрдкрд╕рдВрд╣рд╛рд░ред рдПрдкреАрдЬреЗрдПрд╕ рд╡реЗрдм рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ
- рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдФрд░ рдиреЛрдб рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ ред рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рд╣рдмреНрд░рд╛рд╣реНрд░ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
Postpostskriptumред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА - рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдПрдкреАрдЬреЗрдПрд╕ рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЖрд╢рд╛рдЬрдирдХ рджрд┐рдЦрддреА рд╣реИред