【问题标题】:Packaging a web app as a desktop app将 Web 应用程序打包为桌面应用程序
【发布时间】:2011-07-02 08:38:08
【问题描述】:

好吧,作为一名网络程序员,我正在构建一个 ajax 应用程序,但我的问题是我的目标市场不希望它作为网络应用程序,他们会希望它在桌面上具有本地文件访问权限,可能还有一些可选的云功能和姊妹手机应用。

所以我玩过 Titanium 和 Air,与在浏览器中直接从本地服务器运行它相比,两者都非常短。

  • Titanium 构建运行非常缓慢。在这个阶段它只是非常小(126kb 的代码,包括 jquery.js)。甚至 css:hover 也落后一秒!此外,文档主要只是占位符,告诉您桌面没有文档。他们的演示厨房水槽应用程序甚至无法正常运行,当然,除非他们的整个桌面功能集只是一个空白背景!

  • Adobe Air 用它制作狗早餐。尽管它在 Chrome 中就像一种享受,但 Air 不会运行我的任何脚本并渲染它,就像我正在制作立体派艺术一样。没有冒犯任何立体主义者。

所以我的问题是,javascript/php 程序员在将小型服务器嵌入 ssb 并以这种方式运行时有哪些选择?

【问题讨论】:

  • @CzarekTomczak,您为什么不提供此评论作为答案?试过了,到目前为止似乎是一个很好的解决方案。

标签: web-applications browser desktop-application tidesdk


【解决方案1】:

最流行的方法是在您的应用程序中嵌入一个 Web 服务器。 Jetty 非常受欢迎,它是 Google 用于将其本地部署到您的本地机器以测试 GWT 和 GAE 的工具。然后就可以启动服务器,并启动指向您正在运行的服务器和端口的默认 Web 浏览器。

【讨论】:

  • 谢谢!我看了一下他们的网站,它看起来很棒,我一定会尝试一下!
【解决方案2】:

我知道这个线程正在老化,但我正在寻求实现类似的目标,即将发布的TideSDK 似乎值得研究。

【讨论】:

  • 查看他们的网站,他们只支持 windows 8、mac 和 linux。只要您不需要支持 vista 或 windows 7,这看起来就可以正常工作。
  • 看看他们的wiki page,看起来他们支持(或计划支持)Windows XP 到 Windows 8。
【解决方案3】:

你可以看看Nativefier。它是一个 nodeJs 包,内部使用 electron 为 web 应用程序创建一个特定于平台的原生应用程序。

【讨论】:

    【解决方案4】:

    为您提供一些快速解决方案:

    • Adobe Air (Javascript)
    • 钛(Python、PHP)

    ...我脑子里还有一些名字,但必须搜索它们。

    【讨论】:

    • 谢谢,但如果您阅读我的帖子内容,您会发现我尝试了这些内容,发现它们与我的代码不太匹配。
    猜你喜欢
    • 2011-10-13
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多