此帖已经“稍微”解决(请参阅帖子底部的链接),但不是完整的。
我正在使用Rails 2.3构建移动网站(我知道,我很快就会迁移到Rails 3)。无论哪种方式,当我继续开发这个移动网站(我使用Mobile Fu - 工作得很好)时,我想了解有关配置和管理移动网站的最佳实践:
我很感激。
其他链接: Web and Mobile views best practices same controller or namespace? http://www.arctickiwi.com/blog/mobile-enable-your-ruby-on-rails-site-for-small-screens
答案 0 :(得分:1)
我不会直接回答你的问题,而是建议最佳做法有所改善。
移动优先,自适应设计,响应式设计和渐进式增强等概念正在取代拆分站点方法作为最佳实践。
这些概念主要围绕构建移动网站(因此您可以找出最重要的内容),然后扩展更大屏幕的设计。
它无需确定它是否是访问网站的“移动”,而是依赖各种技术(adapt.js或CSS媒体查询)将不同的布局定位到各种屏幕尺寸。这也意味着您不必维护多个视图和路由 - 您有一个视图并更改CSS。
当您转移到Rails 3.1(使用管道)时,这允许创建CSS(和JS)清单,并且您可以(可能)为每个屏幕大小设置一个清单。
上述方法存在问题(就像拆分网站一样),但如果你谷歌上面的关键术语,你会发现大量的建议。祝你好运!
编辑:以下是我发现有用的一些链接。
http://www.lukew.com/ff/entry.asp?933
http://www.netmagazine.com/features/mobile-first
http://www.alistapart.com/articles/responsive-web-design/
http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/
http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/
http://www.sitepoint.com/regressive-enhancement-with-modernizr-and-yepnope/
有些人认为这很糟糕:
http://nefariousdesigns.co.uk/archive/2011/05/sniff-my-browser-the-modernizr-inadequacy/