Progressive Web Apps: das Praxisbuch
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Computing
2019
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Rheinwerk Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: "Plattformübergreifende Client-Anwendungen ; PWAs mit Workbox und Angular, inkl. Payment Request API ; Für den Browser, Android, iOS, Windows, macOS, Linux" |
Beschreibung: | 518 Seiten Illustrationen |
ISBN: | 9783836264945 3836264943 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045189133 | ||
003 | DE-604 | ||
005 | 20231106 | ||
007 | t | ||
008 | 180912s2019 gw a||| |||| 00||| ger d | ||
015 | |a 18,N32 |2 dnb | ||
016 | 7 | |a 1163550302 |2 DE-101 | |
020 | |a 9783836264945 |9 978-3-8362-6494-5 | ||
020 | |a 3836264943 |9 3-8362-6494-3 | ||
035 | |a (OCoLC)1082329669 | ||
035 | |a (DE-599)DNB1163550302 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-1102 |a DE-91G |a DE-860 |a DE-29T |a DE-859 |a DE-Aug4 |a DE-703 |a DE-573 |a DE-824 |a DE-83 |a DE-19 |a DE-1043 |a DE-92 |a DE-898 |a DE-2070s |a DE-B768 |a DE-20 |a DE-11 |a DE-634 |a DE-861 |a DE-1049 | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a DAT 675f |2 stub | ||
084 | |a DAT 120f |2 stub | ||
100 | 1 | |a Liebel, Christian |e Verfasser |0 (DE-588)1175112151 |4 aut | |
245 | 1 | 0 | |a Progressive Web Apps |b das Praxisbuch |c Christian Liebel |
246 | 1 | 3 | |a Progressive Web-Apps |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Computing |c 2019 | |
300 | |a 518 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing | |
500 | |a Auf dem Cover: "Plattformübergreifende Client-Anwendungen ; PWAs mit Workbox und Angular, inkl. Payment Request API ; Für den Browser, Android, iOS, Windows, macOS, Linux" | ||
650 | 0 | 7 | |a Anwendungssystem |0 (DE-588)4139375-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a App |g Programm |0 (DE-588)7705206-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Progressive Web App |0 (DE-588)1178545105 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Framework |g Informatik |0 (DE-588)4464685-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a API |0 (DE-588)4430243-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Website |0 (DE-588)4596172-4 |2 gnd |9 rswk-swf |
653 | |a App-Entwicklung | ||
653 | |a Angular | ||
653 | |a Service Worker | ||
653 | |a Progressive Web App | ||
653 | |a PWA | ||
653 | |a JavaScript | ||
653 | |a HTML5 | ||
653 | |a Webtechnologien | ||
653 | |a Payment Request API | ||
653 | |a Web App Manifest | ||
653 | |a Plattformübergreifende Entwicklung | ||
653 | |a iOS | ||
653 | |a Android | ||
653 | |a Singe Page Application Framework | ||
653 | |a Apache Cordova | ||
653 | |a GitHub Electron | ||
689 | 0 | 0 | |a App |g Programm |0 (DE-588)7705206-7 |D s |
689 | 0 | 1 | |a Website |0 (DE-588)4596172-4 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Progressive Web App |0 (DE-588)1178545105 |D s |
689 | 1 | 1 | |a API |0 (DE-588)4430243-5 |D s |
689 | 1 | 2 | |a Framework |g Informatik |0 (DE-588)4464685-9 |D s |
689 | 1 | 3 | |a Anwendungssystem |0 (DE-588)4139375-2 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=c4a4ae77d3f04f67b129c24b28fc7ebb&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030578301&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-030578301 |
Datensatz im Suchindex
_version_ | 1804178882847309824 |
---|---|
adam_text | INHALT
MATERIALIEN ZUM
BUCH...................................................................................................
17
G ELEITW
ORT......................................................................................................................
19
V O RW O
RT.........................................................................................................................
21
1 IM WEB, ALS APP: GESCHICHTE UND EINSTIEG
25
1.1 WIE APPS AUF UNSER HANDY KAMEN - EINE KLEINE ZEITREISE
.........................
27
1.1.1 DER PC FUER DIE HOSENTASCHE
................................................................
28
1.1.2 DER BROWSER ALS ANWENDUNGSPLATTFORM
............................................
28
1.1.3 ES GIBT EINE APP DAFUER: DER SIEGESZUG DES APP STORE
.........................
30
1.1.4 DAS VERHAELTNIS VON WEB UND APPS
.....................................................
34
1.2 PROGRESSIVE WEB APPS:
WOHIN DIE REISE DER ANWENDUNGSENTWICKLUNG G E H T
..................................
35
1.2.1 DIE
PLATTFORMPROBLEMATIK...................................................................
37
1.2.2 DAS WEB IST DIE P LATTFORM
................................................................... 38
1.2.3 DAS RUECKGRAT DER PROGRESSIVE WEB APPS
............................................
39
1.2.4 PROGRESSIVE WEB APPS ALS UEBER-PATTERN
.............................................
41
1.3 VORAUSSETZUNGEN UND BASICS:
WELCHES WISSEN SIE SCHON MITBRINGEN SOLLTEN
.............................................
42
1.3.1 HTML, CSS, JAVASCRIPT UND
TYPESCRIPT................................................ 42
1.3.2 SINGLE-PAGE WEB APPLICATIONS
............................................................
43
1.3.3 PROMISES: ASYNCHRONE OPERATIONEN IM G R
IFF...................................... 45
1.3.4 MOBILE ANWENDUNGSENTWICKLUNG
......................................................
47
1.4 TOOLS INSTALLIEREN: DAS HANDWERKSZEUG ZUR
PWA-ENTWICKLUNG.................. 48
1.4.1 VISUAL STUDIO
CODE...............................................................................
48
1.4.2 G
IT........................................................................................................
50
1.4.3 GOOGLE
CHROME....................................................................................
51
1.4.4
NODE.JS.................................................................................................
51
1.4.5 ANGULAR
CLI..........................................................................................
53
1.4.6 WORKBOX CLI
........................................................................................
53
1.4.7 N G RO K
...................................................................................................
54
1.5 SETUP: DAS ERSTE
PWA-PROJEKT........................................................................
54
1.5.1 DATEIEN
ANLEGEN..................................................................................
55
1.5.2 INDEX.HTML - DER EINSPRUNGSPUNKT FUER IHRE
PWA............................ 56
1.5.3 SW.JS - DAS
SERVICE-WORKER-SKRIPT...................................................
58
1.5.4 WEBSITE M IT LITE-SERVER
AUSPROBIEREN................................................. 61
1.5.5 WEBSITE M IT NGROK AUF EINEM MOBILGERAET TE S TE N
..............................
63
1.6
ZUSAMMENFASSUNG............................................................................................
65
2 MAECHTIGES MODERNES WEB 67
2.1 AUDIO-/VIDEOELEMENT: MULTIMEDIAINHALTE OHNE PLUG-IN WIEDERGEBEN ....
70
2.2 CANVAS-ELEMENT: ANSPRECHENDE 2D- UND 3D-VISUALISIERUNGEN
.................
72
2.2.1
PAPER.JS................................................................................................
72
2.2.2
THREE.JS................................................................................................
74
2.3 GAMEPAD API: APP MIT DEM GAME-CONTROLLER STEUERN
..............................
78
2.4 WEBASSEMBLY: BINAERCODE FUER DAS WEB MIT NAHEZU
NATIVER
PERFORMANCE........................................................................................
82
2.5 WEB SHARE API: TEILEN VON INHALTEN AUS DEM BROWSER
HERAUS................... 84
2.6 WEB SPEECH API: TEXT-TO-SPEECH IM BROWSER
..............................................
87
2.7 MEDIA CAPTURE AND STREAMS: AUF KAMERA UND MIKROFON ZUGREIFEN
..........
88
2.8 GENERIC SENSOR API: ZUGRIFF AUF DIE GERAETESENSOREN
...................................
91
2.9 POINTER EVENTS UND PRESSURE.JS: FORCE TOUCH IM W E B
.................................. 93
2.10 GEOLOCATION: IMPLEMENTIERUNG STANDORTBEZOGENER DIENSTE
.....................
94
2.11
ZUSAMMENFASSUNG...........................................................................................
98
3 ZEHN EIGENSCHAFTEN, DIE PWA EINZIGARTIG
MACHEN
99
3.1 VORANSCHREITEN MIT PROGRESSIVE
ENHANCEMENT............................................ 100
3.2 APP-AEHNLICH: SIEHT AUS WIE EINE APP, FUEHLT SICH AN WIE EINE A P P
.............
103
3.3 VERBINDUNGSUNABHAENGIGKEIT: KEIN FUNKLOCH HAELT SIE A U F
..........................
106
3.4 IMMER SCHOEN FRISCH BLEIBEN: DER SERVICE-WORKER-UPDATEPROZESS
.............
109
3.5 SICHER: M IT GROSSER MACHT KOMMT GROSSE VERANTWORTUNG
...........................
110
3.5.1 SICHERHEITSMASSNAHMEN IM W EBBROWSER
..........................................
110
3.5.2 SICHERE VERBINDUNGEN M IT
HTTPS....................................................... 112
3.6 EINER FUER ALLE: RESPONSIVE
WEBDESIGN............................................................
115
3.7 AUFFINDBARKEIT: WEBSITES UND APPS UNTERSCHEIDEN
....................................
118
3.8 INSTALLIERBARKEIT: SO KOMMT IHRE PWA AUF DEN HOMEBILDSCHIRM
..............
120
3.9 NUTZER BINDEN: ANWENDER MIT PUSHBENACHRICHTIGUNGEN ZURUECKHOLEN
....
123
3.10 VERLINKBAR: AUF ANWENDUNGEN UND ZUSTAENDE VERWEISEN
...........................
126
3.10.1 HASH-BASIERTES R OUTING
......................................................................
127
3.10.2 PFAD-BASIERTES
ROUTING........................................................................
128
3.10.3 DEEP LINKING UND LINK C APTURING
.......................................................
129
3.11
ZUSAMMENFASSUNG..........................................................................................
129
4 WEB APP MANIFEST:
AUSSEHEN DER APP DEFINIEREN M
4.1 APP-AUSSEHEN AUF DEM HOMEBILDSCHIRM ANPASSEN
....................................
135
4.1.1 NAM
E....................................................................................................
135
4.1.2
ICONS.....................................................................................................
136
4.1.3
FARBEN..................................................................................................
142
4.1.4
SPLASHSCREEN........................................................................................
143
4.1.5 WEITERE M
ETADATEN.............................................................................
146
4.2 APP-VERHALTEN ANPASSEN
................................................................................
146
4.2.1
START-URL..............................................................................................
146
4.2.2
SCOPE....................................................................................................
147
4.2.3
ANZEIGEMODI........................................................................................
148
4.2.4
BILDSCHIRMAUSRICHTUNG........................................................................
153
4.2.5 VERWANDTE
APPS..................................................................................
154
4.2.6 SERVICE W
ORKER.....................................................................................
155
4.2.7
ALTERSKENNZEICHNUNG...........................................................................
155
4.3 WEB APP MANIFEST
REFERENZIEREN..................................................................
156
4.4 ZUR INSTALLATION
AUFFORDERN.............................................................................
157
4.4.1 AUSLAUFMODELL
APP-INSTALL-BANNER.....................................................
159
4.4.2 EIGENE
METHODE...................................................................................
160
4.4.3 MANUELLE M
ETHODE..............................................................................
163
4.4.4
DEINSTALLATION.....................................................................
165
4.5 ZUKUNFTSMUSIK: BADGING API
..........................................................................
166
4.6 MICROSOFT STORE INGESTION:
WIE DIE APP DEN WEG IN DEN MICROSOFT STORE FIN D E T
..................................
168
4.7 PWA
BUILDER.......................................................................................................
170
4.8
ZUSAMMENFASSUNG...........................................................................................
170
5 SERVICE WORKER: EINER MUSS JA ARBEITEN
M
5.1 VOM WEB WORKER ZUM SERVICE W ORKER
.........................................................
171
5.1.1 WEB W
ORKER.........................................................................................
172
5.1.2 SHARED W O
RKER.....................................................................................
173
5.1.3 SERVICE W
ORKER.....................................................................................
174
5.2 KONTROLLZWANG MIT VORTEILEN: SERVICE WORKER ALS ZENTRALER PROXY
............
176
5.2.1 WO LEBT DER SERVICE WORKER IN MEINEM BROWSER?
..............................
178
5.2.2 ERST MAL OFFLINE: DAS OFFLINE-FIRST-PARADIGMA
.....................................
178
5.2.3 INDEXEDDB: WER NOCH ALLES IM OFFLINETEAM M ITSPIELT
.......................
180
5.3
LEBENSZYKLUS.....................................................................................................
188
5.3.1
REGISTRIEREN..........................................................................................
189
5.3.2 INSTALLIEREN
...........................................................................................
194
5.3.3
AKTIVIEREN.............................................................................................
197
5.3.4
UEBERSCHREIBEN......................................................................................
199
5.4
SCHNITTSTELLEN....................................................................................................
199
5.4.1 NETZANFRAGEN ABFANGEN UND M ANIPULIEREN
.......................................
200
5.4.2 BRIEFCHEN SCHREIBEN M IT
POSTMESSAGE................................................ 202
5.4.3 M IT CLIENTS INTERAGIEREN
......................................................................
205
5.5 WIR ALLE MACHEN FEHLER: SERVICE WORKER DEBUGGEN
....................................
207
5.5.1 GOOGLE CHROM
E....................................................................................
207
5.5.2 MOZILLA
FIREFOX......................................................................................
213
5.5.3 APPLE
SAFARI..........................................................................................
214
5.5.4 MICROSOFT
EDGE.....................................................................................
216
5.6 BACKGROUND SYNC A P
I.......................................................................................
217
5.6.1 PROGRESSIVE ENHANCEMENT BERUECKSICHTIGEN
.......................................
218
5.6.2 REGISTRIEREN EINES
SYNCHRONISATIONSEREIGNISSES................................. 219
5.6.3 HINTERGRUNDSYNCHRONISATION
AUSFUEHREN............................................. 220
5.7 NAVIGATION
PRELOAD...........................................................................................
221
5.8
ZUSAMMENFASSUNG...........................................................................................
223
6 CACHE API: SO LAEDT DIE APP AUCH OHNE
NETZVERBINDUNG
225
6.1 HTTP-CRASHKURS: SO W AR DAS NOCH MAL M IT ANFRAGEN UND A N TW O RTE
N
..........
226
6.1.1 AUSLAUFMODELL
XMLHTTPREQUEST........................................................
229
6.1.2 FETCH
API...............................................................................................
231
6.2 AUSLAUFMODELL APPLICATION C ACHE
.................................................................
235
6.3 CACHES V E RW A LTE N
.............................................................................................
236
6.3.1 CACHES BENENNEN
................................................................................
236
6.3.2 CACHES OE
FFNEN......................................................................................
237
6.3.3 CACHES AUFLISTEN UND
LOESCHEN............................................................. 237
6.4 ANTW ORTEN ZUR SEITE LEGEN:
MAN WEISS NIE, WANN MAN SIE WIEDER GEBRAUCHEN K A N N
............................
238
6.4.1 ABFRAGE ZWISCHENSPEICHERN
................................................................ 238
6.4.2 KOMBINATION MIT DEM SERVICE WORKER: INSTALL UND ADDAII
................
241
6.4.3 SPEICHERKONTINGENT
ABFRAGEN.............................................................
243
6.4.4 WEBSITESPEICHER PERSISTENT MACHEN
..................................................
245
6.5 IT S A MATCH! - PASSENDE ANTW ORTEN AUS DEM CACHE H O LE N
........................
246
6.5.1 EINZELANTWORT BEZIEHEN
......................................................................
246
6.5.2 KOMBINATION M IT DEM SERVICE WORKER: FETCH UND M A TC H
.................. 247
6.5.3 MEHRERE ANTWORTEN BEZIEHEN
............................................................
249
6.5.4 ALLE ZWISCHENSPEICHER DURCHSUCHEN
..................................................
250
6.6
CACHEEINTRAEGE
LOESCHEN.....................................................................................
250
6.7 CACHES D EB UG GE N
.............................................................................................
251
6.8
CACHING-STRATEGIEN..........................................................................................
252
6.8.1 CACHE O
NLY...........................................................................................
253
6.8.2 NETWORK O N LY
......................................................................................
254
6.8.3 CACHE FALLING BACK TO N ETW O RK
............................................................
254
6.8.4 GENERIC
FALLBACK...................................................................................
255
6.8.5 NETWORK FALLING BACK TO CACHE
............................................................
256
6.8.6 CACHE THEN NETW
ORK............................................................................
257
6.8.7 CACHE & NETWORK
RACE.........................................................................
258
6.8.8
SERVICE-WORKER-SIDETEMPLATING....................................... 259
6.9 WEITERE
SERVICE-WORKER-USE-CASES...............................................................
259
6.10 ZUSAM
MENFASSUNG..........................................................................................
260
7.1 BEFEHLE DER WORKBOX C
LI.................................................................................
262
7.2 WORKBOX-PROJEKT
AUFSETZEN............................................................................
263
7.3
PRECACHING.........................................................................................................
265
7.4 RUNTIME
CACHING..............................................................................................
270
7.4.1 ROUTEN UND CACHING-STRATEGIEN
......................................................... 271
7.4.2 KONFIGURATION UEBER RUNTIMECACHING
..................................................
271
7.4.3
PLUG-INS.................................................................................................
274
7.4.4 NAVIGATIONS-FALLBACKS
.........................................................................
275
7.5 SERVICE WORKER
ERWEITERN................................................................................
276
7.5.1 PRECACHING
...........................................................................................
276
7.5.2
RUNTIME-CACHING.................................................................................
279
7.6 WORKBOX IN DEN BUILDPROZESS INTEGRIEREN
....................................................
279
7.6.1 NODE.JS UND G ULP
.................................................................................
280
7.6.2 W
EBPACK..............................................................................................
281
7.7 NAVIGATION PRELOAD AKTIVIEREN
.......................................................................
282
7.8 OFFLINEANALYSEDATEN
ERFASSEN........................................................................
282
7.9
ZUSAMMENFASSUNG...........................................................................................
283
8 PUSH API: RUFEN SIE NICHT UNS AN -
W IR RUFEN SIE AN!
285
8.1 DAS
PUSH-PRINZIP...............................................................................................
286
8.2 NUR EINE CHANCE: PUSHREGISTRIERUNG BEANTRAGEN
........................................
287
8.2.1 PROGRESSIVE ENHANCEMENT BERUECKSICHTIGEN
.......................................
288
8.2.2 PUSHREGISTRIERUNG
AUSLOESEN.................................................................
288
8.2.3 EINWILLIGUNG DES ANWENDERS EINHOLEN
...............................................
291
8.3
INFORMATIONSAUSTAUSCH...................................................................................
293
8.4 DEN SERVER PUSHNACHRICHTEN VERSCHICKEN LASSEN
.........................................
297
8.5 PUSHEREIGNISSE
BEHANDELN..............................................................................
302
8.5.1 PUSHEREIGNISSE
ENTGEGENNEHMEN.......................................................
303
8.5.2 BENACHRICHTIGUNGSBANNER ANZEIGEN
...................................................
303
8.5.3 AUF DIE AUSWAHL DES ANWENDERS REAGIEREN
.......................................
307
8.6 SONDERFALL A P
PLE...............................................................................................
310
8.7 DRITTANBIETERDIENSTE: ONESIGNAL 8C
CO............................................................ 314
8.7.1 ONESIGNAL
............................................................................................
314
8.7.2
PUSHCREW.............................................................................................
315
8.7.3
PUSHPAD...............................................................................................
315
8.8 PUSHNACHRICHTEN ZUR
LAUFZEIT.........................................................................
316
8.8.1
SOCKET.IO..............................................................................................
316
8.8.2 ASP.NET CORE
SIGNAIR...........................................................................
317
8.8.3 ANZEIGE VON BENACHRICHTIGUNGEN
........................................................
318
8.9
ZUSAMMENFASSUNG..........................................................................................
319
9 PWA UND ANGULAR: SINGLE-PAGE-APPLICATION-
FRAMEWORK EINSETZEN
321
9.1
PROJEKT-SETUP...................................................................................................
323
9.1.1 ANGULAR CLI
..........................................................................................
323
9.1.2 NEUES PROJEKT ANLEGEN
........................................................................
324
9.2 RESPONSIVE UND APP-LIKE:
NAVIGATIONSGRUNDGERUEST MIT ANGULAR MATERIAL
........................................... 325
9.2.1 ANGULAR MATERIAL
INSTALLIEREN..............................................................
326
9.2.2 APP SHELL IMPLEM
ENTIEREN..................................................................
327
9.3 LINKABLE: ROUTING IMPLEMENTIEREN
...............................................................
329
9.3.1 KOMPONENTEN
GENERIEREN...................................................................
329
9.3.2 ROUTEN
ANPASSEN.................................................................................
330
9.3.3 NAVIGATIONSLEISTE ANPASSEN
...............................................................
332
9.4 APP-LIKE, DIE ZWEITE: MODERNE WEB-APIS EINSETZEN
333
9.5 PWA-UNTERSTUETZUNG
INSTALLIEREN....................................................................
335
9.6 DISCOVERABLE: WEB APP MANIFEST ANPASSEN
................................................
336
9.7 CONNECTIVITY INDEPENDENT, DIE ERSTE:
QUELLDATEIEN DER ANWENDUNG OFFLINEFAEHIG MACHEN
...................................
338
9.7.1 SERVICE WORKER REGISTRIEREN
........................................................
339
9.7.2 CACHING DES ANGULAR SERVICE WORKERS KONFIGURIEREN.........
.
................
339
9.7.3 PRODUKTIONSBUILD AUSFUEHREN
........................................................
344
9.7.4
DEBUGGING...........................................................................................
346
9.7.5 GRENZEN DES ANGULAR SERVICE
WORKERS................................................. 348
9.7.6 SERVICE WORKER ENTFERNEN
................................................................... 348
9.8 CONNECTIVITY INDEPENDENT, DIE ZWEITE:
STRUKTURIERTE DATEN ZWISCHENSPEICHERN
.......................................................
348
9.8.1 MODELLKLASSE
GENERIEREN......................................................................
349
9.8.2 SERVICE
ANLEGEN....................................................................................
349
9.8.3 TO-DO-EINTRAEGE HINZUFUEGEN
................................................................. 350
9.8.4 TO-DO-EINTRAEGE ABRUFEN
.......................................................................
353
9.8.5 TO-DO-EINTRAEGE ALS ERLEDIGT
MARKIEREN................................................ 354
9.8.6 TO-DO-EINTRAEGE
SYNCHRONISIEREN..........................................................
356
9.9 REENGAGEABLE: PUSHEREIGNISSE MIT
SWPUSH.................................................. 359
9.10 FRESH: UPDATEPROZESS MIT SWUPDATE
............................................................
364
9.11 INSTALLABLE: INSTALLATION ANB IETEN
..................................................................
366
9.12 ANGULAR UNIVERSAL: MIT SERVER-SIDE-RENDERING ZUR APP SHELL
....................
368
9.13
PRPL-ENTWURFSMUSTER......................................................................................
369
9.14
ZUSAMMENFASSUNG...........................................................................................
370
10 APP-LIKE AUSSEHEN
373
10.1 NATIVE SCHRIFTARTEN EINSETZEN
.......................................................................
373
10.2 TEXTAUSWAHL UND LINK-HIGHLIGHTING VERHINDERN
..........................................
375
10.2.1 STANDARDCURSOR SETZEN
........................................................................
375
10.2.2 TEXTAUSWAHL
VERHINDERN......................................................................
376
10.2.3 LINK-HIGHLIGHTING
VERHINDERN..............................................................
377
10.2.4 KEINE CALLOUTS
.....................................................................................
378
10.3 APP-LIKE
ANWENDUNGSFRAMEWORKS................................................................
379
10.3.1 NGX-ADM
IN...........................................................................................
379
10.3.2 ANGULAR M A TE RIA
L.................................................................................
380
10.3.3
FRAMEWORK7.........................................................................................
380
10.4 NOTCHES
UNTERSTUETZEN......................................................................................
381
10.5
ZUSAMMENFASSUNG...........................................................................................
386
11 PLATTFORMVERHALTEN 387
11.1
MACOS................................................................................................................
387
11.2 IO
S......................................................................................................................
389
11.3 ANDROID ..
11.4 W INDOW
S...........................................................................................................
395
11.5
LINUX...................................................................................................................
397
11.6
ZUSAMMENFASSUNG..........................................................................................
399
12 ALLES RICHTIG GEMACHT? - PW AS VALIDIEREN
MIT LIGHTHOUSE & CO.
401
12.1 BARRIEREFREIHEIT TESTEN MIT A X E
......................................................................
402
12.2 LIGHTHOUSE: DER LEUCHTTURM DER
WEBSITEVALIDIERUNG................................. 405
12.2.1
PERFORMANCE........................................................................................
407
12.2.2 PROGRESSIVE WEB A P P
...........................................................................
409
12.2.3 BEST
PRACTICES.......................................................................................
410
12.2.4
ACCESSIBILITY..........................................................................................
410
12.2.5 SEARCH-ENGINE O PTIM
IZATION...............................................................
410
12.3 WEBHINT: EIN LINTER FUER DAS W E B
.....................................................................
411
12.3.1
ACCESSIBILITY..........................................................................................
414
12.3.2
INTEROPERABILITY....................................................................................
414
12.3.3
PERFORMANCE........................................................................................
415
12.3.4 PROGRESSIVE WEB A P P
...........................................................................
415
12.3.5
SECURITY................................................................................................
416
12.4
ZUSAMMENFASSUNG..........................................................................................
416
13 MIGRATIONSSTRATEGIEN MIT APACHE CORDOVA
UND GITHUB ELECTRON
417
13.1 APACHE
CORDOVA...............................................................................................
419
13.1.1 PROJEKT ANLEGEN UND
KONFIGURIEREN..................................................... 420
13.1.2 PLATTFORM
EN..........................................................................................
423
13.1.3 EREIGNISSE
...........................................................................
427
13.1.4
PLUG-INS................................................................................................
429
13.1.5 ANWENDUNG
BAUEN..............................................................................
437
13.1.6 LO N IC
.....................................................................................................
438
13.2 GITHUB
ELECTRON................................................................................................
440
13.2.1
PROJEKTKONFIGURATION............................................................................
441
13.2.2
EREIGNISSE.............................................................................................
443
13.2.3 M IT NATIVEN SCHNITTSTELLEN INTERAGIEREN
.............................................
448
13.2.4
ELECTRON-PACKAGER................................................................................
453
13.3 PLATTFORMUNTERSCHIEDE ELEGANT VERBERGEN
...................................................
455
13.4 CHROMIUM EMBEDDED FRAMEWORK:
DESKTOPANWENDUNGEN SCHRITTWEISE
ENTKERNEN........................................... 459
13.5 ZUSAMMENFASSUNG UND
FAZIT..........................................................................
460
14 PAYMENT REQUEST API: WIE SIE TROTZ FEHLENDEM
APP STORE AN IHR GELD KOMMEN
463
14.1 WARUM CHECK-OUT-FORMULARE NICHT DIE LOESUNG S IN D
..................................
464
14.2 EINFACHES CHECK-OUT MIT DER PAYMENT REQUEST A P I
....................................
466
14.2.1
ZAHLUNGSMETHODE...............................................................................
468
14.2.2
ZAHLUNGSDETAILS...................................................................................
468
14.2.3 O
PTIONEN..............................................................................................
470
14.3 ABLAUF EINER
ZAHLUNGSANFORDERUNG...............................................................
470
14.3.1 PRUEFUNG UND ANZEIGE DER ZAHLUNGSANFORDERUNG
...............................
471
14.3.2 AUF AENDERUNGEN REAGIEREN
.................................................................
472
14.3.3 ABSCHLUSS DES VERKAUFS
.......................................................................
473
14.4 PAYMENT METHOD: BASIC CARD
.........................................................................
474
14.5 GOOGLE P A Y
........................................................................................................
478
14.6 APPLE P A Y
...........................................................................................................
482
14.6.1 KONFIGURATION DES ZAHLUNGSMETHODENOBJEKTS
..................................
483
14.6.2 EXTRASCHRITT: VALIDIERUNG DES
HAENDLERS............................................... 485
14.6.3 ANTWORTOBJEKT AUSWERTEN
...................................................................
486
14.7 FAZIT: VIELE WEGE FUEHREN ZUM FALLBACK
.........................................................
489
14.8 AUSBLICK: PAYMENT HAENDLER A P
I......................................................................
491
14.9
ZUSAMMENFASSUNG...........................................................................................
492
15 BRANDHEISSE PROGRESSIVE WEB APPS
495
15.1 TWITTER L
ITE........................................................................................................
496
15.2 FINANCIAL
TIMES.................................................................................................
497
15.3 TELEGRAM
15.4
POKEDEX.............................................................................................................
499
15.5 QR
SCANNER........................................................................................................
500
15.6
ZUSAMMENFASSUNG..........................................................................................
502
16 FAZIT: EINE CODEBASIS, ALLE PLATTFORMEN
503
16.1 IDEALES TECHNOLOGISCHES UM
FELD.....................................................................
503
16.2 INTERESSEN DER PLATTFORMHERSTELLER
................................................................
504
16.3 WER HEUTE SCHON PWAS B A U
T..........................................................................
506
16.4
LIMITATIONEN.....................................................................................................
506
16.5
CHANCEN.............................................................................................................
507
16.6
AUSBLICK.............................................................................................................
508
UEBER DEN A U TO
R.............................................................................................................
511
INDEX..............................................................................................................................
513
|
any_adam_object | 1 |
author | Liebel, Christian |
author_GND | (DE-588)1175112151 |
author_facet | Liebel, Christian |
author_role | aut |
author_sort | Liebel, Christian |
author_variant | c l cl |
building | Verbundindex |
bvnumber | BV045189133 |
classification_rvk | ST 252 |
classification_tum | DAT 675f DAT 120f |
ctrlnum | (OCoLC)1082329669 (DE-599)DNB1163550302 |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03127nam a2200781 c 4500</leader><controlfield tag="001">BV045189133</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20231106 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">180912s2019 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">18,N32</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1163550302</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836264945</subfield><subfield code="9">978-3-8362-6494-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836264943</subfield><subfield code="9">3-8362-6494-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1082329669</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1163550302</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-2070s</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-1049</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 675f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 120f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Liebel, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1175112151</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Progressive Web Apps</subfield><subfield code="b">das Praxisbuch</subfield><subfield code="c">Christian Liebel</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Progressive Web-Apps</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Computing</subfield><subfield code="c">2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">518 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: "Plattformübergreifende Client-Anwendungen ; PWAs mit Workbox und Angular, inkl. Payment Request API ; Für den Browser, Android, iOS, Windows, macOS, Linux"</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungssystem</subfield><subfield code="0">(DE-588)4139375-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">App</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)7705206-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Progressive Web App</subfield><subfield code="0">(DE-588)1178545105</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">API</subfield><subfield code="0">(DE-588)4430243-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">App-Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Angular</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Service Worker</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Progressive Web App</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">PWA</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JavaScript</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">HTML5</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webtechnologien</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Payment Request API</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web App Manifest</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Plattformübergreifende Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">iOS</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Android</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Singe Page Application Framework</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Apache Cordova</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">GitHub Electron</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">App</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)7705206-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Progressive Web App</subfield><subfield code="0">(DE-588)1178545105</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">API</subfield><subfield code="0">(DE-588)4430243-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Anwendungssystem</subfield><subfield code="0">(DE-588)4139375-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=c4a4ae77d3f04f67b129c24b28fc7ebb&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030578301&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030578301</subfield></datafield></record></collection> |
id | DE-604.BV045189133 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:11:02Z |
institution | BVB |
isbn | 9783836264945 3836264943 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030578301 |
oclc_num | 1082329669 |
open_access_boolean | |
owner | DE-M347 DE-1102 DE-91G DE-BY-TUM DE-860 DE-29T DE-859 DE-Aug4 DE-703 DE-573 DE-824 DE-83 DE-19 DE-BY-UBM DE-1043 DE-92 DE-898 DE-BY-UBR DE-2070s DE-B768 DE-20 DE-11 DE-634 DE-861 DE-1049 |
owner_facet | DE-M347 DE-1102 DE-91G DE-BY-TUM DE-860 DE-29T DE-859 DE-Aug4 DE-703 DE-573 DE-824 DE-83 DE-19 DE-BY-UBM DE-1043 DE-92 DE-898 DE-BY-UBR DE-2070s DE-B768 DE-20 DE-11 DE-634 DE-861 DE-1049 |
physical | 518 Seiten Illustrationen |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Rheinwerk Computing |
record_format | marc |
series2 | Rheinwerk Computing |
spelling | Liebel, Christian Verfasser (DE-588)1175112151 aut Progressive Web Apps das Praxisbuch Christian Liebel Progressive Web-Apps 1. Auflage Bonn Rheinwerk Computing 2019 518 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Rheinwerk Computing Auf dem Cover: "Plattformübergreifende Client-Anwendungen ; PWAs mit Workbox und Angular, inkl. Payment Request API ; Für den Browser, Android, iOS, Windows, macOS, Linux" Anwendungssystem (DE-588)4139375-2 gnd rswk-swf App Programm (DE-588)7705206-7 gnd rswk-swf Progressive Web App (DE-588)1178545105 gnd rswk-swf Framework Informatik (DE-588)4464685-9 gnd rswk-swf API (DE-588)4430243-5 gnd rswk-swf Website (DE-588)4596172-4 gnd rswk-swf App-Entwicklung Angular Service Worker Progressive Web App PWA JavaScript HTML5 Webtechnologien Payment Request API Web App Manifest Plattformübergreifende Entwicklung iOS Android Singe Page Application Framework Apache Cordova GitHub Electron App Programm (DE-588)7705206-7 s Website (DE-588)4596172-4 s DE-604 Progressive Web App (DE-588)1178545105 s API (DE-588)4430243-5 s Framework Informatik (DE-588)4464685-9 s Anwendungssystem (DE-588)4139375-2 s X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=c4a4ae77d3f04f67b129c24b28fc7ebb&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030578301&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Liebel, Christian Progressive Web Apps das Praxisbuch Anwendungssystem (DE-588)4139375-2 gnd App Programm (DE-588)7705206-7 gnd Progressive Web App (DE-588)1178545105 gnd Framework Informatik (DE-588)4464685-9 gnd API (DE-588)4430243-5 gnd Website (DE-588)4596172-4 gnd |
subject_GND | (DE-588)4139375-2 (DE-588)7705206-7 (DE-588)1178545105 (DE-588)4464685-9 (DE-588)4430243-5 (DE-588)4596172-4 |
title | Progressive Web Apps das Praxisbuch |
title_alt | Progressive Web-Apps |
title_auth | Progressive Web Apps das Praxisbuch |
title_exact_search | Progressive Web Apps das Praxisbuch |
title_full | Progressive Web Apps das Praxisbuch Christian Liebel |
title_fullStr | Progressive Web Apps das Praxisbuch Christian Liebel |
title_full_unstemmed | Progressive Web Apps das Praxisbuch Christian Liebel |
title_short | Progressive Web Apps |
title_sort | progressive web apps das praxisbuch |
title_sub | das Praxisbuch |
topic | Anwendungssystem (DE-588)4139375-2 gnd App Programm (DE-588)7705206-7 gnd Progressive Web App (DE-588)1178545105 gnd Framework Informatik (DE-588)4464685-9 gnd API (DE-588)4430243-5 gnd Website (DE-588)4596172-4 gnd |
topic_facet | Anwendungssystem App Programm Progressive Web App Framework Informatik API Website |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=c4a4ae77d3f04f67b129c24b28fc7ebb&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030578301&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT liebelchristian progressivewebappsdaspraxisbuch AT liebelchristian progressivewebapps |