рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдХрд▓ рдХреЗ рдЕрдкрдиреЗ
рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреА рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ
, рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛
рдХрд┐ AppJS рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ HTML, CSS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдореЗрдВ Node.js рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм-рдЬреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI (рдЪрд┐рддреНрд░рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
ред рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧрд┐рдердм рдкреГрд╖реНрда рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд╡рд╛рдж рдЗрд╕ рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЪрд┐рддреНрд░рдг рд╣реИред рдФрд░ рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛: рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдЦреБрд▓реЗ рд╡рд┐рдЪрд╛рд░
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЛ рдПрдкреАрдЬреЗрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдиреНрдирдд рдЙрдкрдХрд░рдг рдорд╛рдиреЗрдВрдЧреЗред
рдкрд░рд┐рдЪрдп
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ - рдХреНрд░реЛрдорд┐рдпрдо
рдФрд░ Node.js. рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рдЖрдк HTML рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдЖрдкрдХреЛ DOM рд╕реЗ рд╕реАрдзреЗ
Node.js рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ
рдЗрдВрдЯреЗрд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
редрдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ (рд╕реНрд▓рд╛рдЗрдбреНрд╕) рдХрд╛
рдкрд░рд┐рдЪрдп ред
рдЧреМрд░рд╡
- рдЖрдзреБрдирд┐рдХ HTML5, CSS3, JS рдФрд░ WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
- Node.js рдПрдкреАрдЖрдИ рдФрд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
- рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рдХреЙрд▓ Node.jsред
- рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреАред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ
рдиреЛрдЯреНрд╕ рдЬрд╛рд░реА рдХрд░реЗрдВ v0.2.6V0.2.6 рдмрдирд╛рддрд╛ рд╣реИ:
рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ?рдбреЗрдореЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ:
рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб
Index.html рдмрдирд╛рдПрдВ:
<html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> Node.js <script>document.write(process.version)</script>. </body> </html>
Package.json рдмрдирд╛рдПрдБ:
{ "name": "nw-demo", "main": "index.html" }
Index.html рдФрд░ package.json рдХреЛ рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд░реЗрдВ
, рдФрд░ рдлрд┐рд░ рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░
app.nw рдХрд░реЗрдВ : app.nw |
рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░
рдРрдк рдХреЛ рдЦреЛрд▓рдиреЗ
рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
ред рдПрдирдбрдмреНрд▓реНрдпреВ рдлрд╝рд╛рдЗрд▓: $ ./nw app.nw
рдиреЛрдЯ: рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЖрдк
app.nw рдХреЛ рдбреНрд░реИрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
nw.exe рдкрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдЦрди, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ:
рд╣рдорд╛рд░реЗ рд╡рд┐рдХреА рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ
рд╣реИ ред
рд╕рдореБрджрд╛рдп
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо
Google- рд╕рдореВрд╣реЛрдВ рдкрд░ рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ,
рдиреЛрдб-webkit+subscribe@googlebroups.com рд╕реЗ рд╕рд╛рдЗрди рдЕрдк рдХрд░рддреЗ рд╣реИрдВред
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
(рд╕рдВрд▓рдЧреНрди LICENSE рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ)ред
рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдмрд╛рджред рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ
рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ рдШреЛрд╖рд┐рдд рдПрдкреАрдЬреЗрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд▓рд╛рднреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рд╣реИ
:- Node.js API рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд╢реИрд▓реА : рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рд╡рд┐рд╕рд░реНрдЬрди, рдЬрдмрдХрд┐ рдПрдкреАрдЬреЗрдПрд╕ рдореЗрдВ рдиреЛрдб.рдкреНрд░реЛрд╕реЗрд╕.рд╡рд╡рд░реНрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- AppJS <рдСрдбрд┐рдпреЛ> рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рдЬрдмрдХрд┐ рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
- рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдореЗрдВ рдЬрд┐рдк -рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЬрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрдВрдЫ рдореЗрдВ рдбреЙрдХрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реИред AppJS рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ (рдЕрднреА рддрдХ)ред
- рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдкреНрд░рд▓реЗрдЦрди рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╡рд┐рд╕реНрддреГрдд рд╣реИ ( рд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд┐рдХреА )ред AppJS рдкреНрд░рд▓реЗрдЦрди рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред
- рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреА рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред AppJS рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ)
- рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реЗ рдореЗрдВ рдЖрдЗрдХрди рдФрд░ рдореЗрдиреВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ AppJS (рдЕрднреА рддрдХ) рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдХреБрдЫ рдЕрдиреНрдп рдирд┐рд╢рдХреНрддрдХ ( рдлрд╝рд╛рдЗрд▓ рдирд╛рдо , рдореЗрдиреВ рдирд┐рдпрдВрддреНрд░рдг , рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪ ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЧрд┐рддреБрдм рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрдВрдЯреЗрд▓ рд╕реЗ рдХреБрдЫ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИред