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

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

Вполне очевидно, что на десктопах и так можно почти всё делать «оффлайн», просто залив всё в один html. Не будет «красивого» доступа к файловой системе, но всё остальное — будет. А уж если прибавить к этому Electron, то и упаковывать всё в html не придётся, и доступ к файловой системе будет какой угодно.

Естественно, что при таких вводных PWA на десктопе особо никому не впился.
На Windows PWA может получить доступ к UWP API, если будет распространяться пакетом через стор.

Еще PWA работает в песочнице — не может повредить компьютеру. Т.е. безопасность веб приложений + своя иконка тема, окно, офлайн и так далее.

Тут больше вопрос — какого рода у вас приложение и что вы от него хотите в на десктопе и в оффлайне. Мне нравится то, что PWA работает как визуально почти нативное приложение. У него есть иконка, он запускается отдельно. И если вдруг нет сети — оно будет работать и хотя бы говорить, что сети нет. Обычный веб-сайт такого не умеет, хотя если добавить сервис воркеры, то будет почти что то же самое.
Вообще-то умеет, сообщение об отсуствии интернета от самого браузера? Ну и потом, сайт может быть закэширован и работать оффлайн, в чём собственно проблема?
Ну и потом, сайт может быть закэширован и работать оффлайн, в чём собственно проблема
Никаких проблем, это часть технологии под названием PWA
тут можно поспорить, так кэширование доков появилось гораздо раньше, чем идеи об ПВА и сделанно это было в целях экономии трафика, а не как не для создания «приложений» из сайтов. Тем более закэшированный сайт имеет ограничения перед ПВА
Если под кешированием имеется ввиду сохранение вебстраницы — да, оно появилось давно, но в современном вебе применимо только в статьям и собственно разработчик сайта тут сделать ничего не может
чего? Только в статьях? Активно используется вообще-то, ради интереса, попробуй отключить кэш в браузере на денёк — увидишь как сильно изменится картина всего веба.

У меня главным ограничением стало 10мб хранилища. Я рад делать приложеньки, которые выглядят как нативные для юзера, но невозможность сохранить кусочек контента (скачать урок, статью, видео) это прям беда.


Кстати про полный онлайн для десктопа — я бы не был уже так уверен. Лэптоп как основной рабочий девайс сегодня не редкость, да, дома/в офисе он в сети всегда, но его берут с собой на встречи, сидят с ним в кафе, в переговорке или может появится время в дороге — это тот момент когда оффлайн очень помогает. Конечно это редкие, но, как говорится "меткие" моменты.

Для IndexedDB ограничения размера хранилища в 10Mb нет. Поведение зависит от браузера. В общем случае есть уровень (10Mb, 50Mb, ...) после которого браузер запрашивает у пользователя разрешение для приложения использовать больше пространства для хранения данных, после чего можно сохранять сотни мегабайт, гигабайты и даже десятки гигабайт (если размер памяти устройства позволяет). Для Safari ограничение на размер IndexedDB — 500Mb на одно приложение (origin).


Кстати про полный онлайн для десктопа — я бы не был уже так уверен.

Да, ноутбуки (лэптопы) относятся к мобильным устройствам и могут попадать в offline mode. Но у них другой интерфейс взаимодействия с пользователем, по сравнению со смартфонами (основная целевая аудитория для PWA) и планшетами. Можно заморочиться и сделать PWA и для них, и для десктопов (которые практически всегда online), просто это будет гораздо сложнее из-за разницы интерфейсов устройств (размеры дисплея и методы ввода информации), придётся учитывать разный User Experience. Но да, если ресурсы позволяют, то можно и для ноутов запилить PWA. Просто эффективность PWA для смартфонов выше, чем для ноутбуков.

Ого. Я это пропустил. Уже даже начинаю сомневаться что верно в прошлый раз нашел ограничение...


С разными интерфейсами согласен, да, нужно делать интерфейс адаптивным. Но в принципе это как раз не сама страшная проблема — адаптивная верстка это не так уж и сложно.

НЛО прилетело и опубликовало эту надпись здесь

Вы кажется ни разу не выходили из дома с ноутбуком, не уезжали в командировки, не сидели в кафе с перегруженным вайфаем. Иначе бы вы такие странные вещи про офлайн для десктопных PWA не говорили. Тот же Squoosh.app у меня на десктопе всегда под рукой, а не только когда есть сеть. И это много раз спасало.

Так у автора ноутбуки относятся к мобильным устройствам

Нашли для себя прекрасное применение PWA и на десктопе. Была задача отображать демографическую аналитику на разных планшетах и десктопах. Аналитика, хоть и берется из оперативной базы, но и если возьмется из кеша, то ничего страшного не произойдет (на годовые данные 1-2 дня существенно не влияют). А с адаптивностью вполне себе справляется js-фреймворк.

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

Или я ошибаюсь?

Такой задачи в явную не декларируется. Для меня это выглядит, как адаптация web-технологий под среду смартфонов. Именно такую идею высказывали в Apple в 2007-м: "Изначально приложения для оригинального iPhone разрабатывались именно на платформе web и были доступны в Safari — браузере для macOS и iOS. Однако успеха технология не имела по причине скудного user experience (poor user experience), и год спустя во второй версии операционной системы появился App Store. Тогда же началось активное развитие нативных приложений, отложившее развитие технологии PWA." (c) из вики.

Мультиплатформенность PWA - это уже следствие мультиплатформенности браузеров, в которых запускаются PWA (в первую очередь Chrome, во вторую - Safari). Но внутри всем рулит Web API. PWA не стремятся выходить за эти границы.

Мультиплатформенность PWA - это уже следствие мультиплатформенности браузеров

ну так об этом и речь

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

меня это откровенно пугает, т.к. опыт пользования подобными приложениями (ms teams и прочие) - они тормозные и память жрут как не в себя.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории