CNode

node-webkit程序,敢尺寸小点么:(

Kkingapple发布于12 年前最后回复12 年前13 回复12619 浏览0 收藏

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

查看回复

回复 (13)

F
fritx#1·12 年前

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

B
bencrox#3·12 年前
引用 fritx没办法吧 把node和webkit封装进去 开发者自己直接运行还差不多 估计不是特殊情况 没人会用打包的exe吧

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

Y
youxiachai#4·12 年前

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

Y
youxiachai#5·12 年前
引用 fritx没办法吧 把node和webkit封装进去 开发者自己直接运行还差不多 估计不是特殊情况 没人会用打包的exe吧

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

K
kingapple#6·12 年前
引用 youxiachai如果,关注容量的话..那就不要用node webkit了......

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

G
gitchs#7·12 年前

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

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

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

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

K
kingapple#8·12 年前
引用 gitchs你把node webkit的二进制包全部发出去了,有些东西可以删除了。 1. nwsnapshot.exe 这个程序是用来加密JS代码的,发布的程序可以删掉,可以减少4M; 2. ffmpeg...

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

G
gitchs#9·12 年前
引用 gitchs你把node webkit的二进制包全部发出去了,有些东西可以删除了。 1. nwsnapshot.exe 这个程序是用来加密JS代码的,发布的程序可以删掉,可以减少4M; 2. ffmpeg...

@kingapple

  1. 打包放一块是方便用户,毕竟用习惯Windows的人习惯点一个exe来运行程序。
  2. 如果你同时有两个app放一块,都需要nw.exe。那么我个人的建议是你不要打包,你给用户提供***.bat*.sh**,让用户通过点击批处理或脚本来运行不同的app。
  3. 总的来说我的观点还是有商场的话会好很多,这样基于node-webkit做出来的应用都可以共享一个环境,开发人员发布app只需要发一个zip包,升级什么的也方便很多。
G
gitchs#11·12 年前
引用 gitchs你把node webkit的二进制包全部发出去了,有些东西可以删除了。 1. nwsnapshot.exe 这个程序是用来加密JS代码的,发布的程序可以删掉,可以减少4M; 2. ffmpeg...

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

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

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

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

参与回复
登录后即可参与回复。登录