Натив против веба, 5:2

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

Веб-приложение проще сделать и опубликовать. 0:1 в пользу веба

Работа над первой версией «Тяжеловато» заняла у меня 3 недели по 2–3 часа в день.

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

Нативное приложение нужно опубликовать в магазине, это долго. Чтобы выпустить веб-приложение, достаточно купить домен, положить файлы на хостинг, и оно будет работать.

Веб-приложения кроссплатформенны. 0:2, веб уходит в отрыв

Не нужно тратить деньги на разработку приложения для разных платформ. Веб-приложение будет работать на любом смартфоне.

Ненадёжное хранение данных. 1:2, первое очко в пользу натива

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

В вебе пользовательские данные хранятся в основном на сервере, а на устройстве — вспомогательные штуки типа кэша. Хранить данные пользователя на телефоне опасно. Он может их потерять, стерев историю браузера. Запрещать стирать историю — моветон. (Если только приложение — не тестовая штуковина :—)

Хранение данных на сервере снимает эту проблему, но добавляет новую — если нет интернета, приложение перестаёт работать.

Браузерная обёртка. 2:2, счёт сравнялся

Обёртка не позволяет работать с устройством напрямую — только через браузер. И если он чего-то не умеет, то приложение тоже не будет уметь.

Поэтому веб-приложение не может напрямую работать с другими программами и операционной системой.

Веб-приложение нельзя «установить» одной кнопкой. 3:2, натив выходит вперёд

Веб-приложение нельзя «установить» одной кнопкой, как нативное. Пользователю нужно объяснить: «чтобы иконка оказалась на рабочем столе, нужно сделать закладку в браузере».

Это неочевидно. Написать скрипт, чтобы «добавить иконку на рабочий стол» нельзя — ограничение обёртки.

Приложением можно пользоваться и из браузера, но тогда адресная строка и меню съедают много полезного места.

Новые вкладки ведут себя неадекватно. 4:2, ещё одно очко в пользу натива

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

Чтобы это побороть, нужно все новые окна открывать в браузере отдельно.

Веб-приложения трудно монетизировать. 5:2 — разгром!

Нативные приложения монетизировать легко: мы продаём их в магазине или добавляем встроенные покупки.

С веб-приложениями не так. Чтобы их монетизировать, нужно изощряться с платной подпиской, раздавать платные аккаунты и ещё бог знает что.

Кстати, мы сделали «Тяжеловато» бесплатным. Надеемся, это поможет вам сэкономить.

Итог

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