我有一个网站,它在服务器端使用microsoft mvc 3,在客户端使用jQuery Mobile,我希望将它与PhoneGap结合使用,并为Android和iOS生成执行。
有可能吗?
如何?
由于
答案 0 :(得分:1)
碰巧我,如果你有一个Web应用程序,取决于服务器代码,我将使用基于WebView的应用程序,而不是Cordova应用程序。
为Android或iPhone创建这些webviews应用程序非常简单。
Here you have an example for building a webview based app on android
Here you have an example for building a webview based app on IOS
希望它有所帮助。
答案 1 :(得分:1)
是的,有可能。
如果您必须使用Phonegap,有几件事要做:
首先,您必须在these instructions之后创建与每个平台相对应的项目。一旦你这样做,你基本上将所有客户端代码(js,html,css)复制到项目的www文件夹中。这是其中一个原因,应用程序可以加载更快,因为它从本地文件系统读取资源,而不是每次都从http连接接收它们。
其次,您必须找到一种方法来向您的应用提供服务器端数据。如果您已经在使用REST服务或RPC方法来填充您的网站,那么这已经完成,但如果没有,您必须首先构建它们,然后从您的客户端调用它们(最有可能通过jquery的jjax调用),然后渲染他们通过javascript(你可以使用多个模板库或只是简单的javascript,我推荐后者只有在UI更新最小的时候。)
正如您所看到的,第二部分需要更多的工作。特别是如果您之前没有构建过Web服务。
另一个不需要phonega / cordova的选项是使用嵌入式webview。那你就不用做任何事了。它的工作方式类似于浏览器(加载您网站的远程URL),具有内部和android / ios应用程序的额外优势,您可以添加其他视图或使用本机代码与嵌入式Web视图进行通信。如果您计划从文件系统而不是从服务器加载html文件,则必须执行与phonegap相同的操作。
答案 2 :(得分:0)
如果您想重复使用自己的网站,则需要一个浏览它的网页浏览。
如果您使用此方法,则不需要Phonegap,但应用程序不会像本机应用程序一样响应,并且iPhone主持人可能会因为这个原因拒绝您的应用程序(它发生在我身上)。
另一种方法是将您的站点重新创建为纯Javascript应用程序,并仅与您的服务器通信以执行某些REST服务。在这种情况下,Apache Cordova是有道理的。