跨平台开发

时间:2012-12-12 15:11:48

标签: c# javascript .net html

当我意识到“废话,就像其他所有网站一样。”我正准备上传我重新设计的新网站。

然后我有了一个主意。我花了两周时间进行规划。我还有一件事要做,而且我觉得有点难以弄清楚如何将我的网站用于PC,以及一个完全不同的网站用于iPad(或者只是更大的触摸式计算机)以及另一个用于触摸的网站 - 基于手机,然后一个用于具有网络浏览功能的普通手机。

这可能吗?我想要分离。我不想要一堆带有命令的javascript文件。我想将每个“网站”分开,并根据请求文档的平台提供服务。我们怎样才能做到这一点?

如果你推荐任何可能有帮助的库,请注意我不会使用jQuery(但无论如何列出jQuery,因为遇到此问题的其他人可能不介意使用jQuery)

2 个答案:

答案 0 :(得分:3)

您可以使用Asp.net MVC并根据设备切换视图。 这样,您可以重用所有控制器,并为所需的每个设备提供不同的视图。

Scott Hanselman不久前写了一篇关于这种发展的文章: http://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile.aspx

我建议jQuery Mobile在移动设备中使用。我也推荐Kendo UI Mobile,它看起来真的很棒,但移动版本不是免费的..

我还建议看看SPA(单页应用程序)。使用SPA,您可以为任何设备准备好丰富的JavaScript应用程序。将它与Asp.Net WebApi结合起来看起来很有希望。

Jonh Papa在Pluralsight上开设了一门课程,非常值得: http://www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins/

所有关于思考你真正需要什么以及你可以付出多少努力。

答案 1 :(得分:1)

很长的答案简短,我认为您正在寻找的是Request.Browser进行重定向。您可以访问Browser.Browser或Browser.Version之类的东西,我想甚至可以在那里找到IsMobileDevice。

结帐:http://msdn.microsoft.com/de-de/library/system.web.httprequest.browser.aspx