Що таке прогресивні веб-програми?
Коли-небудь бажання веб-додатків вели себе як реальні програми? Прогресивні веб-програми - це нова технологія, яка прагне зробити це.
Коротка версія: що таке прогресивні веб-програми?
Ось короткий підсумок: Google, Microsoft, Mozilla та інші компанії працюють над новим, сучасним стандартом веб-додатків. Навіть Apple продовжує і реалізовує підтримку. Ці програми - це веб-програми, але вони поводяться більше як нативні програми. Подібно до існуючих веб-програм, вони розміщуються безпосередньо на їхньому веб-сайті. Розробники можуть оновлювати їх безпосередньо на своєму веб-сервері без подання цих оновлень до декількох різних магазинів програм, і це ж додаток буде працювати на всіх веб-переглядачах і платформах.
Під час інсталяції прогресивної веб-програми ви отримаєте головний екран, панель завдань або ярлик на робочому столі, який запускає програму (залежно від вашої платформи). Додаток завантажиться швидко і включатиме підтримку в автономному режимі, push-сповіщення, підтримку синхронізації фону та інші сучасні продукти.
Ці програми також можуть використовувати існуючі веб-технології для доступу до служб визначення місцезнаходження, веб-камери та інших таких функцій, які ми звичайно пов'язуємо з рідними програмами. Звичайно, програми повинні запитати вас і отримувати дозвіл, перш ніж отримати доступ до цих речей.
Технічна версія: як вони працюють?
Прогресивні веб-програми - це традиційні веб-програми, які доповнюються сучасними веб-технологіями, що дозволяє їм надавати більш прикладний досвід. "Прогресивна" частина означає, що вони "поступово розширюються" за допомогою сучасних веб-функцій, а це означає, що вони також працюватимуть у старих браузерах, які не підтримують нові функції, але працюватимуть краще та з більшою кількістю функцій у сучасних браузерах.
Ці програми отримуватимуть власне вікно та ярлик на панелі завдань (на Windows 10 і все, що працює на Chrome) або на іконці на головному екрані (на пристроях Android та інших смартфонах). Відкриваючи їх, вони швидко завантажуватимуться завдяки API кешу та IndexedDB, який зберігає ресурси та дані програми на вашому пристрої, дозволяючи їм працювати навіть у режимі офлайн. Такі технології, як службовці служби та сповіщення push дозволять програмі виконувати фонові завдання, такі як синхронізація та надсилання сповіщень, навіть якщо вони не виконуються, як у власній програмі. API Fetch робить програму швидше і простіше для запиту даних. У них є файл маніфесту Web App, який містить назву, піктограму, автора та опис, які використовуються під час встановлення програми на головний екран або на робочий стіл. Вони завжди подаються через зашифрований HTTPS, що означає, що вони захищені, і дані не можуть бути змінені під час транзиту.
Прогресивні веб-програми не подібні до програм Google Chrome Packaged Apps або Microsoft Hosted Web Apps. Вони вимагали, щоб додаток було "упаковано" у файл і надіслано до магазину програм. Весь додаток жив у трохи автономному режимі, і користувачам довелося встановити його з веб-магазину Chrome або з магазину Windows. Вони також були специфічними для певної платформи та працювали б лише у Chrome або Windows. Розробник повинен був змінити файли офлайн-програми та надіслати нову версію до магазину додатків, щоб оновити його.
Замість цього, PWA ніколи не упаковуються в автономний файл. Як і традиційні веб-програми, які ми використовуємо сьогодні, вони розміщені повністю на серверах програми. Якщо розробник хоче оновити свою прогресивну веб-програму, вони оновлюють її точно так, як вони оновлюють веб-додатки на своїх серверах. Усі платформи та браузери, які підтримують PWA, можуть використовувати ті ж Progressive Web Apps.
PWAs можуть бути перелічені в магазинах додатків для полегшення виявлення та встановлення, але магазин додатків просто вкаже на сервери веб-програми. Навіть якщо програма не сумісна з правилами вмісту магазину додатків, користувачі зможуть знайти та встановити її безпосередньо з свого веб-переглядача.
Чому це має значення
Мова йде не лише про те, щоб зробити веб-програми трохи приємнішими. Мова йде про встановлення нового стандарту для встановлюваних додатків, які підтримує кожна платформа. Це може означати деякі дивовижні події в найближчому майбутньому.
Наприклад, коли ця робота завершена, Google може дозволити такі служби, як Gmail і Календар Google, функціонувати як PWA. Це означає, що вони працюватимуть як нативні програми у Windows 10 і будуть перелічені в магазині Windows. Це допоможе вирішити проблему прикладних програм Windows Store, оскільки Google не хоче підтримувати універсальну платформу Microsoft Windows (UWP). Інші розробники, які не хотіли створювати окремі програми для UWP, раптом зможуть підтримувати Windows 10 з рідними стилями PWA.
Розробники матимуть простіший спосіб зробити свої веб-додатки функціонують більш потужним, інтегрованим способом на найрізноманітніших пристроях, не перестрибуючи через обручі магазину додатків. Веб-програми, які працюють скрізь, зможуть краще конкурувати з рідними програмами, які працюють на одній платформі. Компанія, яка просто має ресурси для створення однієї програми, може зробити PWA та підтримати все, а не створювати окремі програми для iOS, Android, Windows і Інтернету.
І, зважаючи на те, що розробники файлів маніфесту Web App надають, пошукові системи матимуть змогу сканувати веб-сайти та легко знаходять доступні в мережі PWA. Це дозволить легко виявляти PWA, як і веб-сторінки.
Які платформи підтримуються?
Прогресивні веб-програми вже тривалий час розробляються, але вони збираються зробити більший стрибок у очі.
З наступним оновленням Windows 10 - оновленням квітня 2018 року, під кодовою назвою Redstone 4, який буде випущений 30 квітня, Microsoft надає підтримку PWA. Як і на інших платформах, ви можете відправитися на сайт PWA і встановити його через Microsoft Edge. Проте Microsoft також надасть список прогресивних веб-програм у магазині для легкого встановлення. Розробники можуть перераховувати свої власні програми в магазині, але корпорація Майкрософт також використовує Bing, щоб знайти хороші PWA в Інтернеті і автоматично їх перелічити. Вони, як правило, будуть розміщуватися на їхньому веб-сайті та оновлюватимуться розробником, але корпорація Майкрософт спрощує їх пошук і встановлення. Вам ніколи не знадобиться відкривати браузер Edge, щоб знайти, встановити та запустити PWA у Windows 10. Це повинно допомогти нарощувати магазин Windows, але виглядає поганою новиною для платформи Microsoft UWP. Чому б багато розробників робили додаток UWP, коли PWA було б добре і працювати на декількох операційних системах?
У Google Chrome, чи то для Windows, Mac, Linux або Chrome OS-PWA, збираються замінити призупинену платформу "Chrome Apps". Google стверджує, що підтримка настільної інсталяції PWA повинна прийти приблизно в середині 2018 року. Потім ці PWAs працюватимуть з Chrome на робочому столі. Ця функція вже тестується в нестабільній версії Chrome, названій Canary.
На Android Google Chrome уже підтримує встановлення PWA, як і інші мобільні браузери, такі як Mozilla Firefox, Opera і браузер Samsung. Google працює над технологією під назвою WebAPK, яка дозволить PWAs перетворюватися на файли APK (файли Android-додатків) і встановлюватися на пристрій, як і інші програми. Менеджер проектів Chrome натякнув, що PWAs можуть також бути додані до магазину Play.
Хоча компанія Apple не була голосовим прибічником або учасником, вони тепер додають функції PWA до браузера Safari.
2018 має бути великим роком для PWA, особливо у Windows 10, де вони можуть допомогти Microsoft закрити прогалину додатків і мати більш рідкісні програми.
Зображення: Prabowo96