рддрдЯрд╕реНрде - рдЖрдк рдХреНрдпрд╛ рд╣реИрдВ? рдпрд╛ UNIX рддрд░реАрдХрд╛ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЛрдЯ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ , "рдиреНрдпреВрдЯреНрд░реЗрд▓рд┐рдиреЛрдЬрд╕ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ," рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдиреНрдпреВрдЯреНрд░рд┐рдиреЛрдЗрдВрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рд╢рд╛рдВрдд рдЪреАрдЬ рд╣реИред рдиреЛрдЯ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдирд╛рд░реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЗ рдмреЗрд╣рддрд░!"


рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдХреИрд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдФрд░ NW.js рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдирдП рдФрд░ рд╕реБрдкрд░-рдХреВрд▓ "рдЪрдорддреНрдХрд╛рд░ рдЬрд╛рдирд╡рд░" рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рд╢реЛрдз рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ!



рдЪреВрдВрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдирдИ рддрдХрдиреАрдХ рдХреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдг рдорд╛рдирддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддреБрд░рдВрдд рдХрдИ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ:


  • рдпрд╣ рдХрдИ рдмрд╛рд░ рдХрдо рдореЗрдореЛрд░реА рдХреНрдпреЛрдВ рдЦрд╛рддреА рд╣реИ?
  • рдЕрдиреНрдп рдмрдиреНрд╕ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
  • рдореБрдЭреЗ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рдо рд╕реНрдореГрддрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ?


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


рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рд╡рд┐рдкрдХреНрд╖ рдХреНрдпрд╛ рд╣реИрдВ:


  • рдХреНрд░реЛрдо рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИ
  • Node.js рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
  • рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдпрд░ рд▓реЗ рдЬрд╛рдирд╛ рддрд╛рдХрд┐ рджреЛрдиреЛрдВ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


  • рд╣рдо рдХреНрд░реЛрдо рдХреЛ рдирд╣реАрдВ рдЦреАрдВрдЪ рд░рд╣реЗ рд╣реИрдВ
  • рд╣рдо Node.js рдХреЛ рдирд╣реАрдВ рдЦреАрдВрдЪ рд░рд╣реЗ рд╣реИрдВ
  • рд╣рдо рдХреЗрд╡рд▓ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХреБрдЫ OS рдХреЗ рдмреАрдЪ рдПрдХ рдкрд░рдд рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░



рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ 2 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯред


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


рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ C ++ рд╕рд░реНрд╡рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдВрдЯрд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдХ рдХреЗ рддрд╣рдд, рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдХрд╛рдВрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред


3 рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:


  • cloud - рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдкреЛрд░реНрдЯ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  • browser - рд╕рд░реНрд╡рд░ рдЦреБрдж рд╣реА рд╡рд╛рдВрдЫрд┐рдд URL рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╕реНрд╡рдпрдВ рджрд┐рдП рдЧрдП HTML рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • window - рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реЗрдВрдбрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо WebView рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЯреЛрдХрди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред рдЗрд╕ "рдлреНрд░реЗрдорд╡рд░реНрдХ" рдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд╡рдпрдВ рд╕рд░реНрд╡рд░, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рд╡реЗрдмрд╡реНрдпреВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ URL рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╕рдЪ рд╣реИ DRY рдХрд╛ рдорддрд▓рдм!


рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдмрдиреНрд╕?


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


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рд╕реЗ, рдмрд╕ рдЗрддрдирд╛ рд╣реА рд╣реИ, рдЕрдм рдЪрд▓рд┐рдП рдЕрдВрдд рддрдХ рдЪрд▓рддреЗ рд╣реИрдВред


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

рдШрд╛рд╡реЛрдВ NW.js


рдпрд╣рд╛рдБ рд╣рдо рддреБрд░рдВрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИ рдЬреЛ рдзреАрд░реЗ рдзреАрд░реЗ NW.js. рд╕реЗ рдЪрд▓реЗ рдЧрдП


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рд╣реИ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рддрд░рдгред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрд╕рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдкрд╛рд╕ 2 рдореБрдЦреНрдп рдЪреАрдЬрд╝реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: neutralino.exe рдФрд░ app/ рдлрд╝реЛрд▓реНрдбрд░ред рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░, рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдФрд░ рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ) рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ index.html , рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджреА рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд╝рд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдмрддрд╛рдпрд╛ рдЬрд╛рдП рдХрд┐ рдХрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреЙрдХ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рддреЛрдбрд╝рдирд╛ рд╣реИред


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


рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ index.html ред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ index.html рдореЗрдВ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдИ рдмрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред


рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░


рдпрд╣ рдЕрднреА рднреА NW.js рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред рдпрджрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рддреЛ рдпрд╣рд╛рдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдУрдПрд╕ рд╣рдореЗрдВ рдПрдХ WebView рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ JS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдбреИрд╢рд┐рдВрдЧ рд╢реВрдиреНрдп рдкрд░ рд▓реМрдЯ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд╣реА IE 8 рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рддрд░реАрдХреЛрдВ рд╕реЗ рдЪрддреБрд░ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдорд╛рдирдХ рд╡реЗрдмрд╡реНрдпреВ рд╣реЛрдЧрд╛ред


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


рдПрдкреАрдЖрдИ


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


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


рдкреВрд░реЗ рдПрдкреАрдЖрдИ рдХреЛ 3 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо (рдХреЗрд╡рд▓ рд╣рдЯрд╛рдПрдВ рдФрд░ рдХреЛрдИ рддрд╛рдордЭрд╛рдо рди рдкрдврд╝реЗрдВ) рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ред


рдЕрдм рдЬреЗрдПрд╕ рд╕реЗ рд╕реБрд▓рдн рдПрдкреАрдЖрдИ рдХреЗ рдмрд╣реБрдд рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред


рдЪрд▓реЛ рдХреЙрд▓рдмреИрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо ES5 рдФрд░ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рддрджрдиреБрд╕рд╛рд░, рд╡рд╛рджрд╛ рдХрд░реЗрдВред рдФрд░ рдЪреВрдВрдХрд┐ Node.js рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдиреЛрдб-рдЬреИрд╕реЗ рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ 2 рдХреЙрд▓рдмреИрдХ рд╣реЛрддреЗ рд╣реИрдВ: рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ, рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛, рдкреНрд░рд╛рд░реВрдк, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред


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


рдЕрдм рд╣рдо Storage рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдмрдХреЗрдЯреНрд╕ рдЬреИрд╕реА рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд░реЛрдд рдХреЗ рдмрдЧрд▓ рдореЗрдВ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдХреБрдЫ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдмрд╛рд▓реНрдЯреА рдирд╛рдо рдФрд░ рдЙрд╕рдХреА рдирдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ - рдмрд╛рд▓реНрдЯреА рдХрд╛ рдирд╛рдоред рдорд╛рдирдХ рднрдВрдбрд╛рд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ , рдХреНрдпреЛрдВ, рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХрд░реЗрдВ ...


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


рдореИрдВ рдХрд┐рд╕ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?


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


рд▓реЗрдХрд┐рди Netralinojs рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЪреИрдЯ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдХреЗрд╡рд▓ CORS рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреБрдЫ рдЫреЛрдЯреЗ рдЪрд┐рддреНрд░рдордп рдкрд╛рда рд╡рд┐рдиреНрдпрд╛рд╕ рдЬрдирд░реЗрдЯрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рднреА, рдЕрдкрдиреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЫреЛрдЯреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреНрдпреВрдирддрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред


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


рдврд╛рдВрдЪрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд, рдмрд╣реБрдд рдХрдЪреНрдЪрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдЗрд╕рдХрд╛ рдордЬрдмреВрдд рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдпрд╛ NW.js.


рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ v1.1.0 рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдХрдИ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрд╡реЗрджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЙрди рдкреЗрд╢реЗрд╡рд░реЛрдВ рдкрд░ рдПрдХ рд╕реНрдерд┐рд░ рд╕рд░реНрд╡рд░ рдвреВрдВрдвреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдлреЛрд░реНрдХ рдФрд░ рдореИрдХ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЦреИрд░, рд╕рдВрджрд░реНрдн, рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:



рдпреБрдкреАрдбреА:


  • https://habr.com/ru/post/443572/ - рд╣реИрдмрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдВрдХ

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


All Articles