哪个框架最适合使用数据库连接开发移动应用程序?

use*_*743 8 mobile mobile-application sencha-touch jquery-mobile cordova

我使用PHP5开发了一个网站.现在,我想在跨平台移动应用程序中总结我的网站的主要功能.

我做了一些关于可以做到这一点的框架的研究.我发现'jQuery Mobile','SenchaTouch'和'Cordova'是最受欢迎的.但我想开发一个应用程序,它需要连接到数据库,并且可以在iOS和Android上移植(至少).

我尝试了'jQuery Mobile'但是应用程序需要在Web浏览器中打开才能显示应用程序(就像一个简单的网站).例如,我想打开我的应用程序,就像当前的手机应用程序,而不通过使用数据库连接的Web浏览器(具有与当前网站相同的行为,并显示MySQL请求的内容,但没有Web浏览器).

是否可以使用jQuery Mobile或其他?或者我必须通过网络浏览器?有人可以帮帮我吗?

MBi*_*lau 19

目前存在3种不同类型的移动应用程序:本机应用程序,混合应用程序和Web应用程序.本机应用程序是用Java(用于Android)或Objective-C(用于iOS)编写的应用程序.原生应用程序可以完全访问手机上的低级硬件功能,可以从应用商店下载.Web应用程序是使用特殊JavaScript工具包(如jQuery Mobile和Sencha Touch)和自定义CSS的网站,使网站看起来像本机应用程序一样.但是,Web应用程序只能通过浏览器访问 - 虽然您可以将网站"标记"到手机的主屏幕以便于访问,但仍无法从应用商店下载它们并且无法访问到手机上的硬件功能.混合应用程序是这两者之间的交叉.混合应用程序基本上是在本机代码中"包装"的网站.这允许您创建一个本机应用程序,其核心只是一个网站,但是,包装允许您访问本机应用程序等低级硬件,并允许您将应用程序发布到应用程序商店.混合应用程序的另一个主要优点是,您只需要知道HTML/JavaScript即可创建可在所有移动操作系统上运行的多平台应用程序.这就是科尔多瓦所做的.

听起来你想要做的是使用jQuery mobile(或Dojo Mobile,或Sencha Touch,或其他数百个其他JavaScript工具包之一)创建混合应用程序.这样你就可以利用你的web开发技能并构建一个连接到您的数据库的网站.但是,当最终使用Cordova"编译"您的HTML/CSS"移动网站"时,它会为iOS,Android和其他平台吐出原生外观的应用程序,然后您可以将这些应用程序发布到应用程序商店.当用户从应用商店下载您的应用并点击启动图标时,他们会看到您的网站,但他们将看不到浏览器工具栏或类似内容 - 大多数用户将不知道他们正在查看HTML/CSS "网站." 这听起来像是你的目标,拥有一个像网站一样功能但看起来不像网站的应用程序.