Knowledge

Progressive web app

Source 📝

31: 620:
or if there is an update to the service worker. Activation occurs when all of the PWA's pages are closed, so that there is no conflict between the previous version and the updated one. The lifecycle also helps maintain consistency when switching among versions of a service worker since only a single service worker can be active for a domain.
758:. The major app stores support the publication of PWAs to varying to degrees. Google Play, Microsoft Store, and Samsung Galaxy Store support PWAs, but Apple App Store does not. Microsoft Store publishes some qualifying PWAs automatically (even without app authors' requests) after discovering them via 542:
There are many technologies commonly used to create progressive web apps. A web application is considered a PWA if it satisfies the installation criteria, thus can work offline and can be added to the device's home screen. To meet this definition, all PWAs require at minimum a manifest and a service
619:
Service workers go through a three-step lifecycle of Registration, Installation and Activation. Registration involves telling the browser the location of the service worker in preparation for installation. Installation occurs when there is no service worker installed in the browser for the web app,
610:
that implements a programmable network proxy that can respond to web/HTTP requests from the main document. It is able to check the availability of a remote server, cache content when that server is available, and serve that content later to the document. Service workers, like any other web workers,
184:, and the screen-size flexibility it provides have made PWA development more accessible. Continued enhancements to HTML, CSS, and JavaScript allowed web applications to incorporate greater levels of interactivity, making native-like experiences possible on a website. 597:
Safari partially implements manifests, while most of the PWA metadata can be defined via Apple-specific extensions to the meta tags. These tags allow developers to enable full-screen display, define icons and splash screens, and specify a name for the application.
672:
is a W3C standard API that enables key-value storage in modern browsers. The API consists of two objects, sessionStorage (that enables session-only storage that gets wiped upon browser session end) and localStorage (that enables storage that persists across
169:, as a means of appeasing frustrated developers. In October 2007 Jobs announced that an SDK would be launched the following year. As a result, although Apple continued to support web apps, the vast majority of iOS applications shifted toward the App Store. 231:(OS). Google then put significant efforts into promoting PWA development for Android. Firefox introduced support for service workers in 2016, and Microsoft Edge and Apple Safari followed in 2018, making service workers available on all major systems. 521:(with 192 px and a 512 px versions). Information contained in the manifest makes PWAs easily shareable via a URL, discoverable by search engines, and alleviates complex installation procedures (but PWAs still be listed in a third-party 265:" configuration that had been available as an experimental feature). A Firefox architect noted: "The signal I hope we are sending is that PWA support is not coming to desktop Firefox anytime soon." Mozilla still plans to support PWAs on Android. 661:
Progressive Web App execution contexts get unloaded whenever possible, so progressive web apps need to store the majority of their long-term internal state (user data, dynamically loaded application resources) in one of the following manners:
847: 615:
and synchronize data in the background, cache or retrieve resource requests, intercept network requests and receive centralized updates independently of the document that registered them, even when that document is not loaded.
202:
rendering engine with a user interface called Gaia, written in HTML5. The development of Firefox OS ended in 2016, and the project was completely discontinued in 2017, although a fork of Firefox OS was used as the basis of
741:
Since a PWA a does not require separate bundling or distribution for different platforms and is available to users via the web, it is not necessary for developers to release it over digital distribution systems like the
713:
provides a PWA that is 99.84% smaller than its equivalent iOS app. After deploying its PWA, Starbucks doubled the number of online orders, with desktop users ordering at about the same rate as mobile app users.
1653: 69:(device-specific) applications, with the advantage that they do not require separate bundling or distribution for different platforms. They can be used on a range of different systems, including 459:
The technical baseline criteria for a site to be considered a progressive web app and therefore capable of being installed by browsers were described by Russell in 2016 and updated since:
478:, which caches content after the first use and then rely on various heuristics to guess when content is no longer needed, programmable caches can explicitly prefetch content in advance 428:. As with other cross-platform solutions, the goal is to help developers build cross-platform apps more easily than they would with native apps. Progressive web apps employ the 1098: 2167: 2157: 1947: 482:
it's used for the first time and explicitly discard it when it is no longer needed. This requirement helps pages to be accessible offline or on low-quality networks.
1305: 733:
saw an 84% decrease in time until the page is interactive, leading to a 17% increase in conversions and a 53% increase in mobile sessions on iOS with their PWA.
1344:
Angle, Patrick; Avenard, Jean-Yves; Caceres, Marcos; Cannon, Ada Rose; Carlson, Eric; Davidson, Garrett; Davis, Jon; Dubost, Karl; Eidson, Brady (2023-06-06).
642:
can be added to web apps. Announced in 2015 and first released in March 2017, WebAssembly became a W3C recommendation on December 5, 2019 and it received the
688:
objects and any structures representable as a string. The Indexed Database API can be used with a wrapper library providing additional constructs around it.
474:
Register a service worker with a fetch handler. Progressive web apps must use service workers to create programmable content caches. Unlike regular HTTP
219:
engineer Alex Russell coined the term "progressive web apps" to describe apps taking advantage of new features supported by modern browsers, including
435:
Some progressive web apps use an architectural approach called the App Shell Model. In this model, service workers store the Basic User Interface or "
725:'s PWA spent 40% more time on the site compared to the previous mobile website. Ad revenue rates also increased by 44%, and core engagements by 60%. 2149: 2053: 2204: 857: 1074: 447:. This model allows for PWAs to maintain native-like use with or without web connectivity. This can improve loading time, by providing an 1369:
Angle, Patrick; Caceres, Marcos; Caliman, Razvan; Davis, Jon; Eidson, Brady; Hatcher, Timothy; Niwa, Ryosuke; Simmons, Jen (2023-03-27).
1870: 647: 1921: 2134: 1844: 1151: 994: 1973: 2678: 2119: 947: 684:
is a W3C standard database API available in all major browsers. The API is supported by modern browsers and enables storage of
146: 1319: 2333: 1282: 1124: 2472: 112:, it can work on any platform with a PWA-compatible browser. As of 2021, PWA features are supported to varying degrees by 2199: 2046: 1635: 1435: 2353: 2209: 2189: 1345: 2535: 2229: 2224: 1048: 702: 304: 1997: 2790: 2752: 2522: 2435: 2329: 1229: 552: 261:
In December 2020, Firefox for desktop abandoned the implementation of PWAs (specifically, removed the prototype "
2114: 639: 464: 158: 792: 2757: 2555: 2039: 586:
This metadata is crucial for an app to be added to a home screen or otherwise listed alongside native apps.
429: 1674: 1569: 2241: 2079: 1099:"KaiOS, a feature phone platform built on the ashes of Firefox OS, adds Facebook, Twitter and Google apps" 922: 362: 320: 101: 78: 2477: 2430: 2360: 2129: 1409: 1394: 525:). Furthermore, PWAs support native app-style interactions and navigation, including being added to the 440: 358: 262: 181: 559:-based manifest (usually labelled manifest.json) to provide developers with a centralized place to put 2550: 2418: 2413: 2249: 1750: 755: 681: 394: 162: 117: 55: 1545: 822: 424:
Progressive web apps are all designed to work on any browser that is compliant with the appropriate
2545: 2383: 2172: 1819: 354: 350: 121: 1751:"WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers" 451:, a layout or architecture into which content can be loaded progressively as well as dynamically. 2660: 2482: 2348: 2162: 1256: 638:
code to run in a web browser, at near-native speed. Thus, libraries written in languages such as
612: 66: 1700: 1370: 543:
worker. Other technologies may be used to store data, communicate with servers or execute code.
1895: 2673: 2304: 1593: 1299: 853: 771: 444: 436: 289: 239: 166: 2742: 2723: 2688: 2664: 2634: 2624: 2219: 1177: 709:
apps. According to Twitter, Twitter Lite consumed only 1–3% of the size of the native apps.
228: 199: 195: 173: 70: 1505: 30: 2747: 2718: 2177: 751: 743: 729:
saw 60% of customers who had uninstalled their native app return to use the Flipkart PWA.
177: 1480: 1617: 898: 17: 2540: 2512: 2467: 759: 346: 235: 161:(SDK) was required, and the apps would be fully integrated into the device through the 125: 1974:"Publish your Progressive Web App to the Microsoft Store - Microsoft Edge Development" 1021: 2784: 2769: 2730: 2708: 2595: 2497: 2182: 530: 486: 425: 342: 243: 224: 216: 113: 74: 969: 2668: 2324: 2194: 1026: 198:
for running web apps as native apps on mobile devices. Firefox OS was based on the
227:, that let users upgrade web apps to progressive web applications in their native 2565: 2502: 2374: 2320: 2070: 747: 669: 635: 629: 526: 192: 109: 82: 59: 2507: 2487: 2462: 2289: 2269: 730: 607: 220: 188: 150: 105: 234:
By 2019, PWAs were supported by desktop versions of most browsers, including
2530: 2492: 2284: 2139: 722: 710: 522: 475: 1795: 611:
work separately from the main document context. Service workers can handle
467:
and have no active mixed content. Progressive web apps must be served via
2713: 2570: 2338: 2299: 2294: 2274: 2264: 2259: 726: 560: 251: 2683: 2629: 2445: 2425: 2343: 2124: 2062: 698: 650: 643: 370: 129: 93: 89: 51: 157:
would "run applications created with Web 2.0 Internet standards". No
2640: 2580: 2575: 2454: 2254: 2107: 2097: 2092: 1726: 1532: 1287: 1202: 718: 313: 154: 1456: 2025: 1049:"Mozilla ends commercial Firefox OS development - gHacks Tech News" 2608: 2603: 2585: 2408: 2401: 2396: 2391: 2102: 995:"Jobs' original vision for the iPhone: No third-party native apps" 873: 468: 299: 294: 255: 247: 204: 29: 2031: 1594:"Instant Loading Web Apps with an Application Shell Architecture" 2735: 2214: 2087: 701:
released Twitter Lite, a PWA alternative to the official native
685: 556: 97: 2035: 1178:"Progressive Web Apps Are Here and They're Changing Everything" 1145: 1143: 1141: 2560: 2279: 1871:"Twitter's app is helping stop phones from strangling the web" 1075:"Mozilla is stopping all commercial development on Firefox OS" 970:"App Store Year Zero: Unsweet web apps drove iPhone to an SDK" 706: 594: 489:. The manifest must contain at least the five key properties: 309: 77:. Publishing the app to digital distribution systems like the 1293:
We have no plans of sunsetting PWAs on mobile that I know of.
1125:"Progressive Web Apps: Escaping Tabs Without Losing Our Soul" 58:. PWAs are installed using the offline cache of the device's 1998:"The first batch of Windows 10 Progressive Web Apps is here" 1775: 923:"Firefox just walked away from a key piece of the open web" 471:
to ensure user privacy, security, and content authenticity.
1948:"Why Progressive Web Apps Will Replace Native Mobile Apps" 176:
allowed web technologies to be used to create interactive
1896:"12 Best Examples of Progressive Web Apps (PWAs) in 2021" 1922:"A Pinterest Progressive Web App Performance Case Study" 793:"What are Progressive Web Apps? PWA Guide for Beginners" 774:, an open-source audit tool for PWAs developed by Google 1669: 1667: 1346:"News from WWDC23: WebKit Features in Safari 17 beta" 165:
browser engine. This model was later switched to the
948:"iPhone to Support Third-Party Web 2.0 Applications" 582:
The option to set the display mode, e.g. full screen
65:
PWAs were introduced from 2016 as an alternative to
2701: 2653: 2617: 2594: 2521: 2453: 2444: 2382: 2373: 2313: 2240: 2148: 2078: 2069: 1203:"Can I use... Support tables for HTML5, CSS3, etc" 963: 961: 54:that can be installed on a device as a standalone 1636:"What's new on iOS 12.2 for Progressive Web Apps" 916: 914: 912: 910: 908: 573:The preferred URL to launch or open the web app 1527: 1525: 96:built using common web technologies including 2047: 1152:"Apple goes back to the future with web apps" 563:associated with a web application including: 8: 1436:"What, Exactly, Makes a Progressive Web App" 463:Originate from a secure origin. Served over 88:Because a PWA is delivered in the form of a 27:Specific form of single page web application 1304:: CS1 maint: numeric names: authors list ( 570:Links to the web app icons or image objects 2450: 2379: 2075: 2054: 2040: 2032: 1230:"Progressive Web Apps on Windows overview" 1506:"Service worker caching and HTTP caching" 443:web application in the browser's offline 1410:"The App Shell Model | Web Fundamentals" 1073:Hoffman, Chris; PCWorld | (2016-09-28). 272: 1224: 1222: 784: 215:In 2015, designer Frances Berriman and 1796:"Programming Languages Software Award" 1675:"Introduction to Service Worker | Web" 1457:"What does it take to be installable?" 1297: 7: 823:"Progressive Web Apps | Software AG" 817: 815: 813: 644:Programming Languages Software Award 1869:Shankland, Stephen (30 July 2020). 946:Jobs, Steve; Apple (11 June 2007). 579:Default orientation of the web app 25: 1946:Gazdecki, Andrew (9 March 2018). 1920:Osmani, Addy (30 November 2017). 1533:"Web App Manifest", Working Draft 1257:"Progressive Web Apps on Desktop" 1727:"WebAssembly Core Specification" 1371:"WebKit Features in Safari 16.4" 1150:Evans, Jonny (26 January 2018). 1176:Ladage, Aaron (17 April 2018). 1020:Marcotte, Ethan (25 May 2010). 849:Mastering Front-end development 567:The name of the web application 555:(W3C) specification defining a 147:Worldwide Developers Conference 2026:Web Applications Working Group 1731:World Wide Web Consortium (W3) 1654:"Configuring Web Applications" 1535:, retrieved 12 September 2016. 968:Ritchie, Rene (5 March 2018). 852:. Cybellium Ltd. p. 273. 576:The web app configuration data 1: 172:Beginning in the early 2010s 1774:Kantha Nguyen (2022-05-01). 1255:LePage, Pete (4 June 2019). 1234:Microsoft Edge Documentation 921:Newman, Jared (2021-01-26). 207:, a feature phone platform. 1845:"Concepts behind IndexedDB" 1725:World Wide Web Consortium. 717:A 2018 review published by 693:Comparison with native apps 191:. It was intended to be an 40:progressive web application 2807: 1618:"Web Manifest Docs on MDN" 1281:agi90 (19 December 2020). 899:"Is Service Worker Ready?" 627: 551:The web app manifest is a 432:web development strategy. 187:In 2013, Mozilla released 1574:Mozilla Developer Network 1550:Mozilla Developer Network 553:World Wide Web Consortium 283: 280: 277: 1658:Safari Web Content Guide 827:techradar.softwareag.com 159:software development kit 18:Web application manifest 1022:"Responsive Web Design" 430:progressive enhancement 1701:"WebAssembly Concepts" 1053:gHacks Technology News 737:Release via app stores 721:, found that users of 606:A service worker is a 35: 1570:"Network independent" 1481:"Progressive Web App" 1395:"The App Shell Model" 441:responsive web design 263:site-specific browser 182:Responsive web design 33: 756:Samsung Galaxy Store 682:Indexed Database API 678:Indexed Database API 485:Reference a web app 449:initial static frame 211:Initial introduction 634:WebAssembly allows 274: 153:announced that the 122:Firefox for Android 48:progressive web app 2349:Application server 2028:index of standards 1978:docs.microsoft.com 1105:. 26 February 2018 613:push notifications 455:Technical criteria 273: 36: 2778: 2777: 2697: 2696: 2674:Browser extension 2649: 2648: 2369: 2368: 2305:Phusion Passenger 1820:"Web Storage API" 1679:Google Developers 1598:Google Developers 1414:Google Developers 1320:"Get your PWA on" 1261:Google Developers 1001:. 21 October 2011 901:. Jake Archibald. 859:979-8-8668-4882-9 772:Google Lighthouse 505:(with a value of 417: 416: 225:web app manifests 174:dynamic web pages 16:(Redirected from 2798: 2791:Web applications 2743:Web API security 2665:Remote scripting 2635:Web SQL Database 2451: 2380: 2076: 2056: 2049: 2042: 2033: 2013: 2012: 2010: 2009: 1994: 1988: 1987: 1985: 1984: 1969: 1963: 1962: 1960: 1958: 1943: 1937: 1936: 1934: 1932: 1926:ChromiumDev team 1917: 1911: 1910: 1908: 1907: 1892: 1886: 1885: 1883: 1881: 1866: 1860: 1859: 1857: 1855: 1841: 1835: 1834: 1832: 1830: 1816: 1810: 1809: 1807: 1806: 1792: 1786: 1785: 1783: 1782: 1771: 1765: 1764: 1762: 1761: 1747: 1741: 1740: 1738: 1737: 1722: 1716: 1715: 1713: 1711: 1697: 1691: 1690: 1688: 1686: 1671: 1662: 1661: 1650: 1644: 1643: 1642:. 27 March 2019. 1632: 1626: 1625: 1614: 1608: 1607: 1605: 1604: 1590: 1584: 1583: 1581: 1580: 1566: 1560: 1559: 1557: 1556: 1542: 1536: 1529: 1520: 1519: 1517: 1516: 1502: 1496: 1495: 1493: 1491: 1477: 1471: 1470: 1468: 1467: 1453: 1447: 1446: 1444: 1442: 1431: 1425: 1424: 1422: 1420: 1405: 1399: 1398: 1391: 1385: 1384: 1382: 1381: 1366: 1360: 1359: 1357: 1356: 1341: 1335: 1334: 1332: 1331: 1316: 1310: 1309: 1303: 1295: 1278: 1272: 1271: 1269: 1267: 1252: 1246: 1245: 1243: 1241: 1226: 1217: 1216: 1214: 1213: 1199: 1193: 1192: 1190: 1188: 1173: 1167: 1166: 1164: 1162: 1147: 1136: 1135: 1133: 1131: 1120: 1114: 1113: 1111: 1110: 1095: 1089: 1088: 1086: 1085: 1070: 1064: 1063: 1061: 1060: 1045: 1039: 1038: 1036: 1034: 1017: 1011: 1010: 1008: 1006: 991: 985: 984: 982: 980: 965: 956: 955: 943: 937: 936: 934: 933: 918: 903: 902: 895: 889: 888: 886: 884: 874:"Can I use pwa?" 870: 864: 863: 846:Ltd, Cybellium. 843: 837: 836: 834: 833: 819: 808: 807: 805: 804: 797:freeCodeCamp.org 789: 520: 516: 512: 508: 504: 500: 496: 492: 275: 229:operating system 196:operating system 178:web applications 21: 2806: 2805: 2801: 2800: 2799: 2797: 2796: 2795: 2781: 2780: 2779: 2774: 2748:Web application 2693: 2645: 2613: 2590: 2517: 2440: 2365: 2309: 2236: 2215:JavaScript JSGI 2195:ASP.NET Handler 2178:Jakarta Servlet 2144: 2065: 2060: 2022: 2017: 2016: 2007: 2005: 2002:Windows Central 1996: 1995: 1991: 1982: 1980: 1971: 1970: 1966: 1956: 1954: 1945: 1944: 1940: 1930: 1928: 1919: 1918: 1914: 1905: 1903: 1894: 1893: 1889: 1879: 1877: 1868: 1867: 1863: 1853: 1851: 1843: 1842: 1838: 1828: 1826: 1818: 1817: 1813: 1804: 1802: 1800:www.sigplan.org 1794: 1793: 1789: 1780: 1778: 1773: 1772: 1768: 1759: 1757: 1749: 1748: 1744: 1735: 1733: 1724: 1723: 1719: 1709: 1707: 1699: 1698: 1694: 1684: 1682: 1673: 1672: 1665: 1652: 1651: 1647: 1634: 1633: 1629: 1616: 1615: 1611: 1602: 1600: 1592: 1591: 1587: 1578: 1576: 1568: 1567: 1563: 1554: 1552: 1544: 1543: 1539: 1530: 1523: 1514: 1512: 1504: 1503: 1499: 1489: 1487: 1479: 1478: 1474: 1465: 1463: 1455: 1454: 1450: 1440: 1438: 1434:Russell, Alex. 1433: 1432: 1428: 1418: 1416: 1407: 1406: 1402: 1393: 1392: 1388: 1379: 1377: 1368: 1367: 1363: 1354: 1352: 1343: 1342: 1338: 1329: 1327: 1324:Vivaldi Browser 1318: 1317: 1313: 1296: 1280: 1279: 1275: 1265: 1263: 1254: 1253: 1249: 1239: 1237: 1236:. 13 March 2021 1228: 1227: 1220: 1211: 1209: 1201: 1200: 1196: 1186: 1184: 1175: 1174: 1170: 1160: 1158: 1149: 1148: 1139: 1129: 1127: 1123:Russell, Alex. 1122: 1121: 1117: 1108: 1106: 1097: 1096: 1092: 1083: 1081: 1072: 1071: 1067: 1058: 1056: 1047: 1046: 1042: 1032: 1030: 1019: 1018: 1014: 1004: 1002: 993: 992: 988: 978: 976: 967: 966: 959: 945: 944: 940: 931: 929: 920: 919: 906: 897: 896: 892: 882: 880: 872: 871: 867: 860: 845: 844: 840: 831: 829: 821: 820: 811: 802: 800: 791: 790: 786: 781: 768: 752:Microsoft Store 744:Apple App Store 739: 695: 659: 632: 626: 604: 602:Service workers 592: 549: 540: 518: 514: 510: 506: 502: 498: 494: 490: 457: 422: 420:Characteristics 271: 269:Browser support 221:service workers 213: 143: 138: 79:Apple App Store 50:, is a type of 28: 23: 22: 15: 12: 11: 5: 2804: 2802: 2794: 2793: 2783: 2782: 2776: 2775: 2773: 2772: 2767: 2766: 2765: 2760: 2755: 2745: 2740: 2739: 2738: 2728: 2727: 2726: 2721: 2711: 2705: 2703: 2699: 2698: 2695: 2694: 2692: 2691: 2686: 2681: 2676: 2671: 2657: 2655: 2651: 2650: 2647: 2646: 2644: 2643: 2638: 2637:(formerly W3C) 2632: 2627: 2621: 2619: 2615: 2614: 2612: 2611: 2606: 2600: 2598: 2592: 2591: 2589: 2588: 2583: 2578: 2573: 2568: 2563: 2558: 2553: 2548: 2543: 2538: 2533: 2527: 2525: 2519: 2518: 2516: 2515: 2513:XMLHttpRequest 2510: 2505: 2500: 2495: 2490: 2485: 2480: 2475: 2470: 2465: 2459: 2457: 2448: 2442: 2441: 2439: 2438: 2433: 2428: 2423: 2422: 2421: 2411: 2406: 2405: 2404: 2399: 2388: 2386: 2377: 2371: 2370: 2367: 2366: 2364: 2363: 2358: 2357: 2356: 2346: 2341: 2336: 2327: 2317: 2315: 2311: 2310: 2308: 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2246: 2244: 2242:Apache modules 2238: 2237: 2235: 2234: 2233: 2232: 2222: 2217: 2212: 2207: 2202: 2197: 2192: 2187: 2186: 2185: 2175: 2170: 2165: 2160: 2154: 2152: 2146: 2145: 2143: 2142: 2137: 2132: 2127: 2122: 2117: 2112: 2111: 2110: 2105: 2100: 2095: 2084: 2082: 2073: 2067: 2066: 2063:Web interfaces 2061: 2059: 2058: 2051: 2044: 2036: 2030: 2029: 2021: 2020:External links 2018: 2015: 2014: 1989: 1964: 1938: 1912: 1887: 1861: 1836: 1811: 1787: 1766: 1742: 1717: 1692: 1663: 1645: 1627: 1609: 1585: 1561: 1546:"Discoverable" 1537: 1521: 1497: 1472: 1448: 1426: 1408:Osmani, Addi. 1400: 1386: 1361: 1336: 1311: 1273: 1247: 1218: 1194: 1168: 1137: 1115: 1090: 1065: 1040: 1012: 986: 957: 938: 904: 890: 865: 858: 838: 809: 783: 782: 780: 777: 776: 775: 767: 764: 738: 735: 694: 691: 690: 689: 679: 675: 674: 667: 658: 655: 628:Main article: 625: 622: 603: 600: 591: 588: 584: 583: 580: 577: 574: 571: 568: 548: 545: 539: 536: 535: 534: 531:splash screens 483: 472: 456: 453: 421: 418: 415: 414: 412: 409: 406: 403: 400: 397: 391: 390: 388: 385: 382: 379: 376: 373: 367: 366: 347:Microsoft Edge 339: 336: 333: 330: 327: 324: 317: 316: 307: 302: 297: 292: 286: 285: 282: 279: 270: 267: 236:Microsoft Edge 212: 209: 142: 139: 137: 134: 126:Microsoft Edge 85:is optional. 75:mobile devices 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2803: 2792: 2789: 2788: 2786: 2771: 2770:Web framework 2768: 2764: 2761: 2759: 2756: 2754: 2751: 2750: 2749: 2746: 2744: 2741: 2737: 2734: 2733: 2732: 2731:Web standards 2729: 2725: 2722: 2720: 2717: 2716: 2715: 2712: 2710: 2709:Microservices 2707: 2706: 2704: 2700: 2690: 2687: 2685: 2682: 2680: 2677: 2675: 2672: 2670: 2666: 2662: 2659: 2658: 2656: 2652: 2642: 2639: 2636: 2633: 2631: 2628: 2626: 2623: 2622: 2620: 2616: 2610: 2607: 2605: 2602: 2601: 2599: 2597: 2593: 2587: 2584: 2582: 2579: 2577: 2574: 2572: 2569: 2567: 2564: 2562: 2559: 2557: 2554: 2552: 2549: 2547: 2544: 2542: 2539: 2537: 2534: 2532: 2529: 2528: 2526: 2524: 2520: 2514: 2511: 2509: 2506: 2504: 2501: 2499: 2498:Web messaging 2496: 2494: 2491: 2489: 2486: 2484: 2481: 2479: 2476: 2474: 2471: 2469: 2466: 2464: 2461: 2460: 2458: 2456: 2452: 2449: 2447: 2443: 2437: 2434: 2432: 2429: 2427: 2424: 2420: 2417: 2416: 2415: 2412: 2410: 2407: 2403: 2400: 2398: 2395: 2394: 2393: 2390: 2389: 2387: 2385: 2381: 2378: 2376: 2372: 2362: 2359: 2355: 2352: 2351: 2350: 2347: 2345: 2342: 2340: 2337: 2335: 2331: 2328: 2326: 2322: 2319: 2318: 2316: 2312: 2306: 2303: 2301: 2298: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2278: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2247: 2245: 2243: 2239: 2231: 2228: 2227: 2226: 2223: 2221: 2218: 2216: 2213: 2211: 2208: 2206: 2203: 2201: 2198: 2196: 2193: 2191: 2188: 2184: 2181: 2180: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2155: 2153: 2151: 2147: 2141: 2138: 2136: 2133: 2131: 2128: 2126: 2123: 2121: 2118: 2116: 2113: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2090: 2089: 2086: 2085: 2083: 2081: 2077: 2074: 2072: 2068: 2064: 2057: 2052: 2050: 2045: 2043: 2038: 2037: 2034: 2027: 2024: 2023: 2019: 2003: 1999: 1993: 1990: 1979: 1975: 1968: 1965: 1953: 1949: 1942: 1939: 1927: 1923: 1916: 1913: 1901: 1897: 1891: 1888: 1876: 1872: 1865: 1862: 1850: 1846: 1840: 1837: 1825: 1821: 1815: 1812: 1801: 1797: 1791: 1788: 1777: 1770: 1767: 1756: 1752: 1746: 1743: 1732: 1728: 1721: 1718: 1706: 1702: 1696: 1693: 1680: 1676: 1670: 1668: 1664: 1659: 1655: 1649: 1646: 1641: 1637: 1631: 1628: 1623: 1619: 1613: 1610: 1599: 1595: 1589: 1586: 1575: 1571: 1565: 1562: 1551: 1547: 1541: 1538: 1534: 1528: 1526: 1522: 1511: 1507: 1501: 1498: 1486: 1482: 1476: 1473: 1462: 1458: 1452: 1449: 1437: 1430: 1427: 1415: 1411: 1404: 1401: 1396: 1390: 1387: 1376: 1372: 1365: 1362: 1351: 1347: 1340: 1337: 1325: 1321: 1315: 1312: 1307: 1301: 1294: 1290: 1289: 1284: 1277: 1274: 1262: 1258: 1251: 1248: 1235: 1231: 1225: 1223: 1219: 1208: 1204: 1198: 1195: 1183: 1179: 1172: 1169: 1157: 1156:Computerworld 1153: 1146: 1144: 1142: 1138: 1126: 1119: 1116: 1104: 1100: 1094: 1091: 1080: 1076: 1069: 1066: 1054: 1050: 1044: 1041: 1029: 1028: 1023: 1016: 1013: 1000: 996: 990: 987: 975: 971: 964: 962: 958: 953: 949: 942: 939: 928: 924: 917: 915: 913: 911: 909: 905: 900: 894: 891: 879: 875: 869: 866: 861: 855: 851: 850: 842: 839: 828: 824: 818: 816: 814: 810: 798: 794: 788: 785: 778: 773: 770: 769: 765: 763: 761: 757: 753: 749: 745: 736: 734: 732: 728: 724: 720: 715: 712: 708: 704: 700: 692: 687: 683: 680: 677: 676: 671: 668: 665: 664: 663: 656: 654: 652: 649: 645: 641: 637: 631: 623: 621: 617: 614: 609: 601: 599: 596: 589: 587: 581: 578: 575: 572: 569: 566: 565: 564: 562: 558: 554: 546: 544: 537: 532: 529:, displaying 528: 524: 488: 484: 481: 477: 473: 470: 466: 462: 461: 460: 454: 452: 450: 446: 442: 438: 433: 431: 427: 426:web standards 419: 413: 410: 407: 404: 401: 398: 396: 393: 392: 389: 386: 383: 380: 377: 374: 372: 369: 368: 364: 360: 356: 352: 348: 344: 343:Google Chrome 340: 337: 334: 331: 328: 325: 322: 319: 318: 315: 311: 308: 306: 303: 301: 298: 296: 293: 291: 288: 287: 276: 268: 266: 264: 259: 257: 253: 249: 246:(on Windows, 245: 244:Google Chrome 241: 237: 232: 230: 226: 222: 218: 217:Google Chrome 210: 208: 206: 201: 197: 194: 190: 185: 183: 179: 175: 170: 168: 164: 160: 156: 152: 148: 140: 135: 133: 132:for desktop. 131: 127: 123: 119: 115: 114:Google Chrome 111: 107: 103: 99: 95: 91: 86: 84: 80: 76: 72: 68: 63: 61: 57: 53: 49: 45: 41: 32: 19: 2762: 2384:Browser APIs 2325:Web resource 2006:. Retrieved 2004:. 2018-04-07 2001: 1992: 1981:. Retrieved 1977: 1972:MSEdgeTeam. 1967: 1955:. Retrieved 1951: 1941: 1929:. Retrieved 1925: 1915: 1904:. Retrieved 1902:. 2021-02-22 1899: 1890: 1878:. Retrieved 1874: 1864: 1852:. Retrieved 1848: 1839: 1827:. Retrieved 1823: 1814: 1803:. Retrieved 1799: 1790: 1779:. Retrieved 1769: 1758:. Retrieved 1754: 1745: 1734:. Retrieved 1730: 1720: 1708:. Retrieved 1704: 1695: 1683:. Retrieved 1681:. 1 May 2019 1678: 1657: 1648: 1639: 1630: 1622:MDN Web Docs 1621: 1612: 1601:. Retrieved 1597: 1588: 1577:. Retrieved 1573: 1564: 1553:. Retrieved 1549: 1540: 1513:. Retrieved 1509: 1500: 1488:. Retrieved 1484: 1475: 1464:. Retrieved 1460: 1451: 1439:. Retrieved 1429: 1417:. Retrieved 1413: 1403: 1389: 1378:. Retrieved 1374: 1364: 1353:. Retrieved 1349: 1339: 1328:. Retrieved 1326:. 2021-10-07 1323: 1314: 1292: 1286: 1276: 1266:13 September 1264:. Retrieved 1260: 1250: 1238:. Retrieved 1233: 1210:. Retrieved 1206: 1197: 1185:. Retrieved 1181: 1171: 1159:. Retrieved 1155: 1128:. Retrieved 1118: 1107:. Retrieved 1102: 1093: 1082:. Retrieved 1078: 1068: 1057:. Retrieved 1055:. 2016-09-27 1052: 1043: 1031:. Retrieved 1027:A List Apart 1025: 1015: 1003:. Retrieved 998: 989: 977:. Retrieved 973: 951: 941: 930:. Retrieved 927:Fast Company 926: 893: 881:. Retrieved 877: 868: 848: 841: 830:. Retrieved 826: 801:. Retrieved 799:. 2024-01-18 796: 787: 740: 716: 696: 660: 657:Data storage 633: 618: 605: 593: 585: 550: 541: 538:Technologies 479: 458: 448: 434: 423: 260: 233: 214: 186: 171: 144: 141:Predecessors 118:Apple Safari 87: 64: 47: 43: 39: 37: 2763:Progressive 2758:Single-page 2566:WebAssembly 2546:Geolocation 2503:Web storage 2409:C NPRuntime 2397:LiveConnect 2375:Client-side 2321:Web service 2250:mod_include 2205:Python ASGI 2200:Python WSGI 2150:Server APIs 2071:Server-side 1957:10 February 1931:10 February 1880:11 February 1776:"Home Nest" 1441:October 18, 1207:caniuse.com 748:Google Play 670:Web Storage 666:Web Storage 636:precompiled 630:WebAssembly 624:WebAssembly 590:iOS support 527:home screen 193:open-source 145:At Apple's 128:but not by 110:WebAssembly 83:Google Play 60:web browser 56:application 2531:DOM events 2508:Web worker 2493:WebSockets 2354:comparison 2290:mod_python 2270:mod_parrot 2103:Encryption 2008:2021-05-16 1983:2021-05-16 1906:2021-05-16 1805:2024-05-06 1781:2024-05-06 1760:2024-05-06 1736:2024-05-06 1603:2017-04-24 1579:2017-04-24 1555:2017-04-24 1515:2021-05-19 1466:2021-05-19 1380:2023-06-14 1355:2023-06-14 1330:2021-10-11 1212:2021-05-16 1109:2021-03-17 1103:TechCrunch 1084:2021-03-17 1059:2022-05-05 932:2021-01-27 883:27 January 832:2020-09-25 803:2024-05-06 779:References 762:indexing. 673:sessions). 608:web worker 515:minimal-ui 511:fullscreen 507:standalone 495:short_name 189:Firefox OS 151:Steve Jobs 106:JavaScript 2689:Scripting 2551:IndexedDB 2402:XPConnect 2361:Scripting 2285:mod_proxy 2230:container 2220:Perl PSGI 2210:Ruby Rack 2183:container 2140:WebSocket 2080:Protocols 1854:14 August 1829:14 August 1710:14 August 1283:"Comment" 723:Pinterest 711:Starbucks 697:In 2017, 653:in 2021. 523:app store 499:start_url 476:web cache 439:" of the 411:Partial 402:Partial 341:Includes 167:App Store 149:in 2007, 2785:Category 2714:Web page 2571:WebAuthn 2446:Web APIs 2339:Open API 2300:mod_ruby 2295:mod_wsgi 2275:mod_perl 2265:mod_mono 2260:mod_lisp 2190:CLI OWIN 1900:SimiCart 1490:June 15, 1300:cite web 1240:13 March 1130:June 15, 766:See also 727:Flipkart 561:metadata 547:Manifest 487:manifest 384:Partial 321:Chromium 284:Comment 281:Support 278:Browser 252:ChromeOS 34:PWA logo 2724:Dynamic 2684:Web IDL 2630:GraphQL 2596:Khronos 2426:ActiveX 2414:C PPAPI 2392:C NPAPI 2344:Webhook 2280:mod_php 2225:Portlet 2173:COM ASP 2168:C ISAPI 2163:C ASAPI 2158:C NSAPI 1510:web.dev 1485:web.dev 1461:web.dev 1079:PCWorld 1033:May 25, 999:9to5Mac 878:CanIUse 731:Lancôme 703:Android 699:Twitter 651:SIGPLAN 517:), and 503:display 371:Firefox 359:Vivaldi 323:-based 305:Android 290:Windows 240:Windows 136:History 130:Firefox 94:website 90:webpage 71:desktop 52:web app 2719:Static 2702:Topics 2679:Mashup 2654:Topics 2641:WebUSB 2618:Others 2581:WebRTC 2576:WebGPU 2468:Canvas 2455:WHATWG 2314:Topics 2255:mod_jk 2108:WebDAV 1952:Forbes 1685:23 May 1640:Medium 1419:23 May 1375:WebKit 1350:WebKit 1288:Reddit 1187:23 May 1161:23 May 1005:22 May 979:23 May 856:  719:Forbes 533:, etc. 501:, and 480:before 395:Safari 363:others 361:, and 314:iPadOS 312:& 254:, and 242:) and 163:Safari 155:iPhone 124:, and 108:, and 67:native 46:), or 2669:DHTML 2625:Gears 2609:WebGL 2604:WebCL 2586:WebXR 2488:Video 2463:Audio 1755:InfoQ 974:iMore 952:Apple 754:, or 646:from 519:icons 469:HTTPS 445:cache 437:shell 355:Opera 351:Brave 300:Linux 295:macOS 256:Linux 248:macOS 205:KaiOS 200:Gecko 2753:Rich 2736:REST 2667:vs. 2663:and 2661:Ajax 2541:File 2473:CORS 2436:XBAP 2419:NaCl 2332:vs. 2323:vs. 2135:WSRP 2125:FCGI 2120:SCGI 2088:HTTP 1959:2023 1933:2023 1882:2023 1875:CNET 1856:2018 1831:2018 1712:2018 1687:2019 1531:W3C 1492:2015 1443:2016 1421:2019 1306:link 1268:2019 1242:2021 1189:2019 1163:2019 1132:2015 1035:2010 1007:2019 981:2019 885:2021 854:ISBN 760:Bing 705:and 686:JSON 557:JSON 491:name 381:No 378:No 375:No 335:Yes 332:Yes 329:Yes 326:Yes 238:(on 223:and 98:HTML 73:and 2561:SVG 2556:MSE 2536:EME 2523:W3C 2483:SSE 2478:DOM 2431:BHO 2334:ROA 2330:WOA 2130:AJP 2115:CGI 1849:MDN 1824:MDN 1705:MDN 1182:DEG 707:iOS 648:ACM 595:iOS 513:or 493:or 465:TLS 387:No 310:iOS 258:). 102:CSS 92:or 81:or 62:. 44:PWA 2787:: 2098:v3 2093:v2 2000:. 1976:. 1950:. 1924:. 1898:. 1873:. 1847:. 1822:. 1798:. 1753:. 1729:. 1703:. 1677:. 1666:^ 1656:. 1638:. 1620:. 1596:. 1572:. 1548:. 1524:^ 1508:. 1483:. 1459:. 1412:. 1373:. 1348:. 1322:. 1302:}} 1298:{{ 1291:. 1285:. 1259:. 1232:. 1221:^ 1205:. 1180:. 1154:. 1140:^ 1101:. 1077:. 1051:. 1024:. 997:. 972:. 960:^ 950:. 925:. 907:^ 876:. 825:. 812:^ 795:. 750:, 746:, 509:, 497:, 408:— 405:— 399:— 365:. 357:, 353:, 349:, 345:, 338:— 250:, 180:. 120:, 116:, 104:, 100:, 38:A 2055:e 2048:t 2041:v 2011:. 1986:. 1961:. 1935:. 1909:. 1884:. 1858:. 1833:. 1808:. 1784:. 1763:. 1739:. 1714:. 1689:. 1660:. 1624:. 1606:. 1582:. 1558:. 1518:. 1494:. 1469:. 1445:. 1423:. 1397:. 1383:. 1358:. 1333:. 1308:) 1270:. 1244:. 1215:. 1191:. 1165:. 1134:. 1112:. 1087:. 1062:. 1037:. 1009:. 983:. 954:. 935:. 887:. 862:. 835:. 806:. 640:C 42:( 20:)

Index

Web application manifest

web app
application
web browser
native
desktop
mobile devices
Apple App Store
Google Play
webpage
website
HTML
CSS
JavaScript
WebAssembly
Google Chrome
Apple Safari
Firefox for Android
Microsoft Edge
Firefox
Worldwide Developers Conference
Steve Jobs
iPhone
software development kit
Safari
App Store
dynamic web pages
web applications
Responsive web design

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.