Comments 17
А почему нельзя кэшировать ассеты, не подгружать постоянно, обновлять только динамические элементы? Не шарю в мобильной разработке могу ошибаться.
Вы правы, можно, но есть особенности. У webview нет публичного api для работы с подобным кэшем. Частично мы обходим это через наш native-bridge подход, предоставляя интерфейсы для работы с локальным хранилищем. Для банковского приложения также существуют дополнительные требования по безопасности и аудит накладывает ограничения по хранению части логики на устройстве
Так всё-таки приложение или webview.
А как андроид у вас живёт при таком подходе? Бизнес/дизайн же часто желают чтобы внешне всё было "как на иос", а там из моего скромного опыта работать с web-контентом внутри натива несколько сложнее.
И вас эта браузерная инфекция укусила. С самого начала для себя решил, что не буду пользоваться озон-банком в качестве основного как раз из-за этого придурошного браузера внутри приложения, эстетика и UX очень ущербные. Даёшь натив!
Банку требуется максимально быстро проверять гипотезы и раскатывать новые продуктовые фичи, поэтому скорость разработки стала приоритетом. Постепенно мы внедряем больше натива и готовим почву для решения, которое устроит и бизнес, и техническую команду. Следите за обновлениями :)
Верю, но, всё-таки, первое впечатление довольно важную роль играет
хорошо, тогда какой смысл в мобильном приложении, которое представляет собой обертку над сайтом? Те аргументы, которые вы привели, не объясняют, почему не сделать просто сайт
Наше приложение позволяет использовать нативные функции, которые в браузере отсутствуют или работают недостаточно хорошо с точки зрения пользовательского опыта, например:
Пуш-уведомления
Камера с распознаванием QR, ШК и текста
Геолокация и навигация
Карты для поиска ПВЗ
Защищенные хранилища данных
На Android инеграция с SDK Мир Pay для привязки карт
Предпросмотр файлов
Видеоплеер
Также часть интерфейсов реализованы как Server Side Rendering экраны, например Stories, Онбординг пользователей и т.д.
а почему не pwa тогда?
Минус таких приложений что их тяжело разместить в магазинах приложений
Как реализовано распознавание баркода? Просто нативное активити с камерой открывается отдельно от активити с webview и потом переключается обратно?
Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк