jQuery Mobile Directions ASP.NET or MVC



我在一家规模不错的医疗保健组织工作,是一名网络开发人员,最近负责开发一套移动开发标准和可能的参考应用程序。我们目前的方法在很大程度上依赖于asp.net 3.5以及我们所有应用程序通用的大型框架库。

我刚刚开始涉足jQuery Mobile,看来我们提出的任何解决方案或方向都将在很大程度上依赖于该框架。

问题:

  1. 在asp.net web表单之上尝试jQuery Mobile解决方案是否合理?我意识到jQueryMobile并没有像传统的web表单那样使用post-back,但它能做到吗?MVC解决方案会更好吗?(我曾与这两个公司合作过,不想进入更大的Web Forms与MVC的讨论,但想知道其中一个是否比另一个更适合jQuery Mobile。)

  2. 如何在jQuery Mobile应用程序中保存数据?我有datarole="page"的想法,但数据通常是通过ajax调用保存到后端web服务器的吗?ajax调用不依赖于传统的客户端post-back?如果没有,那怎么办?如果它通常依赖ajax,那么使用Web窗体的想法是不是很愚蠢?

谢谢,

我们公司是北美大型售后配件供应商。我们目前有几个asp.net网站(正在离开)和越来越多的MVC 3 web应用程序和API。

我们最近推出了第一款jQuery Mobile网络应用程序,它的简单程度令人惊讶。这个项目的架构很好,这确实很有帮助,因此jqm网站能够通过我们的核心和服务层快速收集大部分数据和内容。

我强烈建议创建一个模板来构建你的移动页面。如果有帮助的话,我很快会更新一个示例,它对我帮助很大,因为你真的只想把太多东西推到主页上。我相信MVC 4已经将jQuery Mobile作为一个新模板打包到其中。

  1. 不,我认为将asp.net表单网站转换为jQueryMobile会很困难(想想ViewState噩梦)。是的,这是可以做到的,但根据我的经验,与MVC表单相比,如果构建得当,asp.net web表单会显得庞大——但这可能是因为我对asp控件和ViewState导致的HTML膨胀的糟糕体验。

  2. 使用jQuery Mobile支持的网站,您可以通过多种方式管理数据。使用MVC,我们在需要的地方使用传统的表单元素,或者在有意义的时候通过ajax返回。请记住,您可以始终使用data-ajax="false"属性或在应用程序级别使用ajaxEnabled选项关闭默认的ajax页面加载/发布。当然,有些东西会根据需要直接卡在Session中。通常情况下,移动网站更多的是消耗数据,而不是生成数据。基于这一理念,我认为使用ajax是可以的,因此MVC可能是更好的选择。

也许这只是我对事物的看法,因为在过去的几年里,我有幸(和可测试性)使用MVC。。。但是,是的,相比之下,如果你可以使用MVC,那么在你的组织jQueryMobile网站上使用asp.net web表单应用程序可能是愚蠢的。

希望这能有所帮助!

最新更新