Electron: рдЕрдкреЗрдХреНрд╖рд┐рдд рдРрдк рдмрдВрдбрд▓ рдЖрдХрд╛рд░?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреВрди 2015  ┬╖  87рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: electron/electron

рдирд╡реАрдирддрдо 0.27.3 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдореИрдХ рдРрдк рдмрдВрдбрд▓ рд▓рдЧрднрдЧ 142MB рдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ 136MB рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЖрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

#рд╕реНрд▓реИрдХ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рдЙрдирдХрд╛ рдРрдк рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ 24.6 рдПрдордмреА рд╣реИред

рд╕рднреА 87 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдХрд╛рд░ рд╣реИ, рдЗрд╕реЗ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рд╡рд╛рдХрдИ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ? рдореЗрд░реА рдмрдВрдбрд▓реНрдб рд╡рд┐рдВрдбреЛ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдмрд┐рд▓реНрдб рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реИрдВ, рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд▓реЗрдХреНрдЯреНрд░рд╛рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рддреАрди рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдПрдХ:

рд╕рд╛рдордЧреНрд░реАрдлреНрд░реЗрдорд╡рд░реНрдХрдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХредрдлреНрд░реЗрдорд╡рд░реНрдХ
ContentsFrameworksElectron Framework.frameworkVersionsA
ContentsFrameworksElectron Framework.frameworkVersionsCurrent

рдХреНрдпрд╛ рдЗрдиреНрд╣реЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд┐рддрдиреЗ рдЫреЛрдЯреЗ рдмрдирддреЗ рд╣реИрдВ?

рдореИрдВ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдУрдПрд╕рдПрдХреНрд╕ - 117.3 рдПрдордмреА
 linux32 - 60.3 рдПрдордмреА
 linux64 - 55.2 рдПрдордмреА
 рдЬреАрдд ia32 - 47.8 рдПрдордмреА
 рд╡рд┐рди x64 - 66.2 рдПрдордмреА

рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдЗрд╕рд╕реЗ рдЫреЛрдЯреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ рд╕реНрд╡рдпрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдмрдВрдбрд▓ @davefedele рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╣реИрдВред

рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЛ рдЬрд╝рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк electron-packager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреБрдЫ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдРрдк рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд╕реЗ рдпрд╣ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ 37 рдПрдордмреА рдЬрд╝рд┐рдкреНрдб рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рд╣реИ (рдиреЛрдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЧрд┐рдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреНрд░реЛрдо рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд░рд╣реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╣реА рдЕрднреА ~ 33MB рд╣реИред

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

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ electron-packager рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ aws s3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдерд╛ рдХрд┐ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ)ред

рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпрд╛ рдХрд╣реАрдВ рдореМрдЬреВрдж рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреА рд╕реВрдЪреА рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рдореИрдХ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдкрд╣реБрдВрдЪ рд╣реИ (рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдРрдк рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

paul<strong i="5">@psamathe</strong>:/Applications/Slack.app% find . -type l
./Contents/Frameworks/Electron Framework.framework/Electron Framework
./Contents/Frameworks/Electron Framework.framework/Libraries
./Contents/Frameworks/Electron Framework.framework/Resources
./Contents/Frameworks/Electron Framework.framework/Versions/Current
./Contents/Frameworks/Mantle.framework/Headers
./Contents/Frameworks/Mantle.framework/Mantle
./Contents/Frameworks/Mantle.framework/Modules
./Contents/Frameworks/Mantle.framework/Resources
./Contents/Frameworks/Mantle.framework/Versions/Current
./Contents/Frameworks/ReactiveCocoa.framework/Headers
./Contents/Frameworks/ReactiveCocoa.framework/Modules
./Contents/Frameworks/ReactiveCocoa.framework/ReactiveCocoa
./Contents/Frameworks/ReactiveCocoa.framework/Resources
./Contents/Frameworks/ReactiveCocoa.framework/Versions/Current
./Contents/Frameworks/Squirrel.framework/Headers
./Contents/Frameworks/Squirrel.framework/Modules
./Contents/Frameworks/Squirrel.framework/Resources
./Contents/Frameworks/Squirrel.framework/Squirrel
./Contents/Frameworks/Squirrel.framework/Versions/Current

рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд▓ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдереАред рддреЛ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдЖрдХрд╛рд░ ~ 110 рдПрдордмреА рд╕реЗ ~ 45 рдПрдордмреА рддрдХ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛ред

@carlosperate рдХреНрдпрд╛ рдЖрдк рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреИрд╕реЗ рддрдп рдХрд┐рдП?

рдЦреИрд░, рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬрд╝реЛрд░ рджреЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рдореИрдВ electron-packager рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЬрдЧрд░ "рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдерд╛ (рд╡рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдВрдбреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдЪрд▓рддреА рд╣реИ) рдЬреЛ рдореЗрд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧреА, рдлрд┐рд░ рдореИрдХ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдУрдПрд╕ рдПрдХреНрд╕ рдРрдк рдмрдВрдбрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рдЬрд╝рд┐рдк рдХрд░реЗрдВред

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

FWIW, OS X рдореЗрдВ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП Linux рдкрд░ рдПрдХ рдЬрд╝рд┐рдк рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП -y рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

$ zip -r -y app.zip app

#рд╕реНрд▓реИрдХ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рдЙрдирдХрд╛ рдРрдк рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ 24.6 рдПрдордмреА рд╣реИред

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

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╕реНрд▓реИрдХ рдореИрдХ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдореИрдХрдЧреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛

рд╕реВрдЪреА рдореЗрдВ http://electron.atom.io/#built -on-electron рд╕реНрд▓реИрдХ рд╣реИред

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

@joshaber рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВред рд╕реНрд▓реИрдХ рдореИрдХ рдРрдк рдХреЗрд╡рд▓ ~ 36 рдПрдордмреА рдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд┐рдо рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд┐рдо рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдЧрд╛ред

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

рдЗрддрдирд╛ рд╕рдЪ @baconface ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдмрд╛рдд рдиреЗ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдорджрдж рдХреА рд╣реИ: рдореИрдВ "рдРрдк" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдкреНрд░реАрдмрд┐рд▓реНрдЯ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдмрд┐рд▓реНрдбрд░ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдкреИрдХреЗрдЬрд░ рдФрд░ рдЙрдирдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдбрд╛рд▓ рд░рд╣рд╛ рдерд╛ред рдЙрдиреНрд╣реЗрдВ рдРрдк рдХреЗ package.json рд╕реЗ рдХрд╛рдЯрдХрд░ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрдХрд╛рд░ рдмрдЪрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдмрд┐рд▓реНрдбрд░ рд╕реЗ рджреЛ-рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

@leonelcbraz electron-packager рд▓рд┐рдП рдореЗрд░реЗ рдЕрдирджреЗрдЦрд╛ рд░реЗрдЧреЗрдХреНрд╕ рд╕реЗ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдпрд╛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореИрдВ рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЕрд╕реАрдорд┐рдд рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЧреНрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдиреЛрдб рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЕрднреА nodeIntegration рд╕реЗ false рдФрд░ рд╕рдВрдкреВрд░реНрдг рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд╡рд┐рддрд░рдг рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджрд┐рдпрд╛ред

(^(/bin|/src)$|[Gg]runt(.*)|node_modules/grunt-(.*)|node_modules/electron-(.*))

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рджреЛ-рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред NPM рдбреЗрд╡рд▓рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк npm install <package name> --save-dev рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ package.json рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ dependencies рдФрд░ devDependencies рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред electron-packager рд▓рд┐рдП рдЕрдирджреЗрдЦрд╛ рд░реЗрдЧреЗрдХреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд┐рдпрд╛ рдерд╛, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдРрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдлрд┐рд░ рднреА рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдб.рдЬреЗрдПрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдЗрд╕рд╕реЗ рднреА рдЖрд╕рд╛рди рд╣реИ!

рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

рд╕реНрд▓реИрдХ рдореЗрдВ рдЕрдм рдореИрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмреАрдЯрд╛ рд╣реИред рдкреБрд░рд╛рдиреА рдореИрдХ рдмрд╛рдЗрдирд░реА (рдореИрдХрдЧреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдбрд┐рд╕реНрдХ рдкрд░ 36 рдПрдордмреА рдереАред рдирдпрд╛ рдореИрдХ рдмрд╛рдЗрдирд░реА (рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) 175MB рд╣реИред рдЙрд╕рдореЗрдВ рд╕реЗ 124MB рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред

@NelsonMinar рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ, рд╕рд╛рдерд┐рдпреЛрдВред рдРрдк рд╕рд╛рдЗрдЬ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдорд╛рдирд╛ред

@baconface рдЗрдЧреНрдиреЛрд░ рд░реЗрдЧреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реА, рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рднреА рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬреЛ рд╡рд╣рд╛рдВ рдереЗ рдФрд░ рдореЗрд░рд╛ рдРрдк рдмрд┐рдирд╛ рдареАрдХ рдЪрд▓ рд╕рдХрддрд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рдХреБрд▓ рдореИрдХ рдРрдк рдЖрдХрд╛рд░ рдХреЗ рд▓рдЧрднрдЧ 50 рдПрдордмреА рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 60 рдПрдордмреА рддрдХ рдорд┐рд▓рд╛ред

@pierreraii рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ NPM3 рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рддрд░рдХреАрдм рд╢рд╛рдпрдж рдЖрдкрдХреА рдЙрдореНрдореАрджреЛрдВ рдкрд░ рдЦрд░рд╛ рди рдЙрддрд░реЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк npm i npm<strong i="7">@2</strong> -g рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NPM рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

@baconface рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдмрд╕ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рд╛рдорд╛рдиреНрдп рдХреА рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ( dependencies рдФрд░ devDependencies рдореЗрдВ рджреЗрд╡ рд╡рд┐рд╡рд░рдг) рдФрд░ рдлрд┐рд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди ( electron-packager рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ) рдмрд╕ рдЕрдкрдиреЗ рдРрдк рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБред

npm prune --production

рдпрд╣ рдЖрдкрдХреЗ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рд╕рдВрднрд╡ рд╣реИред

рдЖрдк рдХреЗрд╡рд▓ --production . рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдФрд░ 40-80+% рдЕрдзрд┐рдХ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдк рдХреЗрд╡рд▓ --production . рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдФрд░ 40-80+% рдЕрдзрд┐рдХ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

@xblox рдореИрдВ рдХреЗрд╡рд▓ рдЙрди yarn clean рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреА рд╣реИред

@MarshallOfSound рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪрд╛рд░реЛрдВ рдУрд░ рдвреЗрд░ рд╕рд╛рд░рд╛ рдХрдЪрд░рд╛ред yarn clean рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

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

@MarshallOfSound, @paulcbetts: рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж yarn clean : рдпрд╣ рдХреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ рдХреА рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 70% рд╕рд╛рдл рдЙрд▓реНрд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдореБрдЦреМрдЯрд╛

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

рдореЗрд░рд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ 40 рдПрдордмреА рд╣реИ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди 140 рдПрдордмреА . рд╣реИ

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдмрд┐рд▓реНрдбрд░ рдФрд░ рдЗрд╕ рдлрд╛рдЗрд▓ рдЧреНрд▓реЛрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдкрд░ рд▓рдЧрднрдЧ 80% рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ

files:[
"**/*",
                "!**/.*",
                '!buildResources{,/**/*}',
                '!**/node_modules/**/{CONTRIBUTORS,License,CNAME,AUTHOR,TODO,CONTRIBUTING,COPYING,INSTALL,NEWS,PORTING,Makefile,license,LICENCE,LICENSE,htdocs,CHANGELOG,ChangeLog,changelog,README,Readme,readme,test,sample,example,demo,composer.json,tsconfig.json,jsdoc.json,tslint.json,typings.json,gulpfile,bower.json,package-lock,Gruntfile,CMakeLists,karma.conf,yarn.lock}*',
                "!**/node_modules/**/{man,benchmark,node_modules,spec,cmake,browser,vagrant,doxy*,bin,obj,obj.target,example,examples,test,tests,doc,docs,msvc,Xcode,CVS,RCS,SCCS}{,/**/*}",
                "!**/node_modules/**/*.{conf,png,pc,coffee,txt,spec.js,ts,js.flow,html,def,jst,xml,ico,in,ac,sln,dsp,dsw,cmd,vcproj,vcxproj,vcxproj.filters,pdb,exp,obj,lib,map,md,sh,gypi,gyp,h,cpp,yml,log,tlog,Makefile,mk,c,cc,rc,xcodeproj,xcconfig,d.ts,yaml,hpp}",
                "!**/node_modules/**!(dom-to-image).min.js",
                "!**/node_modules/!(serialport|xpc-connection|unix-dgram|mraa)/build{,/**/*}", //prevent duplicate .node
                "!**/node_modules/**/node-v*-x64{,/**/*}", //prevent duplicate .node
                "!**/node_modules/contextify{,/**/*}",
                "!**/node_modules/jsdom{,/**/*}",
                "!**/node_modules/babe-runtime{,/**/*}",
                "!**/node_modules/bluebird/js/browser{,/**/*}",
                "!**/node_modules/xterm/dist{,/**/*}",
                "!**/node_modules/source-map/dist{,/**/*}",
                "!**/node_modules/lodash/fp{,/**/*}",
                "!**/node_modules/moment/src{,/**/*}",
                "!**/node_modules/moment/min{,/**/*}",
                // "!**/node_modules/moment/locale/!(fr.js|en.js|ja.js)",
                "!**/node_modules/async/!(dist|package.json)",
                "!**/node_modules/async/internal{,/**/*}",
                "!**/node_modules/ajv/dist{,/**/*}",
                "!**/node_modules/ajv/scripts{,/**/*}",
                "!**/node_modules/asn1/tst{,/**/*}",
                "!**/node_modules/axios/lib{,/**/*}",
                "!**/node_modules/axios/!(index.js|package.json)",
                "!**/node_modules/axios/dist/axios.min.js",
                "!**/node_modules/bluebird/js/browser{,/**/*}",
                "!**/node_modules/dom-to-image/src{,/**/*}",
                "!**/node_modules/xterm/src{,/**/*}",
                "!**/node_modules/qs/dist{,/**/*}",
                "!**/node_moduleslog4js/logs{,/**/*}",
                "!**/node_modulesi18next/!(index.js|package.json|dist)",
                "!**/node_modulesi18next/dist/!(commonjs)",
                "!**/node_modules/viewport-dimensions/dist{,/**/*}",
                "!**/node_modules/validator/!(lib|index.js|package.json|validator.js)",
                "!**/node_modules/moment-timezone/builds{,/**/*}",
                "!**/node_modules/moment-timezone/data/meta{,/**/*}",
                "!**/node_modules/moment-timezone/data/unpacked{,/**/*}",
                "!**/node_modules/node-pre-gyp/!(lib|package.json)",
                "!**/node_modules/node-pre-gyp/lib/!(util|pre-binding.js|node-pre-gyp.js)",
                "!**/node_modules/node-pre-gyp/lib/util/!(versioning.js|abi_crosswalk.json)",
                "!**/node_modules/ssh2/util{,/**/*}",
                "!**/node_modules/source-map-support/browser-source-map-support.js",
                "!**/node_modules/usb/!(package.json|src)",
                "!**/node_modules/opencv/!(package.json|lib)",
                "!**/node_modules/json-schema/!(package.json|lib)",
                "!**/node_modules/hawk/dist/{,/**/*}",
                "!**/node_modules/hawk/lib/browser.js",
]

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ!

@farfromrefug рдпрджрд┐ рдЖрдк рдУрдкрди рд╕реЛрд░реНрд╕ libs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВ, рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрди рд╕рднреА рдХреЛ рдЕрдВрдзрд╛рдзреБрдВрдз рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВред

@OmgImAlexis рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рд╕рд╣реА рд╣реИрдВ рдореБрдЭреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╛рдЗрд▓реЗрдВ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

рдмрд┐рд▓рдХреБрд▓ рдЪреМрдХрдиреНрдирд╛ред electron-packager рдПрдХ devDependencies рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╢реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдХреЗрдЬ рдЙрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдП рдФрд░ рдЧреНрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдХрд▓ рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрдВрдбрд▓ рдХрд░ рджрд┐рдпрд╛ред рддреЛ рдЕрдм рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд░реЗрдЧреЗрдХреНрд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ "(^(/builds|/src)$|[Gg]runt(.*)|.gitignore|build.js)" ред рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реЗрдЧреЗрдХреНрд╕ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкрде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╛рд░реНрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ https://github.com/electron/simple-samples.git рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдпрд╛ рдерд╛
рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдкреИрдХреЗрдЬрд░ C:userlearningnodeclonedAppsimple-samplesactivity-monitor cpu --platform=win32 --arch=x64 --ignore="node_modules"

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдРрдк рдХреЗ рд▓рд┐рдП рдмрдВрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ 132 рдПрдордмреА рд╣реИред
рдХреНрдпрд╛ рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд░ UPX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдЯреАрдо рдЗрд╕ рдкрд░ рдЭреБрдХрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
(рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ: https://github.com/electron/electron/issues/5506)

рдЕрдиреНрдпрдерд╛, рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдиреЗ NW.js рдХреЛ UPX (~ рдЕрдВрддрд┐рдо рдЖрдХрд╛рд░ рдореЗрдВ 60% рдХрдо) рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...
рддреЛ рдЕрдЧрд░ рдЖрдХрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рд▓реЗ рдЬрд╛рдХрд░ 52MB рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЬрд╝рд┐рдкрд┐рдд OSX рд╡рд┐рддрд░рдг рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ electron рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд╛рдлреА рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЧреИрд░ рдХреНрд░рдо рдкреИрдХреЗрдЬ devDependencies рдореЗрдВ package.json , рдЪрд▓ rm -rf node_modules рдФрд░ рдлрд┐рд░ npm install --production ред

рдРрдк рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, electron-packager рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ node_modules рд▓рд╛рдкрддрд╛ electron рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ред рдЖрдк рдирд┐рдореНрди рдзреНрд╡рдЬ рдХреЛ electron-packager рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

--electron-version=1.7.11

рд╕реНрдерд╛рдирд╛рдкрдиреНрди 1.7.11 рдЕрдкрдиреЗ рд╡рд╛рдВрдЫрд┐рдд рдХреЗ рд╕рд╛рде electron-packager рд╕рдВрд╕реНрдХрд░рдгред

@eladnava рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред рдЬрдм рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдПрдордЬреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 53 рдПрдордмреА рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛/рдкрдврд╝рд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдврд╛рдВрдЪреЗ рдХреЛ рд╕реНрд╡рдпрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рдХреЗрд╡рд▓ рдРрдкреНрд╕ рдХреЛ рд╢рд┐рдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдкреНрд╕ рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ fw рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЬреЗрдЖрд░рдИ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ рдРрдк рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реИред

рдХреНрдпрд╛ рдУрдПрд╕ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдврд╛рдВрдЪрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдРрдкреНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ?

@eladnava рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп-рдорд╢реАрди рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХрд╛ рдРрдк рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛?

@ fab1an : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @yasinaydin рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИред рд╡рд╣ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕рд╛рдорд╛рдиреНрдп рд░рдирдЯрд╛рдЗрдо рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕рднреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди/рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди#673 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

@ js-choi @ fab1an рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди electron-packager рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИ, Electron Framework.framework рднреАрддрд░ рдЬреЛ рдкреИрдХреЗрдЬреНрдб рдРрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЗ рдРрдк рдХреЗ node_modules electron рдХреЛ рднреА рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ npm electron рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдиреЛ рдЕрдкрдиреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╡рд▓ 167 kB рддрдХ рдХрд╛ 115 рдПрдордмреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ 100 рдПрдордмреА рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдРрдк "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ: +1:

@spaceywolfi рдЪреВрдВрдХрд┐

рдмреЗрд╕ рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░ рдХреЛ ~ 50 рдПрдордмреА рддрдХ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@eladnava рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@eladnava

рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдкреИрдХреЗрдЬрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рднреАрддрд░ред рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ рдкреИрдХ рдХрд┐рдП рдЧрдП рдРрдк рдХреЗ рднреАрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЗ рдРрдк рдХреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдХрд╛рдо рдХреЗ рдкреНрд░рддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдгред

рдореЗрд░реЗ рдкрд╛рд╕ electron рдФрд░ electron-packager рдореЗрд░реЗ devDependencies ред рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЕрдкрдиреЗ package.json рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ electron ./dist/js/main.js рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП npm run launch рдЪрд▓рд╛рдирд╛ рдореЗрд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ рдЕрдирдкреИрдХреЗрдЬреНрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд electron-packager electron рд▓рд┐рдП рд╕реВрдЪреАрдмрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ electron рдФрд░ electron-packager рднреА рдЕрд▓рдЧ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдмреЗрдХрдирдмреНрд░реИрдб

рдЖрдкрдХреА рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рдХреЗ node_modules рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреИрдХ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ electron рдФрд░ electron-packager рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ electron-packager рдиреЗ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореЗрд░реЗ рд▓рд┐рдП ~ 100 рдПрдордмреА рдХрд╛ рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░ рд╣реБрдЖред рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЗрди рджреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░ ~ 50 рдПрдордмреА рддрдХ рдЧрд┐рд░ рдЧрдпрд╛ред

@eladnava рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдерд╛ рди рдХрд┐ рдПрдХ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рдпрджрд┐ рдЖрдк npm install packagename --save-dev рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЗрд╕реЗ рдЖрдкрдХреЗ package.json рдХреЗ рдЙрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд╣реЗрдЬ рд▓реЗрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ node_modules рдлреЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдкреИрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@ рдмреЗрдХрдирдмреНрд░реИрдб

рдпрд╣ рд╡рд╛рдХрдИ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ npm рдирдП рд╕рдВрд╕реНрдХрд░рдг рд░реВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ node_modules/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрдкрдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ electron-packager рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ .

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ electron-packager рдЙрди devDependencies ' рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

@eladnava

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдкреИрдХреЗрдЬрд░ рдЙрди рджреЗрд╡-рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИ?

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ devDependencies рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк рдПрдирдкреАрдПрдо рдпрд╛ рдпрд╛рд░реНрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ рдлреНрд░рдВрдЯ рдПрдВрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓реНрдк рдпрд╛ рдЧреНрд░рдВрдЯ рдЬреИрд╕реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ devDependencies рдореЗрдВ рднреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдЙрдирдХреЗ devDependencies рд╕рд╛рде рд╢рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ dependencies рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рдиреЛрдб рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рдирд╛ рдЪрд╛рд╣реЗрдЧреА, рдЗрд╕рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдкрдиреА рдмрдВрдбрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ window.module = module; module = undefined; рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рддрдм рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкреИрдХреЗрдЬрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рд╡рд┐рдХрд▓реНрдк "(^(/builds|/src)$|[Gg]runt(.*)|.gitignore|buildscript.js)" ред рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдпрд╛ рдЧрд▓рддреА рд╕реЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред

@ рдмреЗрдХрдирдмреНрд░реИрдб

рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдпрд░реНрд╕ рджреЛрд╕реНрдд!

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

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

рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рд╡рд╛ рдФрд░ рдЬрд╛рд╡рд╛ рдРрдкреНрд╕ рджрд╢рдХреЛрдВ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: "рдЬреЗрдЖрд░рдИ" (рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ "рдИрдЖрд░рдИ" рд╣реЛрдЧрд╛) рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣, рдИрдЖрд░рдИ рдХреЛ рдкрд╣рд▓реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдорд╢реАрди рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдИрдЖрд░рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдлрд┐рд░ рд╣рд░ рдирдпрд╛ рдРрдк рдХреЗрд╡рд▓ рдЗрд╕ рдореМрдЬреВрджрд╛ рдИрдЖрд░рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред .

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдЖрд░рдИ рдХреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдлреАрдЪрд░ рдФрд░ рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрддрддрд╛ (рдХреЛрдИ рдмреАрд╕реАрдмреА рдирд╣реАрдВ!) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯрд╛-рдЖрд╢ рд╣реИред

рдлрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХрд╛ рд╡рдЬрди рдХреЗрд╡рд▓ рдПрдХ рдЬреЛрдбрд╝реЗ рдПрдордмреА рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдордп рдХреА рдмрдЪрддред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдордп рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдмрдЪрдд рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред

рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

@RenaudParis рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдм рддрдХ рдХреЛрдИ рдЧрдВрднреАрд░ рдХрд╛рдо рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред

@yasinaydin рдореИрдВрдиреЗ рдЙрддрдирд╛ рд╣реА рд╕реЛрдЪрд╛, рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рднреА рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ред

рдЦреИрд░, рддрдм рджреЗрд╡ рдЯреАрдо рд╕реЗ рдХреЛрдИ рдЗрдирдкреБрдЯ? @zcbenz рдпрд╣ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреБрд╢ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рднрд╡рд┐рд╖реНрдп-рд╕рдмреВрдд рдХреЛ рдмрдбрд╝рд╛ рд╕рдордп рдмрдирд╛ рджреЗрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЗ рдЕрдВрджрд░ рджреЛ рдврд╛рдВрдЪреЗ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЫреЛрдЯреЗ рдРрдкреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реАрдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд░рд╛рди рд╣реИ рдЬреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ)

рдХреНрдпрд╛ рдЬреЗрдЖрд░рдИ рдпрд╣рд╛рдВ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ?

@RenaudParis рдФрд░ @yasinaydin , рдРрд╕реЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдВрдЧрд▓реА рдореЗрдВ рд╕рднреА рдЙрддреНрдкрд╛рджрди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдкреНрд╕ рдореЗрдВ, рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ 20+ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЖрдк рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрд╣ рдЗрд╕ рддрд░рд╣ рдЦрдВрдбрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╡реАрдирддрдо рдХреНрд░реЛрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 40 рдПрдордмреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рд╕рдорд░реНрдерди рд▓рд╛рдЧрдд рдХреЛ рдХреНрдпреЛрдВ рдЪрд▓рд╛рдПрдВрдЧреЗ?

рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ

рдХрдИ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдПрдВрдЧреЗ?

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

@timfish
there are so many reasons having a global install of electron will never happen.
рдпрд╣ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ: https://www.pcworld.com/article/155984/worst_tech_predictions.html

рдЪреВрдВрдХрд┐ Node/v8 рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ ERE рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкрддрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрди рд╡реИрд╢реНрд╡рд┐рдХ рдИрдЖрд░рдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрдВрдбрд▓ рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ Node.js 9.x рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ Node.js 9.0, 9.1 рдЖрджрд┐ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд░рд╡реИрдпрд╛ рд╣реИ... "рдУрд╣, рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдУрд╣ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред" рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП "рд╣рдо рдЗрд╕ рдПрдХреНрд╕ рдХреЛ рдХреИрд╕реЗ рдкреВрд░рд╛/рдХрд╛рдордХрд╛рдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?"

@timfish рдпрд╣ рджреБрдЦрдж рдЦрдмрд░ рд╣реИ ... рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ 40MB рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди 120MB (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдирд╛) рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдВрдЧрд▓реА рдореЗрдВ рд╕рднреА рдЙрддреНрдкрд╛рджрди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдкреНрд╕ рдореЗрдВ, рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ 20+ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЖрдк рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдбреЗрд╡рд▓рдкрд░ рдирд╡реАрдирддрдо рдХреНрд░реЛрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдЗрд╕рд▓рд┐рдП рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡реГрджреНрдзрд┐... рд╣реИ рдирд╛? рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡реГрджреНрдзрд┐ рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдХрд┐рд╕реА рдРрдк рдХреЛ рдИрдЖрд░рдИ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдИрдЖрд░рдИ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред

рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдПрдВрдЧреЗ?

рдпрджрд┐ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ (рдЬреЛ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдИрдЖрд░рдИ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛) рдФрд░ рдИрдЖрд░рдИ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдИрдЖрд░рдИ рдХреЛ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2 рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ: рдпрд╛ рддреЛ рд╡реЗ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдЬ рдиреЛрдб рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди) рдпрд╛ рд╣рдо рдИрдЖрд░рдИ рдХреЗ рдХрдИ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рддреЗрдЬреА рд╕реЗ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИ

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

рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рд╣рд╛рдБ... рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреМрд╢рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рддреЛ рдореИрдВ рд╣реЛрддрд╛ред

рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВ: рдпрд╛ рддреЛ рд╡реЗ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╡рдХреВрдл рд╣реВрдВ (рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдпрд╛ рд╡реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ . рдЬреЛ рднреА рд╣реЛ :)

рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдИрдЖрд░рдИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рдХреА рд╡рд┐рднрд┐рдиреНрди рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдИрдЖрд░рдИ рд╣реЛрдВред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЗрдЖрд░рдИ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдерд╛ред

@рд░реЗрдиреЙрдбрдкреЗрд░рд┐рд╕

рдпрд╣ рджреБрдЦрдж рд╕рдорд╛рдЪрд╛рд░ рд╣реИ... рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ 40рдПрдордмреА рдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди 120рдПрдордмреА (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдирд╛) рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬреНрдпрд╛рджрд╛ рд╣реИред

120MB рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд▓рдЧрднрдЧ 40MB рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬрд╝ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди EXE рдХреЗ рд▓рд┐рдП VSCode 64-рдмрд┐рдЯ рд▓рдЧрднрдЧ 42.8 рдПрдордмреА рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдЬреЗрдЖрд░рдИ (рдпрд╛ рдИрдЖрд░рдИ) рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдореБрдЭреЗ 10 рдПрдордмреА рдХреЗ рдмрдЬрд╛рдп 200 рдПрдордмреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝реЗред

рдпрд╣ рд╕рд┐рд░реНрдл 120mb рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ ~ 1mb рдерд╛ рд▓реЗрдХрд┐рди OS X рдкрд░ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ ~ 300mb рдерд╛

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

Node.js рдореЗрдВ>500k рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рдпрджрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмреЗрд╣рддрд░ рдФрд░ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХрдИ рдФрд░ рдРрдкреНрд╕ рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рдЬреАрдмреА рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреАред

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕рд┐рд░реНрдл рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдлреНрд▓реИрд╢ рдЖрджрд┐ рдЬреИрд╕реЗ рдХреНрд░реЛрдо рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ред

@yasinaydin

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ 1mb рд▓реЗрдХрд┐рди OS X рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ ~300mb

рд╡рд┐рддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╕рдВрдХреЗрдд: рдЕрдкрдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж 228 рдПрдордмреА рд╣реИ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗрд╡рд▓ 42.8 рдПрдордмреА рд╣реИ)ред

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

рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдПрдХ рдЕрдЪреНрдЫрд╛ рдореЗрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди VSCode рдЬреИрд╕реЗ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ RAM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд▓реЙрдиреНрдЪ рд╕рдордп

@mvladic рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдареАрдХ рдпрд╣реА рджреЛ рдФрд░ рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ ERE рдареАрдХ рдХрд░реЗрдЧрд╛? рдРрдкреНрд╕ рдФрд░ рд╕рднреА рдХреЗ рдмреАрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдФрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдареАрдХ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 10 рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рди рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВ... рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╡реЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ! рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдлреИрдХреНрдЯрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

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

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

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕рд┐рд░реНрдл рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реИред

@ fab1an , рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреАрдбрдмреНрд▓реВрдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЯреА рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛, рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИрдВред

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

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

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

@baconbrad рдЕрдЧрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореБрдЭреЗ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХреНрдпреЛрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛, рдФрд░ рдпрд╣ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрд░реА (рд╡рд┐рд╢рд┐рд╖реНрдЯ) рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рддрдХрдиреАрдХ рдереАред

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

рднрд▓реЗ рд╣реА рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛ, рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╡реИрд╕реЗ рднреА рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 40+ рдореЗрдЧрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдБ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдордзреНрдп рдкреЗрд░рд┐рд╕ рдореЗрдВ рднреА, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 5Mbps рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╣реИ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЗ рд▓рд┐рдП 40MB (рдпрд╛рдиреА 320Mb) рдХреА рдмрдЪрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╣рд░ рдмрд╛рд░ рдРрдк рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдорд┐рдирдЯ рдмрдЪрд╛рдирд╛ (рдирд╣реАрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ 40MB рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдирдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ (рдПрдХ рдмрд┐рдЬрд▓реА рддреЗрдЬ рдЕрдЧрд░ рдЖрдк рдХреГрдкрдпрд╛! :)), рдФрд░ рд╣рдо рджреЛрдиреЛрдВ рдореЗрдВ 16 рдпрд╛ 32 рдпрд╛ 64GB RAM рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк (рд╕реНрд╡рдпрдВ) рдбреЙрди ' рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП 40 рдПрдордмреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ (рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдРрдк рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)?

рд╡реИрд╕реЗ рднреА, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рдбрд╝реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВред

рдЕрдЧрд░ рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╣рд╛рде рдЙрдзрд╛рд░ рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореИрдВ рдХрд╛рдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдКрдВрдЧрд╛ :)

рдЪреАрдпрд░реНрд╕,

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

````
тЬФ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

  • рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд░реЗрдВрдбрд░рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛
    ````

рдЗрд╕рдиреЗ "рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд░реЗрдВрдбрд░рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдФрд░ рдПрдирд┐рдореЗрдЯреЗрдб рдЖрдЗрдХрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖред рдлрд┐рд░ рдпрд╣ рд░реЗрдВрдбрд░рд░ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ 203778ms рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛, рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдлрд┐рд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рд▓реЗрдХрд┐рди рдРрдк рдмрдбрд╝рд╛ рд╣реИред

рдЕрдЧрд░ рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ, рд╣реИ рдирд╛?

@karimhossenbux рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИред electron-packager рдореЗрдВ рдПрдХ рд╡реЙрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдиреЗрд╕реНрдЯреЗрдб рдХреЗ рдмрдЬрд╛рдп рдирдИ рдлреНрд▓реИрдЯ рд╢реИрд▓реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред

@baconbrad рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ electron-builder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдкрдХрд╛ рд╕реНрд░реЛрдд рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЕрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдкрдХрд╛ рдРрдк рдЪрд▓рд╛рддрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЦреИрд░, рдПрдХ рдмрдВрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЕрднреА рднреА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ :)

рд▓реЗ рд╡реЗрдиред 25 рдордИ 2018 ├а 21:03, рд▓реНрдпреВрдХ рдкрд┐рдЧреЗрдЯреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com a
рдЗрдХреНрд░рд┐рдЯ:

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/electron/electron/issues/2003#issuecomment-392151709 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AApUIBjAeVZ7T4SKo8LyW6RT65XnpiKgks5t2FWfgaJpZM4FGGer
.

рдореИрдВ рд╕рд┐рд░реНрдл Microsoft рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
https://news.ycombinator.com/item?id=17229973

рдореИрдВ рд╕рд┐рд░реНрдл Microsoft рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
https://news.ycombinator.com/item?id=17229973

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

рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди 100 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ,
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ exe рдореЗрдВ рдЖрдкрдХреЗ node_modules рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ package.json рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕рдм рдХреБрдЫ рдЕрдВрддрд┐рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
(рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди: рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)
рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ (рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рд▓реЙрдЧ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдЕрдкрдбреЗрдЯрд░) рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХрд╛рдореЛрдВ рдХреЛ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдЖрдкрдХрд╛ рдРрдк рддрдм "рдХреЗрд╡рд▓" 50 рдПрдордмреА рд╣реЛрдЧрд╛ ...

рдореЗрд░рд╛ рдРрдк рдЫреЛрдЯрд╛ рд╣реИ- рдпрд╣рд╛рдБ рд░реЗрдкреЛ рд╣реИред рдирд╡реАрдирддрдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рдЬрди рд▓рдЧрднрдЧ 700mb . рд╣реИ
https://github.com/DeltaStudioApp/Delta-Studio/tree/experimental

рдореИрдВ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  osx - 117.3 mb

linux32 - 60.3 рдПрдордмреА
linux64 - 55.2 рдПрдордмреА
рдЬреАрдд ia32 - 47.8 рдПрдордмреА
рд╡рд┐рди x64 - 66.2 рдПрдордмреА
рдзрдиреНрдпрд╡рд╛рдж!

рдЕрджреНрднреБрдд! рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЛ рдЗрддрдиреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

PhilAndrew picture PhilAndrew  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DanielDignam picture DanielDignam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lealife picture lealife  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sindresorhus picture sindresorhus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EladBezalel picture EladBezalel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ