node-webkit程序,敢尺寸小点么:(
发布于 10 年前 作者 kingapple 11631 次浏览 最后一次编辑是 8 年前

随便写个helloworld都要占用60M,伤不起啊。。。 求减小nw程序大小方法:)

13 回复

没办法吧 把node和webkit封装进去 开发者自己直接运行还差不多 估计不是特殊情况 没人会用打包的exe吧

封装进去?啥意思?

@kingapple 只傳一個 app.nw ,可以很小很小。要傳一個 Exe ,就等於安裝 node.js 和 webkit 。不就是這個意思? 待 atom.io 或其他類近產品更成熟時,再選擇看看吧。

如果,关注容量的话…那就不要用node-webkit了…

@BenCrox atom 也是封装了chroimun 这类东西的size 不会小…关注容量的话…就不要用了…

赶脚一个浏览器都没这么大,node webkit比浏览器还大很多:(

你把node-webkit的二进制包全部发出去了,有些东西可以删除了。

  1. nwsnapshot.exe 这个程序是用来加密JS代码的,发布的程序可以删掉,可以减少4M;
  2. ffmpegsumo.dll 这个库是支持多媒体功能的,没有需要也可以删除了;
  3. libEGL.dll和libGLESv2.dll 是支持WebGL的,没有需要也可以删了;

后面貌似没有办法继续删减了。

以后如果有商城的话会好很多,毕竟node-webkit本身就是WRT,环境是可以共享的,没必要每个程序都自带。

dll关系不大,为何每个.nw都要添加在nw.exe末尾呢? 如果有两个程序,就要加两份nw.exe,太大了一些,为何一个nw.exe还不够呢:(

@kingapple

  1. 打包放一块是方便用户,毕竟用习惯Windows的人习惯点一个exe来运行程序。
  2. 如果你同时有两个app放一块,都需要nw.exe。那么我个人的建议是你不要打包,你给用户提供***.bat*.sh**,让用户通过点击批处理或脚本来运行不同的app。
  3. 总的来说我的观点还是有商场的话会好很多,这样基于node-webkit做出来的应用都可以共享一个环境,开发人员发布app只需要发一个zip包,升级什么的也方便很多。

@gitchs 赶脚可以玩nw里放很多恶意代码:)

@kingapple 你是指nw本身还是app本身?

  1. nw是基于Chromium和Node.js的,而且nw也是开源的,如果有恶意代码的话在github上面是由历史记录的,放恶意代码绝对人赃并获啊。
  2. 如果说是app本身,因为PC的本地应用安装也就意味着信任(像破解的游戏都会这么说吧),用户需要自行承担责任,跟nw无关。

就不能像.net一样,发现.net没有有安装,就会提示安装.net环境,然后再开始安装程序,如果已经有则跳过继续安装程序,一个打包工具应该能实现吧. 把node环境打进包里,判断有没有安装node环境。。。。

这个,打包成exe的确很大,node+webkit本身就不小了,加上app资源,所以就给用户做成联网安装哪种,下载一个快捷方式,安装的时候后台自动下载就可以小

回到顶部