<div dir="ltr"><div style><br></div><div class="gmail_extra"><div class="gmail_quote">2013/1/17 Alexey V. Karagodov <span dir="ltr"><<a href="mailto:kav@karagodov.name" target="_blank">kav@karagodov.name</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im"><br>
On 17.01.2013, at 12:44, Михаил Монашёв <<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>> wrote:<br>
<br>> И ещё важный вопрос: чем именно Ваша мобильная версия отличается от<br>
> обычной, кроме размера страничек?<br>
</div>ну как бы разница есть, но это дорого стоит в плане дизайна просто<br>
либо отдавать клиентосу с монитором 1600х1200 кучу хлама либо отдавать мобильнику 320х240<br>
разница вроде есть<br>
это ещё если не учитывать кол-во точек на дюйм, 800х600 можно впихнуть и на 11 дюймов и на 9 и т.д.<br>
все клиенты любят индивидуальный подход<br>
<br>
и поголовно все забивают (мне так кажется) на персональный размер шрифта пользователя. вдруг он к примеру плохо видит<br></blockquote><div><br></div><div><div>Если текстовое содержимое страниц более-менее одинаковое, то через </div>
<div>CSS3 media-queries можно подключить совершенно разные файлы стилей, каждый из которых будет срабатывать на своем наборе параметров: width and height of the browser window, device width and height, orientation (landscape /portrait), resolution. Таким же образом можно подтягивать разные разрешения картинок. И, да, использование <span style="color:rgb(0,0,0);font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif;font-size:14px;line-height:18px">em-юнитов вместо px в CSS вроде как раз и учитывает персональный размер шрифта, в том числе под мобильными устройствами. </span></div>
<div><br></div><div>Если текстовое содержимое для мобильной и полной версии сильно отличаются (а "прятать" блок текста нельзя), при этом часть текстов заполняются на странице с помощью ajax, тогда и на уровне js можно зацепиться за те же media-queries параметры и отдавать разные наборы текстов в зависимости от параметров устройства (и/или настройках пользователя). </div>
<div><br></div><div>Остается, конечно, вариант, когда для мобильного и обычного пользователя - разные наборы "тяжелого" js приложения (аналог "разных" вариантов gmail). Но, в таком случае js уж точно включен и лишнее определение на клиенте вряд ли сыграет определяющую роль. </div>
<div style><br></div><div>Выгрыш "правильного nginx модуля определения мобильности" в </div><div>1) скорости (media-queries требует времени исполнения на клиенте и часто дополнительных запросов к серверу) </div>
<div>2) надежной поддержки старых браузеров (вместо нативного CSS3 в таких случаях нужно использовать обходные маневры типа js-эмуляции) или браузеров с отключенными возможностями (запрещен js) </div><div>3) легкости использования слишком специфического для конкретного браузера кода (например, какие-нибудь "большие блоки" HTML5-возможностей, неодинаково реализуемые на разных движках и, соответственно, требующие совершенно разных наборов js кода, может быть трудоемко поддерживать и "менять" на клиентской стороне). </div>
</div><div><br></div><div>2013/1/17 Михаил Монашёв <span dir="ltr"><<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>></span><br></div><div><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:12.727272033691406px">> то, что нормально поддерживается - вагон regexp под php. А хочется-то модуль!</span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":1m0">А что мешает скопировать этот регэксп в nginx. Регэкспы одинаковые и<br>
там и там.</div></blockquote><div> </div></div><div style>Скопировать (прямо в конфиг или специализированный файл) в любом случае придется. С другой стороны, если кто-то станет писать модуль, то, вероятно, лучше вместо "цикла" проверок (что, вроде бы (?) и делается в serbanghita/Mobile_detect), использовать что-то другое поверх этих регэкспов (<a href="http://bytes.com/topic/python/answers/390189-speeding-up-multiple-regex-matches">http://bytes.com/topic/python/answers/390189-speeding-up-multiple-regex-matches</a>), если оно будет хорошо вести себя под нагрузкой с т.з. потребляемых ресурсов. </div>
<div><br></div><div><br></div><div><span style="color:rgb(80,0,80)">> Здравствуйте, Anton.</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">></span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">>> Я по прежнему не вижу способа на нжинксе с 99% определить мобильного</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">>> посетителя. А хочется-то вообще 4 или 5 девяток, а не две... :(</span></div><div><br></div><div style>Мне кажется, что вопрос скорее смещен в сторону (конечной) скорости определения, чем точности. </div>
<div style><br></div><div><span style="color:rgb(80,0,80)">></span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">> А зачем нужна такая точность?</span><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""><div class="h5"><br>
><br>
> --<br>
> С уважением,<br>
> Михаил mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
><br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>
~ Xasima ~
</div></div>