虽然node-webkit很好,但是对于hello world应用程序,mac和linux上的二进制文件超过70MB。不可接受的。
是否有可用的跨平台库只使用系统默认浏览器?我真的不在乎这是IE,或webkit,还是......?我认为二进制文件会小得多。
或者是否有任何可以轻松集成(系统)浏览器视图的跨平台语言?
感谢。
答案 0 :(得分:11)
有AppJs,但我认为它不会占用更少的空间。
在所有情况下,类似于node-webkit的运行时总是占用一些空间,因为它至少需要包含webkit呈现引擎和Javascript引擎,而且这些是大型应用程序。
node-webkit可以在多个node-webkit应用程序之间共享,因此不需要每次安装70MB,请查看此documentation以获取更多详细信息:
与其他运行时相比,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
但是,如果大小非常对您很重要,也许您可以考虑开发Chrome或Firefox扩展名,以生成要分发的最小文件。
编辑:似乎在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应用程序与一个非常简单的应用程序之间没有多大区别(尽管图像和其他资源可能很重)。