asp.net-mvc-3 – asp.net mvc,jquery mobile,phonegap架构最佳
我正在使用ASP.Net MVC开发一个移动应用程序来生成
HTML 5页面.
HTML 5页面将使用jQueryMobile的loadPage来调用ASP.Net MVC以将页面加载到DOM中.然后它将使用jQueryMobiles的changePage根据用户与应用程序的交互使页面在DOM中处于活动状态.调用MVC应用程序将调用不同的Web服务来检索源数据以构造HTML.
我们计划在应用程序中使用PhoneGap,以便我们可以将完成的应用程序提交给Apple和Android商店.我的应用程序不需要与设备的本机功能(联系人,地理位置等)进行交互.因为我们不需要与实际设备的操作系统进行交互(除了使jQuery ajax调用MVC应用程序),那么真的需要PhoneGap吗?我上面描述的方法是否适合在移动设备上使用Web应用程序? 由于我的应用程序是asp.net mvc并将托管在我的服务器上,因此将什么内容发送到Android和Apple商店?这是PhoneGap发挥作用的地方吗? PhoneGap是否会创建某种提交给Android和Apple商店的可执行文件?然后将此可执行文件下载到客户端设备?我假设可执行文件然后将通过URL调用MVC站点来检索应用程序HTML? 我正确地看着这个吗?谢谢你的帮助. 解决方法
Phonegap(或一些替代品)并不是必需的,但对于从HTML / JS / CSS源创建应用程序包非常有帮助. Phonegap不会创建可执行文件(您的IDE会这样做),但它是Java到
JavaScript功能的框架(可以从您的JavaScript运行Java代码).
Phonegap基本上将您的HTML / JS / CSS站点包装在webview中,以便您的代码可以被设备的浏览器解释(有时以比正常运行浏览器更为沙盒的方式,例如iOS-5之前的webview实例不会获得Nitro JS引擎,因此它们比Mobile Safari浏览器中的网站运行速度慢. 您可以创建自己的webview,如果您的网站非常简单,它不使用任何其他Phonegap功能,但因为它已经烘焙到Phonegap中,设备将不必下载Phonegap.你不妨使用Phonegap. Phonegap Build(https://build.phonegap.com/)是一个程序,您可以购买该程序以构建您的应用程序包并将其提交到Apple / Google / RIM / Windows应用程序商店.通常,您只需使用自己的IDE来执行此操作.例如,要创建iOS应用程序,您必须使用新的Apple计算机(您必须拥有最新的操作系统版本才能构建最新版本的iOS软件包). iOS应用程序包是在XCode中创建的,Eclipse IDE是创建Android应用程序包的一个非常常见的环境:http://developer.android.com/sdk/eclipse-adt.html 我注意到你说你正在使用$.mobile.loadPage()将页面加载到DOM和$.mobile.changePage()中以将用户导航到这些页面.如果您只使用$.mobile.changePage(),它将自动使用loadPage()获取页面.如果您使用loadPage()预加载内容,则签出jQuery Mobile的预取功能:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html 2014年更新 我最近使用Cordova 3.5构建了一些应用程序,并且构建过程非常简单.现在,通过系统的控制台管理包构建过程,从安装插件到重建应用程序包的所有内容都变得更加容易. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ‘/’应用程序中的ASP.NET MVC3 / Razor服务
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- asp.net – 如何阻止用户在新标签页或新窗口中打开菜单项
- ASP.NET Ajax库死了吗?
- asp.net-mvc – C#Razor Forms – 插入角度属性
- 使用带有asp.net.No错误消息的SalesLogix使用OleDb连接时出
- asp.net-mvc-4 – 我似乎没有安装SignalR与MVC4
- asp.net – 为什么无法使用ID“Server”进行控制
- asp.net-mvc – asp.net中的奇怪图像生成错误
- asp.net-mvc – 带有owin和Identity的城堡windsor