首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppMobi / Phonegap替代

AppMobi / Phonegap替代
EN

Stack Overflow用户
提问于 2012-07-13 11:02:43
回答 2查看 1.1K关注 0票数 0

这不是一个确切的编码问题,也不确定要把它放在哪个堆栈站点上,所以就这样吧。

我想知道是否有任何类似appmobi/phonegap的框架,在某种意义上,一切都被沙盒和编译成iphone和droids的应用程序格式。在沙箱服务器上可以运行PHP的地方,我已经搜索了一整天,除了appmobi/phonegap上的大量文章之外,我什么也没有找到。这可以是一个免费或付费的框架(最好是免费/开源)。

如果没有这样的框架,那么有没有一种方法可以像apache本身一样,像use服务器一样工作和运行,我可以在其中加载php,并在项目结束时将其编译成一个最终的包,用于移动市场?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-13 11:26:56

问题是iOS通常使用Objective-C,而安卓使用Java,但两者都可以使用javascript,这就是phonegap工作的原因。

所以,除非你能编写两个work服务器,一个用于iOS,一个用于Android,并移植PHP在你的work服务器下运行,或者,更有可能的是,编写一个解释器,将PHP转换为在你的work服务器上运行,然后它就可以工作了。

但是,如果您编写了一个移动web应用程序,并使用PHP作为服务器上的代码,那么您可以发送javascript,并在两个设备上的浏览器中运行它。

最好的选择是将大部分业务逻辑放在用PHP编写的REST服务中。你可以通过关注这个博客在PhoneGap中做到这一点:

http://share.ez.no/blogs/thiago-campos-viana/rest-api-basic-http-auth-and-phonegap-using-jquery

不过,这里是本文的主要部分,因此您可以看到它是多么容易。

代码语言:javascript
复制
 //10.0.2.2:80 is the localhost in android emulator, app needs internet access
    $.get("http://10.0.2.2:80/ez_site/api/ezp/content/node/2",
               function(data) {
                 //code goes here

   });

通过这样做,您可以将大部分业务逻辑放在PHP中,只需将UI放在javascript中,即可充分利用手机上的硬件。

票数 2
EN

Stack Overflow用户

发布于 2012-07-13 11:12:46

不是的。尝试在移动应用程序中包含web服务器和PHP运行时将具有严重的性能影响。

PhoneGap工作的原因是,通过使用内置的web浏览器的渲染引擎,Javascript可以在移动应用程序中本机执行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11463572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档