Node.js 节点webkit的替代方案?(重要的文件大小)

Node.js 节点webkit的替代方案?(重要的文件大小),node.js,cross-browser,webkit,node-webkit,Node.js,Cross Browser,Webkit,Node Webkit,虽然NodeWebKit很不错,但对于hello world应用程序,mac和linux上的二进制文件超过70MB。不能接受 是否有只使用系统默认浏览器的跨平台库?我真的不在乎那是IE、webkit还是?我想那样的话,二进制会小得多 或者是否有任何跨平台语言可以轻松集成(系统)浏览器视图 谢谢。有,但我认为它占用的空间不会少很多 在所有情况下,类似于node webkit的运行时总是会占用一些空间,因为它至少需要包含webkit渲染引擎和Javascript引擎,而这些都是大型应用程序 node

虽然NodeWebKit很不错,但对于hello world应用程序,mac和linux上的二进制文件超过70MB。不能接受

是否有只使用系统默认浏览器的跨平台库?我真的不在乎那是IE、webkit还是?我想那样的话,二进制会小得多

或者是否有任何跨平台语言可以轻松集成(系统)浏览器视图

谢谢。

有,但我认为它占用的空间不会少很多

在所有情况下,类似于node webkit的运行时总是会占用一些空间,因为它至少需要包含webkit渲染引擎和Javascript引擎,而这些都是大型应用程序

node webkit可以在多个node webkit应用程序之间共享,因此无需每次安装70MB,有关更多详细信息,请查看此文档:

与其他运行时(如占用数百兆字节的JVM)相比,节点webkit的大小实际上是相当合理的,而现在的70MB磁盘大小很小(相比之下是10/20图片的大小)

关于您的一个问题,node webkit无法重用已经安装的Chrome,因为它基于Chrome,Chrome是一种不同的浏览器

此外,由于版本可能不同、安全原因等原因,it无法在已安装的浏览器中利用或重用现有的webkit引擎


此外,还修改了节点webkit中的webkit,以允许用户访问文件系统、打开数据库连接以及非基于浏览器的桌面应用程序的所有预期功能,因此,这就是无法重用已安装浏览器的另一个原因。

Sencha Desktop Manager
旨在在桌面上部署web应用程序:

但是,我甚至不知道该工具是否仍然受支持。据我所知,这是Sencha Complete的一部分,价格昂贵。此外,与
NW
提供的工具(一种构建在Nodejs之上的工具)相比,API似乎有限

你说二进制文件超过70MB。这取决于您认为什么是至关重要的:是交付文件的大小还是安装后应用程序的大小?一旦安装,应用程序可能会达到70MB

但是,如果您想分发应用程序,则必须压缩您的
nw
应用程序。 我开发了一个包含200多个Javascript文件的
nw
应用程序。压缩后的软件包是30MB(MAC OS X)和28.5MB(Windows)。我刚检查过

运行时很重,但应用程序的其余部分很轻:只有Javascript文件、图像和其他类型的文件。因此,hello world应用程序与普通应用程序之间没有太大区别(尽管图像和其他资源可能很繁重)。

我认为这可以满足您的需要

它旨在创建基于节点和webkit的桌面应用程序。根据其网站,应用程序Wunderlist由TiDesdk开发,其大小约为30MB,基于Mac App Store页面:

但是,如果大小是<强>真正的对您来说很重要,也许您可以考虑开发一个或扩展,它将生成最小的文件来分发。 编辑:据解释,在TideSDK工作的人似乎开始了一个新项目,具有类似的关键功能,包括移动平台

摘自你的问题:“我真的不在乎那是不是IE”


您可以从上面的链接尝试PHP桌面MSIE,它的缩小版只有5.823MB

实际上appjs已经放弃了它的努力,现在告诉人们使用node webkit。关于仅分发app.new--是否有任何方法可以让系统注册扩展以由nw.exe自动打开?就像.jar是由java打开的一样。。无法真正要求用户使用命令行打开应用。windows安装程序允许将扩展名(如.nw)与已安装的可执行文件相关联。假设node webkit在安装后就已经在路径中,那么也可以创建一个.bar文件来启动运行与从命令行启动相同命令的应用程序。by.bar你是说.bat?tidesdk是否也被放弃,取而代之的是tidekit?我想是的,我给谷歌集团发了一条帖子,作者说他们在保持当前的tideSDK不变的过程中遇到了财务问题,所以去年他们停止了对TideKit的开发,而TideKit将采用商业方法。@Phix,你介意挖掘这个链接并在这里发布我问题的答案吗?TideKit现在也被放弃了…仅供参考-Sencha桌面打包机不再出售。如果您正在寻找一个跨平台的解决方案(例如Windows、Mac和Linux),请看看PHP Nightrain。另一个要考虑的选项是原子壳牌,我今天为一个简单的应用程序创建的WebKIT OSX构建被压缩到zip(压缩到7z,它是25 MB)。顺便说一句,mac的爆米花时间安装程序是~36MB(他们有一个很好的富应用程序)-我想知道他们是否做了一些技巧来压缩它更多。。。