Neutralino.js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛

рдХреНрдпрд╛ рд╣реИ рдиреНрдпреВрдЯреНрд░рд┐рдиреЛ.рдЬреЗрдПрд╕?


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

рдЫрд╡рд┐

рд╕реНрдерд╛рдкрдирд╛ рдХреИрд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ?


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

  1. рддреИрдпрд╛рд░ рдкреЛрд░реНрдЯреЗрдмрд▓ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
  2. рдиреЗрдЙ-рдХреНрд▓реА рдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реАрдПрд▓рдЖрдИ-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

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

#  npm
$ ~ npm install -g @neutralinojs/neu

#  yarn
$ ~ yarn global add @neutralinojs/neu

* Nix рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ
, webkit2gtk. Neutralino.js.

#  Linux Arch   
$ ~ sudo pacman -S webkit2gtk

#  Debian   
$ ~ sudo apt-get install libwebkit2gtk


рдкреНрд░рдореБрдЦ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


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

  1. рдХреНрд▓рд╛рдЙрдб - рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд░реНрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред
  2. рдмреНрд░рд╛рдЙрдЬрд╝рд░ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореБрдЦреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрджреНрдШрд╛рдЯрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдПрдХ рдЯреЛрдХрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рд╡рд┐рдВрдбреЛ рдЖрдкрдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИред рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣, рдПрдХ рдЯреЛрдХрди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред

рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо


тФЬтФАтФА app
| тФЬтФАтФА assets
| | тФЬтФАтФА app.css
| | тФЬтФАтФА app.js
| | тФФтФАтФА neutralino.js
| тФЬтФАтФА index.html
| тФФтФАтФА settings.json
тФФтФАтФА neutralino-win.exe
тФФтФАтФА neutralino-linux
тФФтФАтФА neutralino-mac
тФФтФАтФА storage

  1. app/assets тАФ , Neutralino.js , . , app.css app.js.
  2. index.html тАФ .
  3. settings.json тАФ , .
  4. appname-linux тАФ Linux.
  5. appname-win.exe тАФ Windows.
  6. appname-mac тАФ macOS.
  7. storage тАФ JSON , .

. API-


  1. Settings тАФ , ┬лsettings.json┬╗.
  2. File System тАФ . , , .
  3. OS тАФ . ,
  4. Computer тАФ . .
  5. Storage тАФ JSON- ┬лstorage┬╗.
  6. Debug тАФ . .
  7. App тАФ . exit.


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

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

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

рдЪреМрдерд╛, рдЕрдВрддрд┐рдо рдмрд┐рд▓реНрдб рдХреА рдШреЛрд╖рд┐рдд рдиреНрдпреВрдирддрд╛рд╡рд╛рдж рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд╡реЗрджрди рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдирд┐рд░реНрдорд╛рдг 180-190 MiB рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдореЗрд░реА рдЕрдкрдиреА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╣реА рдирд┐рд╣рд┐рдд рд╣реИред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдФрд░ рдХреНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдРрд╕реА рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рд░реИрдо рдХреЗ рд▓рд┐рдП 20-30 MiB рдХрд╛ рд▓рд╛рдн рдЖрдЬ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдорд╛рдирдХреЛрдВ рд╕реЗ рдХрд╛рдлреА рдХрдо рд╣реИред

All Articles