我有一个使用ASP.NET MVC和jQuery完成的站点。是否可以在没有太多返工的情况下修改我的现有项目,以便可以在PhoneGap中使用它来创建iPhone/Android应用?
这是一种方法:将逻辑移至MVC WebAPI(或其他REST/WEBService)项目,然后将MVC网站转换为简单的HTML/JavaScript/CSS/image网站(移动网站))。然后重构您的移动网站以使用AJAX/JS查询您创建的WebAPI/REST服务。以这种方式分开代码后,您可以用电话盖包装移动网站。我不确定您或您的项目将有多少工作。如果您在视图中使用了很多HTML帮助者或剃须刀标记,则可能太参与了。
我建议的核心点是将移动UI层和后端处理层分开,因此您只能用PhoneGap将HTML5/UI/JavaScript层打包,然后将后端处理放在Web服务器上。我认为我不需要解释这一点,但是显然,用PhoneGap打包的应用程序不会在移动设备上提供MVC/.NET框架来渲染视图或执行控制器,等等。HTML5和JavaScript您可以使用Ajax/jquery/javascript来针对后端,您可能想在ASP.NET MVC WebAPI中托管。
编辑:猜猜我的建议有些困惑。我并不是说这是唯一要做的方法,但这是我所熟悉的,因为这是我们的团队构建我们的桌面/Web Mobile PhoneGap MVC4 Webapi webapi Kendoui应用程序的方式。这种模式对我们有效,因此也许对您也有效,或者至少给您一些有关如何构建解决方案的想法。祝你好运!
我不确定,但是您需要服务器来编译ASP.NET吗?因此,我认为这对您不起作用。我认为您需要与Ajax一起完成ASP.NET工作,并将ASP.NET代码和HTML-JQuery分开,因为PhoneGap想要一个index.html文件。您可以将您的ASP.NET文件存储在服务器硬
您问题的答案实际上取决于您要转换的站点的类型。您只是想在HTML周围放置一个本地框架并将您的应用程序进入应用商店吗?
如果本质上是大多数或完全具有信息性的,并且您只是使用MVC来构建手册 - 软件类型页面,那么移动应该相当容易。这是假设除页面导航外,几乎没有逻辑。
如果您的网站围绕依赖于后端服务器的大量数据,您将需要重新构造其以在本地存储数据或通过清单预先提取数据。接下来,您需要实施一种策略,使您可以将本地数据推回服务器。
您的应用需要以断开的状态运行?
如果要定位多个移动平台&可能是最广泛使用的。由于您正在使用jQuery,因此JQueryMobile将是最少的学习途径。精力主要是在前端UI上,将取决于您要设计的屏幕数量,以提供网络UI上已经拥有的子集或全套功能。您很可能必须使用此处记录的JQuery-Mobile UI小部件重新设计屏幕。这也是一种通过导航向客户展示初始屏幕设计的好方法。
jQuery Mobile非常适合学习和设计,但是在网络浏览器控件中,手机差距运行。
。您需要一个更轻巧的框架。
,您可以使用InappBrowser控件显示您的网站,以防其响应迅速,但是您不会拥有设备摄像头和联系人等等,因此...
看一下:http://docs.phonegap.com/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#inappbrowser