В процессе обсуждения создания мобильного приложения для вашей компании вам может быть предложен вариант мобильного приложения под названием «WebView-приложение». Этот подход часто вызывает вопросы, так как он принципиально отличается от классической разработки «обычных» мобильных приложений. Данная статья призвана дать вам полное и понятное представление о том, что это такое, каковы его сильные и слабые стороны, чтобы вы могли принять взвешенное решение.
Основная концепция WebView: ваш сайт в формате мобильного приложения
Проще всего представить мобильное WebView-приложение как ваш существующий веб-сайт, помещенный в специальную «оболочку», которая делает его похожим на обычное, привычное всем, мобильное приложение. Технически внутри этого приложения работает просто встроенный браузер, который отображает содержимое вашего сайта, но скрывает от пользователя все элементы браузера, вроде адресной строки или меню.
Для простого человека весь этот процесс остается невидимым. Он скачивает приложение из App Store, Google Play, RuStore — видит его иконку на своем устройстве и, запуская его, работает с интерфейсом, который воспринимается им как полноценное мобильное приложение. Он может заполнять формы, листать каталоги, совершать покупки — все элементы интерфейса будут загружаться с вашего сайта и отображаться в рамках мобильного приложения. Неискушенный человек вряд ли заметит разницу, и будет уверен, что работает с мобильным приложением, написанным специально для его телефона.
Сравнение с классической «нативной» разработкой
Чтобы понять место WebView-приложения в спектре решений, полезно сравнить его с традиционной разработкой.
Создание полноценного «нативного» приложения «с нуля» — это комплексный и очень ресурсоемкий процесс. Разработка требует значительных инвестиций; стоимость даже относительно простого проекта начинается от 1-2 миллионов рублей и может многократно возрастать для сложных задач. Помимо бюджета, этот путь требует серьезной подготовительной работы со стороны заказчика: составления детального технического задания (ТЗ), которое должно учесть множество нюансов, и долгого процесса согласований на каждом этапе между заказчиком и исполнителем.
WebView-приложение, в свою очередь, предлагает простой альтернативный путь: оно позволяет запустить мобильное приложение буквально в считанные дни, с существенно меньшими финансовыми затратами, поскольку его основой служит уже готовый и функционирующий веб-сайт.
Важные преимущества мобильных WebView-приложений
Главным преимуществом этой идеи, является экономия времени и финансов. Вам не приходится создавать и, что важно, в дальнейшем поддерживать две(!) абсолютно независимые системы: веб-сайт и мобильное приложение.
Любое изменение, которое вы вносите в свой веб-сайт — будь то обновление контента, добавление новых товаров или даже изменение дизайна, — автоматически и МГНОВЕННО появляется у ВСЕХ пользователей вашего мобильного приложения.
Вам не требуется проходить длительный процесс публикации и модерации каждой новой версии мобильного приложения (а это обычно занимает недели и месяцы!).
Тем более, многие люди даже могут и не обновить программу на телефоне, ведь не все обновляют их быстро.
Ограничения, недостатки — и как мы их решаем
Как и у любой технологии, у подхода WebView есть свои ограничения, и наша честность перед клиентом требует полного информирования о них.
Основной недостаток это зависимость от мобильного интернета. Поскольку приложение по сути является окном, загружающим данные с вашего сайта в реальном времени, то при отсутствии стабильного интернета всё это становится недоступным. Пользователь не сможет открыть ни одну форму или страницу в мобильном приложении. Хотя в современных условиях повсеместного покрытия сетями, эта проблема становится менее острой, ведь мобильный интернет есть практически всегда и везде (или есть WiFi).
Вторым важным вызовом являются требования Apple и Google. Платформы Google Play и Apple App Store иногда блокируют (банят) приложения, которые выглядят как простые «обертки» для сайтов. Кстати наш Российский RuStore — нет, у них всё в порядке с этими проверками.
Однако благодаря нашему многолетнему опыту работы с подобными проектами мы нашли эффективные способы минимизировать риски бана, блокировки, или непрохождения модерации. Мы не делаем «просто тупое чистое WebView». Мы интегрируем туда «нативные» элементы, такие как встроенное меню, экран-заставка (splash screen), и важные элементы управления внутри мобильного приложения. Это не только делает интерфейс более привычным и удобным для человека, но и значительно повышает шансы на успешное прохождение модерации в Apple и Google — так как мобильное приложение воспринимается ими как более глубокая и продуманная разработка, а не просто браузерная закладка.
Для кого этот вариант может быть практичным решением?
WebView-приложение является практичным и стратегически верным решением — для быстрого запуска мобильной версии сайта, веб-программы, или любого другого веб-продукта, при недостатке денег и маленьком бюджете.
Это позволяет в сжатые сроки получить работающее мобильное приложение — пусть простое, но работающее!