История PWA
23.10.2019
1575

На презентации iPhone в 2007 году Стив Джобс объявил, что веб-приложения, разработанные в HTML5 с использованием архитектуры AJAX, станут стандартным форматом для приложений iPhone. Приложения будут полностью интегрированы в устройство через браузер Safari. Позже это направление было переведено на App Store, чтобы не предоставлять разработчикам полного доступа к файловой системе IOS-устройств и успокоить разочарованных разработчиков. Джобс вернулся к этому вопросу и предложил запустить SDK в 2008 году. Как результат, хотя Apple продолжала поддерживать веб-приложения, совместимость PWA для iOS была значительно снижена.
С начала 2010-го динамические веб-страницы позволили использовать веб-технологии для создания интерактивных веб-приложений. Адаптивный веб-дизайн и гибкость, которую он обеспечивает, сделали разработку PWA более доступной. Постоянные усовершенствования HTML, CSS и JavaScript повысили уровень интерактивности веб-приложений, дав возможности нативных приложений сайтам и, следовательно, PWA.
В 2013 году на базе свободного веб-движка Gecko выпущена ОС Firefox, которая должна была стать операционной системой с открытым исходным кодом для запуска веб-приложений мобильными устройствами как нативных. В качестве интерфейса использовалась Gaia, построена на HTML 5. К сожалению, поддержка проекта ОС Firefox в 2016 году была прекращена .
В 2015 году дизайнер Фрэнсис Берриман и инженер Google Chrome Алекс Рассел придумали термин «прогрессивные веб-приложения» для описания приложений, использующих преимущества функций, поддерживаемых современными браузерами, включая service worker и manifest файлы, которые позволяют обновлять веб-приложения до уровня PWA в их родной операционной системе. После Google приложил значительные усилия для продвижения разработки PWA под операционную систему Android. В 2017 году Apple ввела поддержку service worker в браузере Safari. Как итог, PWA поддерживаются в двух наиболее часто используемых мобильных операционных системах — Android и iOS.
К 2019 году PWA стали доступны в настольных браузерах Microsoft Edge (в Windows) и Google Chrome (в Windows, macOS, Chrome OS и Linux). PWA получил поддержку всей веб-отросли, как преимущество используя более быстрое время загрузки по сравнению с предыдущими веб-приложениями, меньшие размеры и более активное вовлечение аудитории.