Разработка мобильных сайтов.Когда начать? - PullRequest
10 голосов
/ 20 мая 2010

Я начинаю изучать все тонкости разработки сайтов для мобильных веб-браузеров. Есть ли какие-нибудь хорошие ресурсы / сообщества в Интернете, которые обсуждают конкретные вопросы разработки сайтов для мобильных устройств?

Мое первоначальное понимание состоит в том, что для охвата различных телефонов вам нужно создать один сайт, который включен для браузеров с механизмом веб-набора (iphone, android и т. Д.), И еще один более базовый сайт для других старых браузеров, верно ли это предположение?

И что конкретно означает разработка для webkit? Чем он отличается от простого использования javascript / css / html? Это то же самое, за исключением того, что вы ограничиваете себя определенными функциями webkit и css? Я посмотрел на сайте webkit, но он не объяснил это в этих терминах.

Есть ли какие-либо другие snafus, на которые я должен обратить внимание при разработке для мобильных браузеров?

Ответы [ 5 ]

1 голос
/ 17 июня 2010

Я не согласен с тем, что вам нужно создать несколько версий веб-сайта.

Один простой веб-сайт HTML5 будет работать во всех мобильных браузерах и настольных браузерах.

Красота последних разработок HTML5 заключается в том, что вы можете использовать новые функции Iphone / Android, такие как Geolocation, а старые браузеры просто проигнорируют код JS, если вы аккуратно поместите его в операторы try catch.

Для задач типа «толстый палец» вы можете использовать другой CSS, который делает кнопки больше, если вам действительно нужно. Хорошие браузеры должны делать кнопки по умолчанию легкими для нажатия в любом случае.

Сохраняйте это простым, и вам не придется видеть эти фрагментированные и дорогостоящие подходы, зависящие от устройства. Напишите HTML5 вручную и используйте валидатор . Удачи!

1 голос
/ 17 июня 2010

Если ваш сайт довольно простой (только доставка контента), я бы предложил услугу, такую ​​как mobify: http://mobify.me/

Многие крупные публикации используют его, и я тоже. Фактически, Ars Technica (на которую Нейт Бросс указал в предыдущем ответе) использует этот сервис для отображения своего мобильного контента.

У вас есть контроль над стилем, и это все, поэтому, если ваш сайт более сложный, он может быть не для вас. В противном случае это хороший сервис. Мобильный сайт можно запустить почти так же быстро, как требуется DNS для обновления адреса вашего мобильного сайта.

1 голос
/ 20 мая 2010

Webkit - движок рендеринга, позволяющий веб-браузерам отображать веб-страницы. Он предоставляет набор классов для отображения веб-контента в окнах и реализации различных функций, предоставляемых браузером (таких как ссылки, fwd / backward и т. Д.).

Вам не нужно создавать разные сайты для разных движков рендеринга, таких как webkit. Проектирование мобильного веб-сайта должно учитывать размер экрана и то, как разные компоненты выглядят / ведут себя в разных механизмах рендеринга.

Посмотрите на этот вопрос для получения более подробной информации о том, как создать дружественный для мобильных устройств сайт.

1 голос
/ 16 июня 2010

Если вы хотите поддерживать старые браузеры, у вас должно быть несколько сайтов. Но сначала посмотрите статистику мобильного браузера, чтобы решить, стоит ли это того. Если вы просто хотите, чтобы ваш существующий веб-сайт работал на iPhone / Android или других телефонах с браузерами класса А, то вы можете настроить его с помощью удобного для мобильных устройств CSS (для небольших экранов). Но чтобы получить хорошую производительность на мобильных устройствах при медленных / ненадежных соединениях, вам, вероятно, понадобится отдельный урезанный html.

У Apple есть очень хорошее руководство, которое поможет вам оптимизировать ваш сайт для iPhone. Большинство из них также будет работать на современных мобильных браузерах: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

Питер Пол Кох провел отличное исследование различных мобильных браузеров. У него есть несколько статей, но эта - хорошее начало: http://www.quirksmode.org/mobile/browsers.html

Как упоминал Нейт Бросс, вы должны оптимизировать работу для сенсорных устройств. К сожалению, очень сложно узнать, есть ли у устройства сенсорный экран или нет, так как для него нет медиа-запроса. Вы можете использовать пользовательский агент сниффинг для некоторых устройств, но я не рекомендую это делать. Больше обсуждения здесь: Оптимизация сайта для сенсорных устройств

На данный момент я обнаруживаю сенсорные события (за исключением Chrome). Если это возвращает true, я вставляю сенсорный CSS. Немного противно, но другие варианты хуже:

function() {
    if( /Chrome/i.test(navigator.userAgent) ) {
        return false;
    }
    try {
        document.createEvent("TouchEvent");
        return true;
    } catch (e) {
        return false;
    }
}

Вы специально запрашивали сайты для мобильных веб-браузеров, но вы также можете проверить возможности создания мобильного веб-приложения. Это выглядит как приложение для iPhone (или Android), но оно построено с помощью HTML5. С помощью CSS3 в изображении webkit вы можете создавать довольно плавные анимации, а на iPhone также есть метатеги, чтобы скрыть панели навигации Safari. Затем пользователи могут добавить вашу страницу в закладки на домашний экран, и она будет работать так же, как обычное приложение для iPhone. Конечно, вы ограничены браузером и его производительностью. Но вы можете создавать мультиплатформенные приложения :) HTML5 + JS является единственным языком мультимобильной платформы, который одобряет Стив Джобс, и с помощью PhoneGap вы даже можете получить его в AppStore! Если веб-приложение звучит интересно, вы должны проверить jQTouch , jQuery CSS Transition плагин и, конечно, Создание приложений для iPhone с HTML, CSS и JavaScript от Джонатана Старка.

1 голос
/ 20 мая 2010

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

Webkit - это движок, используемый Safari (мобильный Safari), Chrome и Andriod Browser (мобильный Chrome?), Вы можете использовать стандартные Javascript, XHTML, а CSS, главное, делает ваш сайт «удобным для жира» «поскольку все эти устройства управляются сенсорными экранами.

Что я имею в виду под «толстым пальцем», так это то, что у вас есть большие ссылки / кнопки, которые легко нажимать пальцем, большинство мобильных браузеров умеют приблизиться к той ссылке, которую вы намеревались нажать, но если у вас есть много из материала, склеенного вместе, он часто ошибается.

Другим фактором является размер экрана и, следовательно, ширина / высота вашего сайта.

Лучшая иллюстрация, которую я имею в этом, от Ars Technica - зайти на их сайт в браузере на вашем компьютере, а затем проверить их на вашем мобильном браузере. Это очень приятная версия сайта. (http://www.arstechnica.com/)

...