Поддержка JavaScript, jQuery и AJAX в мобильных браузерах?
Составляю ТЗ по разработке слайдера, формы заказа / обратной связи и лайтбокса для сайта на HTML5 и CSS3. С определением совместимости для десктопов все достаточно ясно: поддержка IE9+ (IE8 — если только не слишком трудоемко в реализации обозначенной в ТЗ функциональности). Применительно же к мобильным платформам и используемым на них браузерам определить рамки совместимости ранее обозначенных мной элементов сайта мне, признаться, весьма затруднительно в силу отсутствия знаний в данной сфере. Существует ли какая-либо взаимосвязь между версией Android / iOS, версией используемого мобильного браузера и функциональность, которую можно реализовать, используя JavaScript, jQuery и AJAX? Все это, разумеется, применительно к началу 2017 года. Т.е., разумно ли, например, обозначить в ТЗ совместимость, начиная с Android 2.3, или же разумнее нижней границей совместимости обозначить версию 4.4? Понятно, что обе мобильные платформы существенно быстрей развиваются по отношению к своим старшим десктоп-собратьям и в большинстве своем на устройствах установлены самые свежие версии используемых пользователем браузеров с оглядкой, разумеется, на версию ОС. Однако, надо признать, что далеко не все меняют свои девайсы каждые полгода-год, а пользуются тем, что они приобрели 3-5 лет назад (т.е. к настоящему моменту производителем данных устройств официально прекращена поддержка по обновлению ОС на данных девайсах).
Исходя из этого, существует ли какая-нибудь методика определения нижней границы совместимости требующихся мне решений? Возможно личный опыт специалистов в данной сфере?
Вот этот подход уже существенно лучше. Поскольку ресурс будет ориентирован на издание и продажу электронных книг, то наиболее активную ЦА я обозначил бы от 15 до 40 лет. Старше возможно, моложе — крайне маловероятно в силу низкой платежеспособности. Вопрос пиратства в данной сфере не затрагиваем. Т.о., исходя из лично вашего опыта с оглядкой на обозначенную мной ЦА и поставленные перед разработчиком задачи (достаточно типовые), поддержка Android 4.x и старше наиболее рациональное решение? И если все-таки закладывать в ТЗ совместимость с 2.x, то насколько это увеличит стоимость разработки? 20%-30% при доле пользователей около 1%? И, как я понял, при обозначении совместимости с мобильными платформами, необходимо ориентироваться исключительно на версию ОС. Верно?
Ознакомился с материалами по вашим ссылкам + кое-что погуглил дополнительно в качестве уточнения деталей. В итоге пришел к выводу, что решаемые разработчиком задачи должны в полной мере поддерживаться в рамках:
Мобильных платформ:
- Android v.4.0+
- iOS v.7+
Мобильных браузеров:
- Chrome
- Android Browser
- Safari
- Firefox
- Opera
- Opera Mini
- Internet Explorer (v.10, v.11, Edge)
Ваше мнение? Есть ли в обозначенных выше критериях скрытые противоречия? Взаимоисключающие требования? Кроме того, не хочу быть параноиком, желающим получить полнофункциональное решение, одновременно совместимое с калькуляторами и смартфонами с планшетами последнего поколения.
Вполне обычный набор. На последнее поколение в любом случае следует рассчитывать, а на счет калькуляторов - вам решать что относится к калькуляторам, а что нет.
Замечательная ссылка, о которой, пожалуй, знает каждый, кто более или менее серьезно интересовался созданием сайтов. Однако суть моего вопроса состоит в том, что сам я имею крайне поверхностное представление о методах и приемах, которые будет использовать исполнитель при реализации поставленных мной перед ним задач. Исходя из этого хотелось бы избежать в ТЗ необоснованных и/или заведомо устаревших требований по совместимости. Иными словами, хотелось получить ответ в духе: «В соответствии с вашими задачами, нижняя грань совместимости для Android с такой-то версий браузера такая-то. Для iOS — такая-то. Все, что ниже неразумно в силу малой распространенности устройств данного класса на начало 2017 года». В настоящий момент я совершенно не заинтересован в изучении JavaScript, jQuery и AJAX более, чем понимать, что они оптимальны для решения тех или иных актуальных для меня задач, а сама реализация таких решений будет возложена на специалиста в данной области, коим, как уже понятно, я не являюсь и в обозримом будущем не планирую становиться.