Node.js + Chromium = рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ: рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рджреВрд╕рд░реЗ рдЪрд░рдг рдХрд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЖрд╢рд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдХрд▓ рдХреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреА рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ , рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ AppJS рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ HTML, CSS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ Node.js рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм-рдЬреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI (рдЪрд┐рддреНрд░рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧрд┐рдердм рдкреГрд╖реНрда рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд╡рд╛рдж рдЗрд╕ рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЪрд┐рддреНрд░рдг рд╣реИред рдФрд░ рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛: рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдЦреБрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЛ рдПрдкреАрдЬреЗрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдиреНрдирдд рдЙрдкрдХрд░рдг рдорд╛рдиреЗрдВрдЧреЗред



рдкрд░рд┐рдЪрдп


рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ - рдХреНрд░реЛрдорд┐рдпрдо рдФрд░ Node.js. рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рдЖрдк HTML рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдЖрдкрдХреЛ DOM рд╕реЗ рд╕реАрдзреЗ Node.js рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЗрдВрдЯреЗрд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ред

рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ (рд╕реНрд▓рд╛рдЗрдбреНрд╕) рдХрд╛ рдкрд░рд┐рдЪрдп ред

рдЧреМрд░рд╡



рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ


рдиреЛрдЯреНрд╕ рдЬрд╛рд░реА рдХрд░реЗрдВ v0.2.6

V0.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 |-- package.json `-- index.html 

рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдРрдк рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдПрдирдбрдмреНрд▓реНрдпреВ рдлрд╝рд╛рдЗрд▓:

 $ ./nw app.nw 

рдиреЛрдЯ: рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЖрдк app.nw рдХреЛ рдбреНрд░реИрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП nw.exe рдкрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдЦрди, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ:


рд╣рдорд╛рд░реЗ рд╡рд┐рдХреА рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ ред

рд╕рдореБрджрд╛рдп


рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо Google- рд╕рдореВрд╣реЛрдВ рдкрд░ рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдиреЛрдб-webkit+subscribe@googlebroups.com рд╕реЗ рд╕рд╛рдЗрди рдЕрдк рдХрд░рддреЗ рд╣реИрдВред

рд▓рд╛рдЗрд╕реЗрдВрд╕


рдиреЛрдб-рд╡реЗрдмрдХрд┐рдЯ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрд▓рдЧреНрди LICENSE рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ)ред



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

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


All Articles