В NPR мы используем «приложение» на стороне сервера для предоставления правильного html / css / etc в зависимости от того, находится ли пользователь на высококлассном устройстве или телефоне более низкого уровня.
Итак, когда мобильное устройство отправляет эхо-запрос на страницу npr.org, наши серверы используют метод обнаружения агента пользователя, чтобы указать им соответствующий m.npr.org.Однажды направленная на URL m.npr.org, веб-приложение, которое написано в groovy , но я думаю, что это может быть несколько вещей, отправляет обратно либо сенсорную версию сайта, либо болеепростой, урезанный контент.Выбор веб-приложения сделан, по крайней мере, в некоторой степени на основе данных WURFL.
У меня недостаточно точек повторения, чтобы опубликовать сравнение со скриншотами, поэтому мне придется указать вам на сами сайты.
![m.npr.org side-by-side](https://i.stack.imgur.com/HPyKW.png)
Вы можете увидеть это в браузере своего рабочего стола, введя m.npr.org, чтобы увидеть урезанный сайт.И вы можете переопределить обнаружение устройства по умолчанию, добавив параметр? Devicegate.client = iPhone_3_0, чтобы увидеть сенсорную версию, которую вы бы увидели, если бы просто зашли на npr.org на своем смартфоне.Если вы посмотрите исходный код, вы увидите, как разные html и css обслуживаются в одном и том же поддомене.
Надеюсь, это поможет увидеть что-то подобное в дикой природе.Имеет ли это смысл?