Чи майбутнє за прогресивними веб-додатками? Чи назавжди поховають рідні програми?
Зміст:
Це модна термінологія. PWA або, що те саме, прогресивні веб-програми або _Progressive Web Apps_ у своїй абревіатурі англійською мовою. Це останнє доповнення до Windows 10, хоча вони не є ексклюзивними для операційної системи Redmond. Вони є контрапунктом нативних програм, і на папері все є перевагою.
Програми, які є не чим іншим, як матеріалізацією, останнім кроком битви між рідними програмами та веб-програмами Вони існували завжди і в багатьох випадках вони були більш ніж прийнятною альтернативою першим, то чому б не піти ще далі в їх використанні?
Що таке прогресивні веб-додатки
Ми вже дещо просунулися. PWA (прогресивні веб-програми) мають реальні переваги над рідними PWA — це еволюція веб-програм, таких як ті, що пропонуються HTML5 та _services worker_ (технологія, яка дозволяє нам для запуску служб у фоновому режимі в браузерах), щоб запропонувати користувачам досвід, дуже схожий на той, який ми можемо знайти в рідній програмі, встановленій на нашому мобільному телефоні.
Прогресивні програми базуються на відкритих веб-стандартах і написані в основному, як і звичайні веб-програми, на HTML, CSS і JavaScript. PWA базуються на двох стовпах:
Service Workers Першим кроком є використання фонових служб. Відкриваючи PWA, сервер завантажує та встановлює сервісний працівник, щоб відтоді він запускався разом із запуском програми та отримував інформацію про кожен мережевий запит у відповідному домені.Крім того, Service Worker і його кеш зберігаються у використовуваному браузері (Google Chrome, Mozilla Firefox і Opera), щоб PWA можна було використовувати навіть без підключення, оскільки він завантажує вміст із кешу.
Архітектура оболонки програми Оболонка програми — це перше, що завантажується та відображається, і є основою інтерфейсу. З іншого боку, є вміст, який відображається, який завантажується з Інтернету. Крім того, програма Shell зберігається в кеші Service Worker, коли програма відкривається, щоб зберегти час завантаження. Підсумовуючи, ми можемо сказати, що головною характеристикою є те, що він розрізняє функціональність і вміст, щоб завантажувати їх окремо.
Ось як ми бачимо типологію, яка пропонує багато переваг, але також і деякі недоліки порівняно з традиційними нативними програмами.
Переваги та деякі недоліки
Перше і найбільш примітне те, що не потребує інсталяції Таким чином ми виграємо, не потребуючи місця всередині нашого мобільного телефону чи комп’ютера , те, що іноді обмежено. Негативна сторона полягає в тому, що вони потребують постійного підключення до Інтернету, і хоча сьогодні це не так складно, бувають випадки, коли ми не маємо до нього доступу.
Ще одна перевага полягає в тому, що не залежачи від _апаратного_ забезпечення_ телефону так само, як рідна програма, дозволяє швидше завантажувати (якщо у нас, звичайно, є хороше мережеве з’єднання). Існує навіть можливість, хоча це зробило б його майже нативним додатком, щоб мати можливість завантажити його та використовувати _офлайн_.
Крім того, можуть надсилати push-повідомлення безпосередньо на _смартфон_ і в багатьох випадках вони мають повноекранний режим, так що браузер зникає з поля зору, поки ми їх виконуємо.
Ще одна перевага, яку вони пропонують, полягає в тому, що перед тим, як пройти через касу і купити його, ми можемо спробувати його перед завантаженням. Отже, економія для нашої кишені, якщо врешті-решт це нас не переконає.
Прогресивні веб-програми також можуть дозволити нам запускати їх у будь-якій операційній системі (вони просто запускаються, відкриваючи браузер і незалежно від системи ), що є великою перевагою перед рідними програмами, для кожної з яких потрібна окрема програма для iOS, Android, Windows, Mac… або будь-якої іншої системи.
Прогресивна веб-програма пропонує низку параметрів і функцій, які відповідають структурі операційної системи, на якій вона працює.Вони пропонують кращий захист від _зловмисного програмного забезпечення_, те, що ми бачили, наприклад, у деяких програмах Android. Причина в тому, що вони не можуть отримати доступ до певних частин системи, які доступні лише зсередини.
З іншого боку, використання PWA дає перевагу майже завжди доступ до найновішої версії програми, що робить його несхожим на рідні програми. PWA простіше оновити, ніж рідні, які має оновлювати користувач, коли розробник має доступне _оновлення_, що потребує додаткової роботи з його боку.
Розробка та підтримка PWA вимагає менше роботи з програмування, розробки та обслуговування на день, ніж рідна програма, оскільки вона однакова час веб-сторінки та програми, незалежної від платформи.
"Це, у свою чергу, призводить до нижчих витрат на розробку та управління порівняно з нативними програмами Причина в тому, що доходи не мають ділитися ані з Google, ані з Apple за розміщення їх у відповідних магазинах програм.Інша справа, що їх можна придбати за межами поточного магазину програм... і все, що передбачає цей процес (безпека платежу, процес покупки...), але цього ще не досягнуто. "
Ми можемо узагальнити переваги в п’яти пунктах:
- Запропонуйте найкращу продуктивність на мобільних пристроях зі швидшим часом завантаження
- Інтерфейс майже схожий на той, що пропонується рідною програмою
- Можливість працювати офлайн
- Можливість надсилати сповіщення користувачам
- Зменшене споживання ресурсів
- Легше оновлюватися
Чи прогресивні веб-програми кращі?
Отже, ми маємо дві суперечливі позиції. Нативні програми проти прогресивних веб-програм У випадку з Microsoft здається, що перші, представлені універсальними програмами (UWP), які в інший час були ставку від Microsoft, їхні дні пораховані на користь останнього.
Частина успіху також залежить від користувача Чи хотіли б ви використовувати веб-програму замість програми, встановленої на телефоні? чи комп'ютер? Наразі ми не знаємо, чи буде майбутнє за веб-додатками чи ні, але вони мають незаперечний потенціал, який використовується все ефективніше.
Обкладинка | Flickr