2

我正在开发一个网站,并希望为用户提供移动和桌面友好的体验。从基本的html5/css/js开发来看,我知道有足够多的css技巧,移动优先技术,流动布局和媒体查询来相处,但是为了更好地优化解决方案并考虑到我目前正在开始使用.net/mvc(包括剃须刀)我正在寻找新的选项。桌面和移动网络与服务器端设备检测并行开发

我已阅读关于设备检测技术(目前支持http://51degrees.codeplex.com/),现在我正试图找出我为所有用户优化我的网站的选项。

我不希望移动用户加载大版本的图像和不必要的脚本/样式表/背景图片等,我不想像“移动第一”方法那样覆盖所有移动样式表。

正如我刚开始工作/学习如何使用MVC模式我问你: 是否有可能与MVC模式/开发建立一个组合的网站(不是桌面和移动版本)和包括基于用户客户端/设备使用“if else”的JavaScript,图像URL,样式表等,并允许用户根据需要切换到完整版本。

回答

1

您可以为您的操作构建独立的移动视图,并在移动设备上调用该站点时使用它们,或使用从桌面调用的默认视图。

+0

感谢您的意见。我知道拥有与默认视图共存的移动视图是一种常见做法。也许这是因为我不熟悉mvc的细节(仍然通过http://www.asp.net/mvc/tutorials点击以更好地理解概念和结构)。这种方法的问题在于,我打算简化“移动”和“桌面”版本(以及基于触摸的小型移动设备和平板电脑移动设备)的并行开发,并且希望采用一种方法来使用条件渲染以在不同版本之间进行必要的更改。 – KADlancer