7

我整晚都在尝试通过 html5 构建跨平台桌面应用程序的不同工具,到目前为止 appjs 似乎很完美。我一直在玩基于 Windows 可执行文件的演示项目,但我想知道是否有任何指南或教程关于如何将项目转换为跨平台可执行文件(单个文件)而不是 appjs 加载程序可执行文件与所有子文件夹中的源。

我也尝试过 adobe air,但是 css 动画非常糟糕、缓慢/不稳定(不确定可能做错了什么)。大约一年前,我正在修补钛,但是他们已经放弃了为桌面编译。

我基本上所做的只是加载一个外部 URL(最终将添加身份验证)。

4

3 回答 3

7

Titanium Desktop(现在称为TideSDK)并没有死。它已被社区接管,并正在全力准备今年推出的新版本。有大量的开发人员正在研究它,还有来自社区的许多人贡献示例代码、文档和教程。

如果您正在寻找严肃的跨平台,这是一个很好的方法,对于您的可执行文件,它会将应用程序(使用一些特殊的构建脚本)转换为 Window 的本机安装程序、Mac 的 .DMG 文件以及您需要的任何格式*尼克斯平台。

于 2012-10-28T05:07:05.433 回答
4

差不多一年前,我也对同样的技术感兴趣。今天我也想起了这个问题,并开始寻找答案。我会提到我不尝试创建应用程序,只是阅读网络。这是我发现的。

到目前为止的好框架:

  • TideSDK - 我也认为它被放弃了。如果有人知道涉及这项技术的严肃应用程序或公司,请告诉我
  • PhoneGap - 我听说它很好,但有一些缺陷。没试过。可能很有趣。
  • AppJS - 我得出了同样的结论。一切都很棒,除了 NodeJS 作为服务器。我不喜欢 NodeJS,或者我不喜欢用 Javascript 语言编写业务逻辑/服务器端代码的想法。Javascript 本身很难维护。如果有人告诉我它很快。好的,是的,但是PyPy 与 NodeJS。所以事实并非如此。V8 作为 UI 引擎很棒。用 HTML5、JS、CSS 编写 UI 并在任何本地 Python/.NET/Java/Ruby 服务器上做服务器工作对我来说是最好的主意。
  • 还有jQery Mobile之类的,暂时没试过

我还发现:移动框架比较矩阵

还没有找到一号。如果你发现一些有趣的东西,请告诉我:)

编辑:

CEF - Chromium Embedded Framework也可能是一个有趣的选择。有人说 AppJS 是建立在此之上的。

编辑

很好的分类和几个例子

看起来也很有希望的 Google 的 JavaScript 应用程序

于 2012-11-07T16:43:56.917 回答
2

实际上 node-webkit 支持可执行文件,即使它包含一个带有应用程序本身的 node.js 运行时。所以它增加了额外的内存。但总体来说效果很好!

于 2013-03-13T20:15:26.640 回答