将Web应用打包成桌面应用

11

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

所以我尝试了Titanium和Air,但与直接在浏览器中从本地服务器运行相比,它们都表现得很糟糕。

  • Titanium构建速度非常慢。即使在这个阶段只有很少的代码(包括jquery.js在内的126kb),CSS:hover还会滞后一秒钟!而且,文档主要只是占位符,告诉您没有桌面文档。他们的演示厨房水槽应用程序甚至不能正常运行,除非他们的整个桌面功能集只是一个空的白色背景!

  • Adobe Air把它搞成了狗屎。即使在Chrome中它能够完美运行,Air也不会运行任何我的脚本,并像我在制作立体主义艺术一样呈现。无意冒犯任何立体主义者。

因此,我的问题是,对于JavaScript/PHP程序员来说,嵌入小型服务器到ssb中并以这种方式运行的选项是什么?


@CzarekTomczak,为什么你没有把这个评论作为答案提供呢?我试过了,目前看起来是一个不错的解决方案。 - Mustafa Temiz
4个回答

3

目前最流行的做法是在应用程序中嵌入Web服务器。Jetty非常受欢迎,这也是Google用于本地部署GWT和GAE测试的工具。只需启动服务器,并启动默认的Web浏览器,指向运行的服务器和端口。


谢谢!我看了一下他们的网站,感觉很不错,我一定会试试的! - cybermotron

2

我知道这个帖子已经有些年头了,但我正在寻找类似的东西,即将发布的TideSDK似乎值得一试。


浏览他们的网站,他们只支持Windows 8、Mac和Linux。只要不需要支持Vista或Windows 7,这看起来可能还可以。 - Phil Patterson
从他们的wiki页面来看,他们支持(或计划支持)Windows XP到Windows 8。 - Jim

0
你可以看一下Nativefier。它是一个使用Node.js包内部使用Electron创建特定于平台的本地应用程序的工具。

-5

以下是一些快速解决方案:

  • Adobe Air(Javascript)
  • Titanium(Python,PHP)

...我还有一些名字在脑海中,但需要搜索。


谢谢,但如果你阅读了我的帖子内容,你会发现我尝试使用那些代码后发现它们与我的代码不太合适。 - cybermotron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接