Как стать автором
Обновить

Комментарии 12

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

Недавно поступило задание от начальства сделать мобильную версию одного из наших сайтов. Я в начале сделал прототип с помощью Mobile Boilerplate и Backbone, уж больно не хотелось сразу за мобильные фреймворки браться.

Но начальству не понравилось, что слишком много яваскрипта. Говорят нужно оставить наш пхпшный фреймворк как базу, а для «мобильности» использоваться jQuery Mobile.

Ну что поделать, сделал ещё один прототип на jQuery. Всё по документации, пока ещё даже ни строчки яваскрипта не написал.

Что можно сказать… Глючит настолько адски, что я вообще не понимаю, почему эту ужасную поделку выложили в интернет. Причем глючит и зависает одинаково часто и капитально вне зависимости от девайса и браузера.

В общем теперь вообще и знаю, что предпринять.
Попробуйте zepto.js. Ну и откажитесь от тех эффектов, от которых можно отказаться. Жесты и прочее — все это декларируется во многих мобильных JS-фреймворках, но на практике — без слёз использовать не получится. Увы.
Да первый прототип и был на Zepto + Backbone… Теперь думаю делать вообще без яваскрипта, с обычными переходами между страницами.
«Обычные» переходы в условиях медленного мобильного инета оставляют юзера с белым экраном во время загрузки.
В этом смысле jquery.mobile гораздо умнее поступает , показывая симпатичный спиннер.
Если таргет-девайсы работают под управлением iOS и Android, то смело берите Zepto.js в качестве альтернативы jQuery.
Если нужно обрабатывать тач-ивенты, то с этим неплохо справляется Hammer.js (jQuery Mobile из коробки не умеет обрабатывать мультитач-ивенты).
Был еще топик на эту тему, я сам там поучаствовал в холиваре.
Почитал другие статьи, оценил зеленость коментариев, чтобы посмотреть как в общем и целом настроена аудитория хабра по этому вопросу.
Этот комент точнее всего выражает мою позицию, особенно первое предложение.

А если об этой конкретно статье, то как-то пытаться выяснить «ошибка или успех», мне кажется, еще рано. Вот когда будет что пощупать на реальном устройстве, тогда можно будет сказать что-то более конкретное.

Я не могу не согласиться, что у подобных решений найдется своя ниша на рынке, в холивары я встрявал когда слышал ультимативные утверждения о том, что веб подход в его нынешнем состоянии во всех отношениях на голову выше нативного и все тут.
Хотел бы добавить. Количество мобильных платформ растет, как грибы после дождя, при чем доля аутсайдеров растет (например, WP). За ней и другие подтянутся. Вот тогда будет сложно писать нативные приложения под каждую платформу, поэтому я уверен, что данное направление будет развиваться семимильными шагами, особенно, в сфере бизнес приложений.
Возможно, только с множеством оговорок.
Уже сейчас мобильных платформ много, а действительно популярных среди них — 2 (iOS и Android), хотя я лично считаю что у WP большой потенциал и должна образоваться такая себе «большая тройка» (ну или как там дела у BlackBerry?). Во чем-то напоминает ситуацию на рынке десктопных ОС. Несмотря на то, что новые платформы действительно появляются как грибы, многие из них так же быстро и исчезают (Bada, MeeGo, и т.д.) На данный момент я не вижу другие 2-3 платформы, которые способны сильно потеснить лидеров на рынке и увеличить число популярных осей до 6 и больше. По-моему, в обозримом будущем момент «сложно писать нативные приложения под каждую платформу» пока еще не наступит, недостаточно много этих платформ. Взять хотя бы промежуток с момента появления iOS — 7 лет (уже много), за это время из крупных игроков на рынке мы получили Android, WP, ну как бы и все, наверное.

Даже в сфере бизнес приложений. Да, действительно, все больше компаний вводят политику BYOD и приходится разрабатывать свои in-house приложения для всех платформ, которые приносят сотрудники. Но сотрудники, опять же, покупают в основном телефоны, которые самые популярные на рынке, т.е. имеем дело все с теми же iOS и Android.

Ну и даже если число платформ внезапно вырастет, и бизнес захочет поддерживать их все, это не означает что существующие проблемы веб подхода исчезнут сами по себе.

Так что да, все будет развиваться, но я бы не стал так быстро хоронить «эпоху» нативной разработки. Если бы я попытался дать прогноз на следующие 7 лет, я бы с увереностью сказал что нативная разработка будет также востребована, как и сейчас.
Многие были прямо таки уверены, что WP взлетит, ведь у MS бюджеты, Nokia и вообще власть над миром. Время идет и что-то никуда особо не взлетает. Firefox OS может взлететь, ибо цена по-прежнему решает многое.
WP не взлетит, но часть пирога точно откусит. Согласен, большие надежды подает Firefox OS, но надо сначала пощупать.

Не стоит также забывать, что даже у одной платформы есть несколько версий и у некоторых компаний (из личного опыта) возникают проблемы в поддержке на различных версиях. Я уверен, что это проблемы этой компании, но это проблему не отменяет.
И причем тут OS и цена? Android тоже бесплатный, железки одинаковые. Например Huawei Ascend Y201 на той же платформе и при почти идентичных характеристиках стоит меньше 4 тыс руб в России.
В цене, тем более учитывая что он продается под брендами сотовых операторов, нет ничего особенного, обычный бюджетник, которых множество на Android.
Firefox OS не может выйграть за счет цены, просто у них пока такое позиционирование «Очень бюджетный смартфон».
Разведка сообщает, что может взлететь Tizen — Intel и Samsung суетятся вовсю.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации