我有一个现有的学校和学院管理网站,它是用 ASP.NET、C# 和 SQL Server 开发的。
现在我计划支持移动应用程序(如诺基亚/三星的基本型号和歌剧手机)。我知道我们可以通过某些设备访问的正常站点无需任何更改,但需要优化。
我正在准备另一个版本,它将只有很少的必填字段和易于移动的导航。对于我需要使用哪种方法。
- 具有优化 HTML 代码的普通 ASPX 文件。
- 或使用 WAP 控件
- 我应该使用 HTML 5
请帮我做决定。
我建议使用ASP.NET MVC 3和jQuery Mobile框架附带的 HTML5 模板(包括Modernizer) 。让 jQuery Mobile 框架为您完成所有多设备繁重工作。
您可以将普通的 ASP.NET Web 窗体与 HTML5 结合使用。看看包含Modernizr的HTML5Boilerplate。
结合使用特征检测和CSS 媒体查询,为特定移动设备提供适当的文件、布局和图像。
不要沉迷于“响应式网页设计”技术,这些技术在性能和美学方面成本过高(基本上是重新设计网站的桌面浏览器版本并将其称为“移动就绪”);披露:此链接指向我的博客文章。
使用 ASP.NET 移动控件:ASP.NET 移动控件 .. (即如何将移动页面添加到您的 asp.net 站点)
拥有最新 4G 和双核手机的用户,如果他们想要比您使用 ASP.NET 移动控件构建的功能更多的功能,并且目前恰好有 4G 连接,他们可以随时将他们的手机切换到“完整的 HTML 版本”。但是,如果您走另一条路并采用基于 JQuery 或 HTML5 的代码,那么在许多情况下,您将完全排除所有上一代手机访问您的网站(除了它速度较慢且用户体验不如移动专用渲染)。即使你决定只关注最新款手机,除了速度慢和 UI 复杂性问题之外,你还必须处理 html 呈现问题、跨浏览器兼容性问题。
祝你好运。
使用 .NET Mobile Framework 以及将出现在所有移动设备上的 Web 窗体(无论运营商/电话型号如何)始终是一个不错的选择,而且许多电话支持 ajax 和其他可以工作的客户端脚本。HTML5 是一个不断发展的标准,当更多的手机开始支持它时,您将获得大量新的好处。
模型视图控制器总是很好遵循。允许可扩展性和抽象组件。