节点webkit的替代方案? (文件重要性)

时间:2014-03-07 15:38:44

标签: node.js cross-browser webkit node-webkit

虽然node-webkit很好,但是对于hello world应用程序,mac和linux上的二进制文件超过70MB。不可接受的。

是否有可用的跨平台库只使用系统默认浏览器?我真的不在乎这是IE,或webkit,还是......?我认为二进制文件会小得多。

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

感谢。

4 个答案:

答案 0 :(得分:11)

AppJs,但我认为它不会占用更少的空间。

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

node-webkit可以在多个node-webkit应用程序之间共享,因此不需要每次安装70MB,请查看此documentation以获取更多详细信息:

enter image description here

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

关于您的一个问题,node-webkit无法重复使用已安装的Chrome,因为它基于不同浏览器的Chromium。

此外,它无法在已安装的浏览器中使用或重用现有的webkit引擎,因为版本可能不同,出于安全原因等。

还修改了node-webkit中的webkit,例如允许用户访问文件系统,打开数据库连接以及基于非浏览器的桌面应用程序的所有预期功能,这是重用的另一个原因。安装的浏览器是不可能的。

答案 1 :(得分:7)

我认为TiDeSDK可以满足您的需求。

它旨在创建基于node和webkit的桌面应用程序。根据其网站,应用程序Wunderlist是使用TiDesdk开发的,其大小约为30MB,基于Mac App Store页面:https://itunes.apple.com/us/app/wunderlist-to-do-task-list/id410628904?mt=12

但是,如果大小非常对您很重要,也许您可​​以考虑开发ChromeFirefox扩展名,以生成要分发的最小文件。

编辑:似乎在TideSDK工作的人们启动了一个新项目TideKit,具有类似的主要功能,包括移动平台,它解释了{{ 3}}

答案 2 :(得分:4)

  

从你的问题中摘录:" 我真的不在乎这个IE "

https://code.google.com/p/phpdesktop/

您可以从上面的链接尝试 PHP桌面MSIE ,其缩小版本仅 5.823 MB

答案 3 :(得分:2)

Sencha Desktop Manager旨在在桌面上部署网络应用:

https://www.sencha.com/blog/whats-new-in-sencha-desktop-packager-1-2/

但是,我甚至不知道该工具是否仍然受支持。 FROM我听说它是​​Sencha Complete的一部分,价格昂贵。除了NW提供的API之外,API似乎也是有限的 - 这是一个建立在Nodejs之上的工具。

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

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

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