Как правильно настроить и управлять мобильным сайтом в Rails? - PullRequest
1 голос
/ 15 ноября 2011

Этот пост был «несколько» адресован (см. Ссылки внизу поста), но не в полной мере.

Я работаю над созданием мобильного сайта в Rails 2.3 (я знаю, ясобираюсь перейти на Rails 3 в ближайшее время).В любом случае, поскольку я продолжаю разрабатывать этот мобильный сайт (и я использую Mobile Fu - прекрасно работает), я хотел бы ознакомиться с лучшими практиками по настройке и управлению мобильным сайтом:

  1. Где я долженперенаправить на мобильный домен (в контроллере приложения)?Какова лучшая логика для этого?
  2. Должен ли я создавать файлы .mobile.erb в той же папке, что и файлы .html.erb?Или в отдельной папке для мобильных устройств?
  3. Какая логика маршрутов / контроллеров / etc мне нужна для моего мобильного сайта (если я решу не встраивать мобильный рендеринг в мою текущую структуру приложения, а вместо этого иметь отдельнуюКонтроллер и папка мобильного представления)?

Я ценю это.

Другие ссылки: Передовые методы веб-и мобильных просмотров того же контроллера или пространства имен? http://www.arctickiwi.com/blog/mobile-enable-your-ruby-on-rails-site-for-small-screens

1 Ответ

1 голос
/ 15 ноября 2011

Вместо того, чтобы прямо ответить на ваш вопрос, я собираюсь предположить, что передовой опыт несколько изменился.

Такие концепции, как Mobile First, Adaptive Design, Responsive Design и Progressive Enhancement, заменяют подход с разделением сайтов, так какbest-Practice.

Эти концепции вращаются вокруг создания вашего сайта для мобильных устройств вначале (чтобы вы могли понять, что самое важное), а затем расширения дизайна для экранов большего размера.

Это устраняет необходимость определять, является ли он «мобильным», осуществляющим доступ к сайту, и вместо этого полагается на различные методы (adapt.js или CSS медиа-запросы) для нацеливания различных макетов на различные размеры экрана.Это также означает, что вам не нужно поддерживать несколько представлений и маршрутизацию - у вас есть одно представление и изменить CSS.

При переходе на Rails 3.1 (с конвейером) это позволяет создавать CSS (и JS)манифесты, и вы можете (потенциально) иметь один манифест для каждого размера экрана.

Существуют проблемы с вышеуказанным подходом (так же, как и с разделенными сайтами), но если вы воспользуетесь Google ключевыми терминами выше, вынайти тонны совета.Удачи в любом случае!

Редактировать: Вот некоторые ссылки, которые я нашел полезными.

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...