Глибоко інтегровані прогресивні веб-програми (WebAPK) доступні для Chrome на Android

Глибоко інтегровані прогресивні веб-програми (WebAPK) уже доступні для Chrome на Android. Ось як увімкнути цю функцію.

Протягом більшої частини історії Android програми встановлювалися як локальні пакети на самому пристрої. Зазвичай ми отримуємо необхідні файли встановлення, завантажуючи файл APK, який є архівом, що містить усі ресурси та активи програми. У той час як інсталяція нативної програми таким чином має багато переваг, є також багато переваг у розробці веб-програми. Веб-додатки можна отримати доступ на кількох платформах, його можна легко модифікувати та легко розгортати серед інших переваг.

Google зробив веб-додатки ще на один крок вперед і створив Прогресивні веб-програми (PWA), які більш інтегровані з мобільними пристроями. Прогресивні веб-програми мають доступ для надсилання push-сповіщень і, що найважливіше, «встановлюються» на головний екран пристрою. Ці веб-програми можна створити з більшості веб-сайтів, натиснувши опцію «Додати на головний екран» у меню Chrome, проте наскільки функціональним є Progressive Web App залежить від підтримки веб-сайту.

Одним із головних недоліків PWA є те, що вони не розглядаються як реальні програми на пристрої. Оскільки доступ до цих веб-програм здійснюється за допомогою ярликів головного екрана, багатьох користувачів, які люблять тематизувати свої головні екрани, це, ймовірно, відлякує. Я можу говорити з досвіду. На щастя, протягом 2016 р Саміт розробників Chrome У листопаді минулого року команда Chrome продемонструвала, що прогресивні веб-програми насправді можна перетворити на файли APK, які встановлюватимуться на вашому пристрої.

Команда розробників не повідомила, коли саме запрацює підтримка «WebAPK», але, мабуть, вона вже запущена — просто ніхто не помітив. Чесно кажучи, єдиний спосіб увімкнути підтримку цієї функції – увімкнути новий прапор Chrome:

chrome://flags/#enable-improved-a2hs

Якщо ви вставите наведене вище посилання в адресний рядок (перебуваючи на каналі Dev або Canary Chrome для Android), ви перейдете до прапорця Chrome із таким написом:

Увімкнути покращене додавання на головний екран.

Пакети Android «Прогресивні веб-програми», щоб вони могли глибше інтегруватися з Android. Для пакетування сайтів використовується сервер Chrome. У Chrome Canary та Chrome Dev для цього потрібно ввімкнути «Ненадійні джерела» в налаштуваннях безпеки Android.

Як чітко зазначено, прогресивні веб-програми тепер можна упаковувати фактичні пакети Android, які можна встановити! Це використовує внутрішній сервер Chrome для упаковки веб-сайту в APK (хоча незрозуміло, чи Google запускає цей сервер, що, як ми припускаємо, так і є). Щойно ви ввімкнете прапорець і перезапустите Chrome, будь-який PWA, який ви «Установите на головний екран», замість цього завантажить файл APK для встановлення на вашому пристрої. Звичайно, не кожен веб-сайт підтримує це, але ви можете поглянути на веб-сайти, які це роблять повністю підтримують цю нову функцію прямо тут.


Розваги з прогресивними веб-додатками

Ми спробували два різних PWA, щоб побачити, як працює ця функція – Financial Times і Telegram. Financial Times — це простий новинний веб-сайт, який є ідеальним прикладом того часу, коли мобільний веб-сайт може бути кращим вибором, ніж окрема програма.

Як бачите, PWA обробляється Android як справжня програма. Він пропонує встановити його, і він знаходиться в ящику програми, як і будь-яка інша програма. Крім того, видалення PWA працює так само, як видалення будь-якої іншої програми.

Зверніть увагу на різницю в інформаційній панелі на цих двох знімках екрана, на яких показано екран останніх програм. Перший знімок екрана показує, що відбувається, коли ви «встановлюєте» PWA без увімкнення цього нового прапорця, а на других знімках екрана показано справжнє встановлення PWA із увімкненим прапорцем. Financial Times існує як програма на моєму телефоні, яку можна закрити окремо від інших вкладок Chrome.

Далі — веб-додаток Telegram. Цей PWA використовує веб-інтерфейс Telegram, щоб надсилати вам повідомлення. Чесно кажучи, Telegram, мабуть, одна з найкраще розроблених і функціональних програм, які існують на Android, тому я особисто не бачу потреби в цьому PWA. Однак я хотів перевірити функціональність месенджера, який було встановлено як PWA, тому я вирішив спробувати його.

Хоча Telegram дійсно встановлює та відображає всі мої повідомлення належним чином, було одне важливе застереження: сповіщення. Схоже, сповіщення зараз не працюють належним чином. Коли я надіслав Маріо Серраферо повідомлення через Telegram, він отримав сповіщення (як показано на знімку екрана зліва), але воно не містило жодної корисної інформації. Відкриття опції «Параметри сайту» привело нас до налаштувань сайту для веб-програми Telegram, які показали, що сповіщення ввімкнено, тому ми не впевнені, чому сповіщення не працюють.

Звичайно, оскільки прапорець для ввімкнення встановлення WebAPK існує лише в каналах Dev і Canary Chrome для Android, ми припускаємо, що ця функція є WIP, тому не все працюватиме час. Оскільки ми знаємо, що Chrome може надсилати push-сповіщення (наприклад, у Facebook), це можливо що прогресивні веб-програми, встановлені таким чином, також можуть найближчим часом отримувати push-повідомлення майбутнє.


В іншому випадку це гарний погляд на експериментальну функцію, яка, я сподіваюся, з часом стане більш надійною. Особисто я люблю використовувати веб-програми, оскільки вони, як правило, надають мені потрібну інформацію без будь-яких наворотів, які можуть затримувати пристрій або розряджати акумулятор. Крім того, цей підхід вирішує одну з моїх головних проблем із веб-додатками, а саме те, що вони повинні залишатися на домашньому екрані, щоб їх можна було запустити. Оскільки веб-обгортки різноманітних популярних сайтів стають все більш поширеними, ми сподіваємося, що ми побачимо, що більше компаній приймуть стандарт прогресивних веб-додатків.