node webkit的替代品? (重要文件大小)

虽然node-webkit很好,但是对于hello world应用程序来说,Mac和Linux上的二进制文件超过了70MB。 不能接受的。

是否有任何跨平台库可用,只是使用系统默认浏览器? 我真的不在乎,如果这是IE,或WebKit,或…? 我认为这种方式会更小。

还是有跨平台的语言,可以很容易地集成(系统)浏览器视图?

谢谢。

从你的问题EXCERPT:“ 我真的不在乎,如果这是IE浏览器

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

您可以尝试从上面的链接,其缩小版本只有5.823 MBPHP桌面MSIE

有AppJs ,但我不认为它可以占用更less的空间。

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

node-webkit可以在几个node-webkit应用程序之间共享,所以不需要每次安装70MB,查看这个文档以获得进一步的细节:

在这里输入图像描述

与其他运行时相比,node-webkit的大小实际上是相当合理的,比如JVM占用了几百MB,现在的磁盘大小为70MB(相当于10/20图片的大小)。

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

也没有办法在已经安装的浏览器中使用现有的webkit引擎,因为版本可能不同,安全性等等。

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

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

它旨在创build基于节点和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 ,具有类似的关键function,包括移动平台, 这里解释

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

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

但是,我甚至不知道该工具是否仍然受支持。 FRom我听到的是Sencha Complete一部分,这是昂贵的。 除了与NW提供的API相比,API看起来还是有限的 – 这是一个基于Nodejs构build的工具。

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

然而,如果你想分发你的新闻应用程序必须压缩。 我开发了200多个JavaScript文件的新应用程序。 压缩包一次是30MB (MAC OS X)和28.5MB (Windows)。 我刚刚检查过。

运行时间很长,但应用程序的其余部分是轻的:只有Javascript文件,图像和其他types的文件。 因此,世界应用程序和不重要的应用程序之间没有太大的区别(尽pipe图像和其他资源可能很重)。