Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ twa ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
PWA β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ
ΠΠΎΠ½ΡΡΠΈΠ΅ Progressive Web Applications (PWA) Π½Π° ΡΠ»ΡΡ
Ρ Π΄Π°Π²Π½ΠΎ, Ρ Π²Π΅ΡΠ½Ρ 2018 Π³ΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΡΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ PWA Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΈΡ
Β«ΠΏΠ»ΡΡΡΒ» ΠΏΠΎΠΊΠ° ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΠ°.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Google (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π½Π° Π₯Π°Π±ΡΠ΅) ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎ ΠΏΠΈΡΡΡ ΠΎ PWA, Π½ΠΎ ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ. ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Progressive Web Apps β ΡΡΠΎ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π»ΡΠ±ΡΡ ΡΠ°ΠΉΡΠΎΠ².
Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ PWA
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π΅Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ PWA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅Π»ΡΠ·Ρ ΡΠ΅ΡΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΡ, Π²ΠΎΡ ΡΡΠΎΡ ΡΠ°ΠΉΡ PWA ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½Π°Ρ ΡΠΊΠ°Π»Π°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ³ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΈ Β«Ρ ΠΎΡΠΌΠΏΠ΅ΠΉΠ΄ΠΆΒ» Π²ΡΠΎΡΠΎΠΊΡΡΡΠ½ΠΈΠΊΠ° ΠΠ΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠ» web app ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΠΈΠΊΠΎΠ½ΠΊΡ ΡΠ°ΠΉΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΡΠΊΡΠ°Π½Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΈΠΊΠ°; ΠΈ Π²Π½Π΅ΡΠ½Π΅ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠΉ ΡΠ°ΠΉΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠ³ΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ, Π° Π²ΡΡ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π³Π΄Π΅-ΡΠΎ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Π±ΡΠ΅ΡΡΡ Π³ΠΎΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΄ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ° ΡΡΠ΅ΡΡ ΡΡΠ»ΡΠ³ (service worker’a).
ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ PWA Π·Π°Π»ΠΎΠΆΠ΅Π½Π° Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠΈ β Β«ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅Β». ΠΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠΉ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ΅ΠΌ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠ΅? ΠΠΎ ΡΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ PWA ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π² ΡΠ²ΠΎΠΈΡ ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ, Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΌΠΎΠ΄Π΅Π»ΠΈΠ½Π³Π° ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°.
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΈΠ΄Π΅Ρ Ρ PWA Π΅ΡΡΡ, ΠΈ ΠΈΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΠΊΠ°Ρ ΠΈ ΠΌΠΎΡΠ½Π°Ρ. Π ΡΠΎ, ΠΊΠ°ΠΊ Π½Π΅ΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠ½Π° ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ, Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΉ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° PWA
PWA β ΡΡΠΎ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ΅Π»Π΅Π²ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
Π¦Π΅Π»Π΅Π²ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ (Reliable) β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ°ΡΡΡΠ° ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
ΠΡΡΡΡΠΎΡΠ° (Fast) β Π²Π·Π°ΠΈΠΌΠΎΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π±ΡΡΡΡΠΎ, UI ΠΏΠ»Π°Π²Π½ΡΠΉ ΠΈ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ.
ΠΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ (Engaging) β Π΄Π΅Π»Π°Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΈΡΡΠ½ΡΠΌ, ΠΏΠΎΠ±ΡΠΆΠ΄Π°Ρ Π΅Π³ΠΎ Π·Π°Ρ
ΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΆΠΈΡΡ Π΅Π³ΠΎ ΡΠ½ΠΎΠ²Π°, ΠΈ ΡΠ½ΠΎΠ²Π°, ΠΈ ΡΠ½ΠΎΠ²Π°β¦
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Google, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²ΠΈΠ΄Ρ ΠΈ ΠΎΡΡΡΠ΅Π½ΠΈΡΠΌΠΈ (look and feel) Π²Π΅Π±-ΡΠ°ΠΉΡΡ ΠΎΡ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (Service Worker, Push Notifications ΠΈ Π΄Ρ.) ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ΅Π»ΠΈ (ΡΠ°ΠΉΡ/ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π±ΡΡΡΡΡΠΌ Π² Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ»Π°Π±ΠΎΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ΅, Π½Π΅ Β«Π»Π°Π³Π°ΡΡΒ», ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΡΠ»Π°ΠΉΠ½ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ). ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½Π΅ΡΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π°Π²ΠΈΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ Π½Π΅Π³ΠΎ.
PWA ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π’ΠΎ, ΡΡΠΎ PWA Π²Π½Π΅ΡΠ½Π΅ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ, ΡΠΊΠΎΡΠ΅ΠΉ, ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Ρ ΠΎΡΡ ΠΈ Π²Π°ΠΆΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ). Π Π²ΠΎΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ (Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΠΏΠΎ ΡΠ΅ΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½ΡΡΡΠΈΠΉΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ) β ΡΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°ΡΡ ΡΡΠΎ ΡΠΊΡΡΡΠΎΠΉ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠ΅ΠΉ. ΠΠΎ ΡΡΡΠΈ, Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠ°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π°, Ρ ΡΠ°Π½ΡΡΠ°Ρ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠ°Ρ Π² ΡΠ΅Π±Π΅ PWA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΊ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ Π΄Π»Ρ PWA. ΠΠ°ΠΊ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΈ PWA ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ β ΠΏΡΡΡΡ ΠΏΠΎ HTTP, Π½ΠΎ Ρ ΡΠ°Π½ΡΡΠΈΠΌΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ.
Π Π² ΠΊΠΎΠΈ-ΡΠΎ Π²Π΅ΠΊΠΈ Π²ΡΡ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ΠΈ Π½Π° Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ .
ΠΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΈ Π΄Ρ.), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ PWA. ΠΠ»Ρ Π½ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ:
β ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ Android ΠΈ iOS (ΠΈ Windows)
β ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² Google Play ΠΈ App Store ΠΈ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΡΠΎ
β ΠΡΠΊΡΡΡ ΠΏΡΡΠΌΠΎΠΉ Π²ΡΡ
ΠΎΠ΄ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ
ΠΠΎ Π½ΡΠ½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ½ΠΎΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΡΠ» Π·Π°ΠΊΡΡΡ Π΄Π»Ρ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡΡ/Π½Π΅ Ρ ΠΎΡΡΡ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° Π΅Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π½Π΅ Ρ ΠΎΡΡΡ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ Π±ΡΡΠΎΠΊΡΠ°ΡΠΈΠ΅ΠΉ Google ΠΈ Apple ΠΏΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Microsoft Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡ Ρ ΡΠΎΡΠΊΠΎΠΉ.
Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠΈ Π±Π°ΡΡΠ΅ΡΡ ΡΠ»ΠΎΠΌΠ»Π΅Π½Ρ. Π ΡΠ»ΠΎΠΌΠ°Π»Π° ΠΈΡ Google. Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠΎ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π°Π³ΠΌΠ°Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ Π·Π°Ρ ΠΎΠ΄ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΡ iOS, ΡΠΊΠΎΡΠ΅ΠΉ Π²ΡΠ΅Π³ΠΎ, Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½ ΠΈ ΠΏΡΠΎΡΡΠΈΡΠ°Π½. ΠΡΡΠ°Π΅ΡΡΡ ΠΆΠ΄Π°ΡΡ Π±ΡΠΌΠ° PWA.
Π Π°Π·Π»ΠΈΡΠΈΡ PWA Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ β Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π² ΠΏΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ° Π² ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ΄Π΅Ρ Π΄Π°ΠΆΠ΅ Π² ΠΏΠΎΠ»Π΅ ΡΠΈΡΡΠΎΠ³ΠΎ HTML5, Π° Π΄Π»Ρ PWA Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π΅ Π±ΡΠ΄ΡΡ.
ΠΠ· Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ Service Worker, Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ ΡΠ°ΠΉΡΠ°. Π Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π»Π° ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ, Π° ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ PWA Π²Π΅ΡΡΠΈΡ, ΠΊΠ°ΠΊ Π½ΠΈ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π±ΡΠ»Π° Π±ΡΡΡΡΠ΅Π΅, ΠΊΡΠ°ΡΠΈΠ²Π΅Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π² ΡΠ°Π±ΠΎΡΠ΅, ΡΠ΅ΠΌ java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΡΠ΅Π»ΠΈ PWA.
Service Worker
Π‘Π΅ΡΠ΄ΡΠ΅ PWA β Service Worker. ΠΡΠΎ ΠΏΡΠΎΠΊΡΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ½ΡΡΠ½Π΄ΠΎΠΌ ΠΈ Π±ΡΠΊΡΠ½Π΄ΠΎΠΌ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ. ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ»ΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π²Π΅Π± ΡΠ°ΠΉΡΠ° Π² PWA ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ.
ΠΠ· Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Ρ Service Worker’a Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Cache Storage Π΄Π»Ρ web ΡΠ΅ΡΡΡΡΠΎΠ², ΠΈ IndexDB Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ . ΠΠΎ, ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΠ»Π½Π°Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ.
ΠΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ½ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠΈ, Π²Π·ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Ρ Π½ΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π²Π΅ΡΠ½ΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅Ρ β ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΡΠ²Π΅Ρ Π΅ΠΌΡ ΠΏΡΠΈΡΠ΅Π» ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ»ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ β ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π°Ρ ΠΎΡΠ΅Ρ, ΡΠ°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Π΅Ρ. ΠΠ²Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΡ ΡΠ»ΠΎΡ (ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΡΡΠΎΠ½ΡΡΠ½Π΄ ΠΈ Service Worker) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°ΠΉΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Service Worker’a, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡΡ Π² PWA.
PWA Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ Π½ΠΈ ΠΎΡ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΡΡΠΎ ΡΠΈΡΡΡΠΉ javascript, Ρ ΠΎΡΡ Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Google Π½Π° Π₯Π°Π±ΡΠ΅ Π·Π°ΡΠ΅ΠΌ-ΡΠΎ ΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΠΊΠΎΠ΄Π°. Service Worker ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΈΡΠ΅ΡΡΡ ΡΡΠΊΠ°ΠΌΠΈ, ΠΈ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π‘ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Service Worker ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ javascript ΡΠ°ΠΉΠ», ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ Π² html ΠΊΠΎΠ΄Π΅ ΡΡΡΠ°Π½ΠΈΡΡ. Π Π½Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠΈΠΌΠΈ ΠΈΠ· ΡΡΠΎΠ½ΡΡΠ½Π΄Π° Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ.
HTTPS
PWA ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΡΠ°ΠΉΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π»ΠΈΡΡ ΠΏΠΎ HTTPS ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΠ΅ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π·Π° Π²Π°Ρ. ΠΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π° ΡΠ°ΠΉΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠ»ΠΎΠΊ Π½Π° Π½Π΅Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ β Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠ°ΠΉΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΠ°Ρ Π² ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. Π§Π°ΡΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²ΡΡ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΄Π° (Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π») ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΈΠ»ΠΈ ΠΊ ΡΠ΅Π±Π΅, ΠΈΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΏΠΎ HTTPS.
Application Shell
App shell β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ΅Π»Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠ°Π±Π»ΠΎΠ½. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°, Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΡ c Ρ ΠΈΠ΄Π΅ΡΠΎΠΌ, Π΄Π²ΡΠΌΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠΌ. ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π²ΡΡΠ΅ΠΆΠ΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΎΡΡΠ°Π²ΡΠ°ΡΡΡ ΡΡΠ°ΡΠΈΠΊΠ° β app shell.
Π‘ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ app shell Ρ ΡΠ°Π½ΠΈΡΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΆΠ΅ Π² Π½Π΅Π³ΠΎ Π³ΡΡΠ·ΠΈΡΡΡ ΠΈΠ· ΡΠ΅ΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π³ΡΡΠ·ΠΈΡΡΡ, app shell Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎ (Β«Π»ΠΎΠ°Π΄Π΅ΡΡΒ» Π½Π° ΠΌΠ΅ΡΡΠ°Ρ ΠΈ Ρ.ΠΏ.)
ΠΠ°Π½Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠ°ΠΉΡΠ° β Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΠΈΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· ajax Π²ΡΠ·ΠΎΠ²Ρ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅, ΡΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² PWA Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΌ.
App shell β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠ΅ PWA ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΡΠ°Π½Π΅Ρ ΠΏΡΠΎΡΠ΅.
Web App manifest
JSON ΡΠ°ΠΉΠ», Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠΊΠΎΠ½ΠΊΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ PWA (fullscreen, standalone ΠΈ Π΄Ρ.) ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Β«ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΒ» PWA ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°.
Push Notifications
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Ρ Chrome DevTools, ΠΎΡΠΊΡΡΡΡΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Application, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΌΠ°Π»ΠΎ ΡΠ°ΠΉΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΡΡΡ PWA ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π 90% ΡΠ΅Ρ , ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡ, Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π΄ΠΈ Push Notifications.
ΠΠΎΠΊΠ° ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΈ ΡΠ°ΠΌΠ°Ρ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ PWA β Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π² ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΉΡΠΎΠ², Π·Π°Ρ ΠΎΠ΄Ρ Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΈΡΠ΅ΡΡ Β«ΠΌΡΡΠΊΠΎΠΉΒ» ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡΒ» Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ, Π²ΡΡΠΎΡΠ»ΠΎ, ΡΠ°ΠΊΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ, Π° ΡΠ°ΠΌΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Π²ΡΠ·Π°ΡΡ ΡΠ²ΠΎΠΉ Push ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Spam.
Π Π²Π΅Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΠΈΠΉ Π·Π°Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ°ΠΉΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΆΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ½ ΡΡΡ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ.
Push notifications must be timely, precise and relevant
Enable push notifications from the site and ensure the use cases they’re using the push notifications for are:
Timely β A timely notification is one that appears when users want it and when it matters to them.
Precise β A precise notification is one that has specific information that can be acted on immediately.
Relevant β A relevant message is one about people or subjects that the user cares about.
See our guide on creating great push notifications for advice. If your content is not timely and relevant to this user, consider using email instead.
Π ΡΡΡΠΊΠΈΠ΅ ΠΠ»ΠΎΠ³ΠΈ
ΠΠΎΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ Google TWA: ΠΡΡΡΡ Π²Π°Ρ PWA Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
PWA (Progressive Web App) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅Π±-ΡΠ°ΠΉΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΠΎΡΡ ΠΎΠ½ Π±ΡΠ» Π·Π°ΠΏΡΡΠ΅Π½ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ PWA ΠΈΠΌΠ΅Π΅Ρ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΎΠΉΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ. ΠΡΠΏΡΡΠΊ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅Π±-ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ ΡΠ΄Π΅Π»Π°Π» Π»ΡΡΡΠΈΠΉ ΠΎΠΏΡΡ, ΡΡΠΎΠ±Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡ PWA Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² App Store. ΠΠΎΡΠ΅ΠΌΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡ Π² App Store? ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ?
ΠΠΎΡΠ΅ΠΌΡ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡ Π² App Store?
Π‘Π°ΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΏΡΠΎΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ, Π±ΡΡΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ PWA Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² App Store, ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ:
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΊΠ°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ PWA Π² App Store.
ΠΠ΅ΡΠ΅Π½Π΅ΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ PWA, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΡΡΠ»ΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΠ»ΡΠΆΠ±Π°.
Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π²Π΅Π±-ΡΠ°ΠΉΡ Π² App Store, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎ Β«Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» Ρ Π»ΡΡΡΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ. Π₯ΠΎΡΡ Π»ΠΈΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π²Π΅ΡΡΡΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΠΏΡΡΠ΅Π½Ρ ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ. ΠΠΏΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡ, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΈΠ²ΡΡΠΊΠ°ΠΌ ΠΡΠΊΠ°Π·
ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΡ, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ ΡΡΠΎ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?
ΠΠΉ, ΠΏΠΎ ΡΡΡΠΈ, ΡΡΠΎ Π΄Π΅Π»ΠΎ. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° PWA Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ°Π·Π½ΠΈΡΠ°:
ΠΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π΅Π±-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, Π° PWA ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°ΡΠΈΠ²Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΌΡ Π²ΡΠ΅ Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅Π± Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠ½Π΅ΡΠ½Π΅Π΅ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° WebView Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ, ΠΈ WebView Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π²Π΅Π±-ΡΡΠ΅Π΄ΠΎΠΉ. ΠΠ»Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ WebView ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π²Π΅Π±-API. ΠΠΎΠ²Π΅ΡΠ΅Π½Π½Π°Ρ Π²Π΅Π±-Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π²Π΅Π±-API, ΡΠΎΠΊΡΡΠΈΡΡΡΡΡ Π½Π° Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΠΈΠΌΠ΅ΡΡΠ΅ΠΌΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, Π° ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ PWA ΠΈ Π½Π΅ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² Π·Π½Π°Π½ΠΈΡΡ , ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ.
Π‘ΠΏΠΎΡΠΎΠ± Π²ΡΡΡΠΎΠΈΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡΡ Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΡΠ°Π²Π½ΠΈΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠΌΠΏΠ»Π°Π½ΡΠ°ΡΠΈΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Webview
1. Π Π°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΡΠ΅ΡΠΊΠΈΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π° ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠ°Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΡΠΊΡΠ°Π½Π°.
2. Π£Π΄ΠΎΠ±Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ NA.
3. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ².
ΠΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ²:
2. Π Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Android WebiveWW Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Ρ Chrome.
3. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° API Π² WebView ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ API Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² WebView:
web push notifications
Chrome form autofill
Media Source Extensions (MSE)
ΠΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ API ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² WebView. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ PWA Ρ Π΄ΡΡΠ³ΠΈΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ, Π½Π°ΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ cookie Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΠΏΡΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»Π°Π΄ΠΊΠΈΠΌ.
Chrome Custom Tabs
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ WebView, ΠΊΠΎΠΌΠ°Π½Π΄Π° Chrome Π·Π°ΠΏΡΡΠ΅Π½Π°Chrome Custom TabsΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ WebView:
ΠΠ»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠΌΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ;
ΠΠ±ΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ cookie, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ;
ΠΡΠ΅Π³Π΄Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉΡΠ΅ Ρ Chrome;
ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅ΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π²Π΅Π±-ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ, Π½ΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ Π»ΠΈΠΌΠΈΡ, ΡΠΎ Π΅ΡΡΡΠΠ° Π²Π΅ΡΡ Π½Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΅ΡΡΡ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΡΠΊΠ°Π· ΠΠ°ΡΠ΅ΠΌ ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡ? ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Chrome Custom ΠΌΠΎΠ³ΡΡ ΠΎΡΠΊΡΡΡΡ Π»ΡΠ±ΡΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠ°Π½, Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΡΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Chrome Custom Π±ΡΠ΄ΡΡ ΠΎΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΄ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ°ΠΊΡΡ ββΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅Ρ.
Trusted Web Activity
ΠΡ Ρ ΠΎΡΠΈΠΌ Π±ΡΡΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Chrome Custom ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ WebView, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΅ΡΡΡ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ.Trusted Web ActivityNS. TWA (Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½Π°Ρ Π²Π΅Π±-Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ) ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ Chrome Custom, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅Digital AssetLinksΠΠ»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π² TWA ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΡΠΎΡ ΠΆΠ΅ Π°Π²ΡΠΎΡ, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. ΠΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΎΠ½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Ρ Chrome;
ΠΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠ°Π½ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ.
ΠΠ°ΠΊ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΡ PWA Ρ ΠΏΠΎΠΌΠΎΡΡΡ TWA?
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΡ PWA Ρ ΠΏΠΎΠΌΠΎΡΡΡ TWA. Π₯ΠΎΡΠΈΡΠ΅ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ PWA, ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ°ΠΉΡ PWA (Π΅ΡΡΠ½Π΄Π°), ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°Ρ ΡΠ°ΠΉΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ PWA, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ HTTPS ΠΈ Ρ. Π. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΊ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ° Π΄Π»Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ PWA.
Π‘ ΡΠ°ΠΉΡΠΎΠΌ PWA ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΡ, Π·Π΄Π΅ΡΡ Ρ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΎ Π΄Π΅ΡΠ°Π»ΡΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ (ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Google Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΅ΡΠΊΠΎ), Π½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
1. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ΄ΠΈΡ Android;
2. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TWA, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TWA, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ. ΠΡΠ°Π΄Π»;
3. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Android.support.customtabs.trusted.launcheractivity, ΡΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π½Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π½Π°ΡΠ°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Chrome Custom. ΠΡΠ»ΠΈ ΠΌΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌΡΡ, ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Ρ, ΡΡΠΎ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π΅ΡΡΡ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ°. ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎDigital AssetLinksΠ§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, ΠΏΡΠΎΡΡΠΎ:
4. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π°Π΄ΡΠ΅Ρ ΡΠ°ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π Π°Π·Π²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» json Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π°Π΄ΡΠ΅ΡΠ° ΡΠ°ΠΉΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π½Π°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π°ΠΊΡΠΈΠ²Ρ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ½ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡ, ΡΡΠΎ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π΅:
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ TWA Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ° PWA, Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ Π²Π΅ΡΡ. Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π±ΡΠ΄ΡΡ ΡΠ²ΡΠ·Π°Π½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ΄Π΅ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΠΉ Π±Π»ΠΎΠ³, ΡΡΠΎΠ±Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Ρ TWA, ΠΈ Ρ ΠΌΠΎΠ³Ρ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
1. ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² Google Store
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ PWA ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Google App Store, Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ Guoge. ΠΠ°ΠΊΠΎΠ²Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ΡΡΠ½ΠΎ.
2. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ TWA Π½Π° ΡΠΊΡΠ°Π½Π΅?
3. ΠΡΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Chrome ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠ°Ρ? ΠΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Ρ ΡΠΎΠΌΠ°?
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅, Π² Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Chrome, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅Ρ Thumbtabs, Π²Ρ ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ ΡΡΠΎΡ Π±ΡΠ°ΡΠ·Π΅Ρ (ΡΠ³Π°Π΄Π°Π΅ΡΠ΅ Direct?). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
4. ΠΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ Android?
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ TWA ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Android Kitkat ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ 95% ΡΡΡΡΠΎΠΉΡΡΠ² Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² Android.
5. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?
ΠΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΎΡΠΈΡΠ°ΡΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Ρ Chrome, ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² Chrome Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡΠΈΡΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π‘ΡΡΠ»ΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅
ΠΎΠ± Π°Π²ΡΠΎΡΠ΅
Mexuguang, Π½ΡΠ½Π΅ΡΠ½ΠΈΠΉ ΠΏΠΎΠΈΡΠΊ Baidu Advanced Research Research ΠΈ Engineer, ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π» Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΡΠ°ΠΌΠΎΠΊ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°, ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΊΠΎΠ½ΡΠΈΠ» Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ Π’ΡΠ½ΡΡΠ·ΠΈΠ½Ρ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π½ΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΡΡΡΠ΅ΠΌΠΈΡΡΡ ΠΊ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° Π²Π΅Π±-ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΠ΅Π½ΡΠΈΠ»ΡΡΠΎΡ Π΅Π·Π΄Ρ Π½Π° ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Π΅. ΠΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³:meixg.com
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠ½Ρ ΡΡΠΎΠ½ΡΠ°.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TWA Π΄Π»Ρ Android ΠΈΠ· PWA Nuxt.js
ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (PWA) Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Google Play Store? Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΌΠΎΠ³ΡΡ Π½Π°ΠΉΡΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΅Π³ΠΎ, ΠΈ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Π² ΡΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠΈΡΠ½ΠΎ Ρ Π½Π΅ Π·Π½Π°Π» ΠΎΠ± ΡΡΠΎΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ TWA, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ: Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½Π°Ρ Π²Π΅Π±-Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ.
Π Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TWA Π΄Π»Ρ Android ΠΈΠ· PWA Nuxt.js. Π― Π±ΡΠ» ΡΠ΄ΠΈΠ²Π»Π΅Π½, ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ², ΡΡΠΎ ΡΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Ρ Π΄ΡΠΌΠ°Π». Π― ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π» ΡΠ²ΠΎΠΉ PWA Π² APK Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ², ΠΈ Ρ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠ» Π΅Π³ΠΎ Π² Google Play Store.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅, Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ.
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ° Π½ΠΎΠ²Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ TWA.
ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ Java, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΡΠ°Π½ΠΈΡΡ, TWA ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ ΡΠΊΡΠ°Π½Β», ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ PWA. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ APK-ΡΠ°ΠΉΠ», Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π² Google Play Store.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉ Nuxt PWA
ΠΠ°Π΄Π΅ΠΆΠ½Π°Ρ Π²Π΅Π±-Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ° ΡΠ»ΡΠΆΠ±Ρ. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ PWA Π΄Π»Ρ Nuxt, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ PWA ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Nuxt Π² PWA. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, Π²ΠΎΡ ΠΏΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ. ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ PWA.
ΠΠΎΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π±ΠΎΡ Π²Π΅Π±-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΠΌΡΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠΏΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΡΠ°ΡΠ·Π΅Ρ (Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°), ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡ Π½Π° ΡΠ²ΠΎΠΉ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½Π° Π³Π»Π°Π²Π½ΡΡ Β»).
PWA ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· HTTPS.
ΠΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, Nuxt ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² PWA, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² Π½Π°ΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Nuxt PWA.
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ Nuxt ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌΠΈ:
Π£Π΄Π΅Π»ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Π°Ρ Nuxt PWA ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ Lighthouse
ΠΠ΅Π±-ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π²Π½ΡΡΡΠΈ TWA Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ PWA Lighthouse ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΌ Π΄Π»Ρ Android, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅ Π½ΠΈΠΆΠ΅ 80.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ CI, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°ΠΈΠ»ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π²ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ TWA (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ), ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ NUXT PWA.
Π― ΡΠΌΠΎΠ³ Π±ΡΡΡΡΠΎ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Nuxt:
ΠΡΠ΅Π²ΡΠ°ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ PWA Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅ Π²Π΅Π±-Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ TWA ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ cookie ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Chrome (Ρ. Π΅. Π΅ΡΠ»ΠΈ Π²Ρ Π²ΠΎΡΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡ Π²Π½ΡΡΡΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½ΠΈΠΆΠ΅:
ΠΡΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TWA Π΄Π»Ρ Android
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΅Π³ΠΎ Π² Google Play Store.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Ρ ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎΡ ΠΊΠ»ΡΡ Π² Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²Π°ΠΌ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ.
ΠΠ±ΡΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ Π·Π°ΡΠ²ΠΊΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Play store.
ΠΡΠ²ΠΎΠ΄
ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Nuxt Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Google Play.
Play Store ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (PWA)
ΠΠΈΡΠΊΠ»Π΅ΠΉΠΌΠ΅Ρ: Ρ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ Google Play, Chrome ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ. ΠΡΠΎ Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅. ΠΠΎΠ³ΠΎΡΠΈΠΏ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ.
Π Chrome 72 Π΄Π»Ρ Android ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Trusted Web Activity. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ PWA ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Google Play ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Chrome Π±Π΅Π· UI Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π»Ρ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²! Π― Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΠ³ΡΠ°Π»ΡΡ Ρ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΠΊΠΎΠΏΠ°ΡΡΡ Π² API, Π° Π·Π΄Π΅ΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΎ ΡΡΠΌ ΡΠ΅ΡΡ, ΡΠ΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΈ ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ.
PWA Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Play Store
Chrome 72 Π΄Π»Ρ Android ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈ Π² ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Trusted Web Activity (TWA). ΠΡΠ»ΠΈ Π²ΠΊΡΠ°ΡΡΠ΅, Π·Π°ΠΏΡΡΠΊ Chrome ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (Π±Π΅Π· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ UI) Π΄Π»Ρ Π½Π°ΡΠΈΠ²Π½ΡΡ Android-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ β Π½Π΅ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²Π΅ΡΡΠΈ URL Π² Google Play β ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡΡ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ WebAPK ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. ΠΠ΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Java API, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ²ΠΈΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Chrome ΠΈ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°Π½Π½Π΅ΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡΡΠ½ΡΡ.
Π― ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΡΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π²ΡΠΊΠΎΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π»ΡΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°) Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π²ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ API ΠΈ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΡΠΎΠΊ. ΠΠΎ Π½Π° Π½ΡΠ½Π΅ΡΠ½Π΅ΠΌ API ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π»Π°ΡΠ½ΡΠ΅Ρ PWA. Π― ΠΏΠΎΠ΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
ΠΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΅ΡΡ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π² Chrome Platform Status, ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ (ΠΎΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ 15 ΠΌΠ΅ΡΡΡΠ΅Π²).
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ 5 ΡΠ΅Π²ΡΠ°Π»Ρ. ΠΠ»ΠΎΠ³ Chromium ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΊΠΎΡΠΎΡΠΊΡΡ Π·Π°ΠΌΠ΅ΡΠΊΡ ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ TWA ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ 1 ΡΠ΅Π²ΡΠ°Π»Ρ. ΠΠΎΠ» ΠΠΈΠ½Π»Π°Π½, Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Chrome Π² Google, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ» Π²ΡΠΏΡΡΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ TWA ΠΈ ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ: ΠΏΡΠΈΡΠΈΠ½Π° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Chrome 72 Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΠΈΠ½ΡΡΡ.
ΠΠΈΠ΄Π΅ΠΎ ΠΎΡ ΠΠΈΡΠ° ΠΠ΅ ΠΠ΅ΠΉΠ΄ΠΆΠ° Π³ΠΎΠ΄ΠΈΡΠ½ΠΎΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ TWA
ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ PWA Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅?
ΠΡΠΎ Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΠ°ΡΠ»! ΠΠ°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³?
ΠΡ, ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, Π½ΠΎ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ ΠΌΠ°Π»ΡΠΉ Π±ΠΈΠ·Π½Π΅Ρ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ PWA, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Β«ΠΠ°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β», Β«Π£ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΡΠ΅ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉΒ», Β«ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ APIΒ» ΠΈΠ»ΠΈ Β«Π― Ρ ΠΎΡΡ ΠΌΠΎΠ½Π΅ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ PWAΒ».
ΠΡΠ½ΡΠ½Π΅ ΡΡΠ°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ PWA Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Play Store Π½Π΅ ΡΠΌΡΠ»ΠΈΡΡΠ΅Ρ Microsoft Store: Π²Π°ΡΠ΅ PWA Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΠ΅ APK ΠΈ Π½Π΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΠ΅ Π΅Π³ΠΎ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ PWA
ΠΡΠΎΠΌΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° (ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ· ΠΏΠΎΠΈΡΠΊΠ° Google Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ»), ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
Π ΡΡΠΌ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΡ?
Π ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ PWA, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡ
Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»Π΅Π³ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ
Π Google Play Store ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ PWA, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Google Maps Go, Instagram Lite ΠΈ Twitter Lite. ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ΠΊΡΡ ΡΠ°ΡΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ pre-TWA, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° β WebView, ΡΡΠΎ Π±ΡΠ» Ρ ΠΎΡΡ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ, Π½ΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π΄ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ TWA. Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²Π΅ΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. ΠΡ Ρ ΠΎΡΠΈΠΌ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ PWA ΠΊΠ°ΠΊ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Java.
TWA β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π±Π°Π·Π΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Chrome, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²Π΅ΡΡΠΈΠΈ Chrome 45 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅Ρ.
Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ TWA Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠΌ, ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ Π½Π° Cordova?
ΠΠ΅Ρ. Π‘ Cordova ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΡΡΡ (HTML, JS, CSS ΠΈ Ρ. Π΄.). Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ APK. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΠ½ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅Π°Π½ΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠ°.
ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ PWA Ρ Trusted Web Activity. Π― ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΠΈΠΆΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΡΡ Π΅ΠΌ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Trusted Web Activity Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΡΠ΅ΡΡΡΡΠΎΠ² (ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ); Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π½Π° Π»Π΅ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ°. ΠΠ°Ρ PWA Π²ΡΠ΅Π³Π΄Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Chrome, Ρ Π΅Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ, ΠΊΡΡΠ΅ΠΌ ΠΈ ΡΠ΅Π°Π½ΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΊΡΡΠ» ΡΠ΅Π°Π½Ρ Π½Π° Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅, Π° ΠΏΠΎΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Play Store, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Play Store
URL-Π°Π΄ΡΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅Π±-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ:
Π― ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Play Store QA ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π²ΡΠ΅ ΡΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ΄Π΅Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ PWA Π² Play Store
ΠΠ°ΡΠ΅ PWA Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΡΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π° Π½Π΅ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² APK. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ²ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π°Π½ΡΠ°, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ Π΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΌΠΈΠ½ΠΈ-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Π Π°Π±ΠΎΡΠ°Π΅Ρ Π² ChromeΒ»:
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π°Π»ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Chrome, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΈΡΡΠΈΡΡ ΠΊΡΡ. Π‘ΡΠ΅Π΄ΠΈ ΡΠ°ΠΊΠΈΡ ΡΠ»Π΅Π΄ΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Web Push: Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π°Π»ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ½ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΠ΅Π½ΡΠΈ ΠΠΈΠΌΠΎΠΌ:
Π Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΠΊΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΠΎΠ» ΠΠΈΠ½Π»Π°Π½ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ Chrome.
Session storage comes from your browser session, we have to indicate this to users of android apps who don’t expect this type of experience.
Π‘ΠΏΠΎΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ TWA ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Android Studio. ΠΠΎΠΊΠ° ΡΡΠΎ Π²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Chrome Π½Π° GitHub.
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ TWA:
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°
PWA Π² App Store Π½Π΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ; ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ½Π°ΡΠΊΠΈ Π±Π΅ΡΡΡΡΡ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ βresβ, ΠΊΠ°ΠΊ Π² Π»ΡΠ±ΠΎΠΌ Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π² Π·Π°ΠΏΠΈΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ AndroidManifest ΠΈ Ρ. Π΄.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΊΡΠ°Π½-Π·Π°ΡΡΠ°Π²ΠΊΠ° ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π½ΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π² ΠΌΠΎΡΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Ρ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π»ΠΎΡΡ PWA.
ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ URL
TWA Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ Digital Assets Links. ΠΠ½ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠ²Π΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠΈΠΌ Ρ ΠΎΡΡΠΎΠΌ ΠΈ APK, Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°Ρ, ΡΡΠΎ Π²Ρ ΡΠ²Π»ΡΠ΅ΡΠ΅ΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ PWA ΠΈ ΡΡΠΎ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π² Play Store ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΡΠΎΠΌ ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΈΠΌ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΡΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ (Π½ΠΎ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΌ TWA API).
Π‘ Digital Assets Links Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π½Π° ΡΠ²ΠΎΡΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅ ΡΠ°ΠΉΠ» /.well-known/assetlinks.json. ΠΡΠΎΡ JSON-ΡΠ°ΠΉΠ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Android (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ°) ΠΈ Ρ ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π£ Android-ΠΏΠ°ΠΊΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΎΠΉΠ½ΠΈΠΊ Π½Π° URL Ρ ΠΎΡΡΠ°. ΠΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΡΠΎ Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅Π»ΠΈ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅, TWA Π½Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ, ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ Chrome Custom Tabs Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Chrome, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π² PWA Π²ΠΊΠ»ΡΡΠΈΡΡ display: minimal-ui. Π― Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ΅Π½, Π½ΠΎ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Play Store ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ±ΡΡΠ½ΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π±Π΅Π· Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ TWA. Π― ΠΏΠΎΠΊΠ° ΡΠΎΡΠ½ΠΎ Π½Π΅ Π·Π½Π°Ρ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Chrome Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Digital Asset Link; Π΅ΡΠ»ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΌΠ°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Play Store ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠΌΠ° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ (Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ) ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Digital Asset Link Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅.
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ΠΏΠ»ΠΎΠΉ
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π² Android Studio ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ APK Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π° ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΠΊΠ»ΡΡΠΎΠΌ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ Π² Android Studio. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ App Signing by Google Play, ΡΡΠΎΠ±Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΠΎΠ½ΡΠΎΠ»Ρ Google Play
ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΡΠΎΠ±ΡΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π½ΠΎ ΠΎΡΠ΄Π΅Π» Revision ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ TWA, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ, ΡΡΠΎ: 1) Digital Assets Link ΡΠ°Π±ΠΎΠ°ΡΠ΅Ρ; 2) URL ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ PWA (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ fetch Π² ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ΅).
ΠΠ»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Play Store ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΡΡΡΠΎΠ²
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ (Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°). ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠΎΠ²ΡΠΉ APK ΠΏΡΠΈΠ΄ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
Π‘Π΅ΠΉΡΠ°Ρ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»ΠΎ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ½ΡΡΡ.
PWA Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ PWA Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΎΡΡΠ°, ΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Play Store (Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π°Ρ ΠΈ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TWA ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ apk, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°ΡΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.
Digital Asset Link ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ URL, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Chrome Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ Π²Π»Π°Π΄Π΅Π΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ, Π° ΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ URL.
ΠΠ΅ΡΠ²Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΎΡΠΊΡΡΡΠΈΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π΅ΡΡ Π½Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Service Worker Π΅ΡΡ Π½Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π» PWA ΡΠ°Π½ΡΡΠ΅), ΠΏΠΎΡΡΠΎΠΌΡ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΏΡΡΡΠΎΠΉ Π±Π΅Π»ΡΠΉ ΡΠΊΡΠ°Π½. ΠΡΠΌΠ°Ρ, Π² Π±ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΡ ΡΠ΅ΡΠ΅Π· Chrome ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ TWA API Π²ΠΌΠ΅ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΡΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠΈΠ½ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΠΈΠ²Π½ΡΠ΅ API.
ΠΡΠ·ΠΎΠ² Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Π£ΠΆΠ΅ Π΅ΡΡΡ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ TWA (Chrome) ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ TWA (Π½Π°Ρ APK). ΠΡΠΎΡ ΠΊΠ°Π½Π°Π» Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΡΡ-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π½Π΅ Π² Chrome.
ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π² ΠΏΡΠΎΡΡΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ JavaScript, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² PWA Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠΈΠ²Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ APPX/PWA Π² Microsoft Store.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² Java/Kotlin Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ TWA, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript API, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ PWA Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ TWA.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Intents Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π΄ΡΡΠ³ΠΈΡ Π½Π°ΡΠΈΠ²Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΈΡ TWA, ΠΎΡΠΏΡΠ°Π²Π»ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URI.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ WebSocket, ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ PWA, Π½ΠΎ ΡΡΠΎ ΡΡΡΠ°Π½Π½ΠΎ, ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ ΠΈΠ·Π»ΠΈΡΠ½Π΅ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²Π°ΡΡ Π±Π°ΡΠ°ΡΠ΅Ρ. ΠΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΡΠ΅Π»ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΌΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ!
ΠΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ Ρ Play Store
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΠ»Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ Π½Π΅Π»ΡΠ·Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π° Π½Π΅Π³ΠΎ Π·Π°ΠΏΠ»Π°ΡΠΈΠ» (Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΊΠΎΠ½ΡΠ΅Π½Ρ β ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ URL-Π°Π΄ΡΠ΅Ρ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ° Play Store, ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΡΡ Π΅ΠΌΡ Π±Π΅Π· ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΡΡΠ° Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΡΠ»Π°Π΄ΠΊΠ°
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π±Π°Π³ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠ΅ΠΉ IDE, Π½ΠΎ ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠΎΠ² ΠΈΠ· TWA Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― ΠΌΠΎΠ³Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΎΠΊΠ½Π°, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ°.
ΠΡΡΠ³ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ
Π‘Π΅ΠΉΡΠ°Ρ TWA ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Chrome, Π½ΠΎ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ API: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Samsung Internet, Edge ΠΈΠ»ΠΈ Firefox.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ 4 ΡΠ΅Π²ΡΠ°Π»Ρ: TWA ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Android Custom Tab, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²Π½Π΅Π΄ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΄ΡΡΠ³ΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΡΡΡΡ TWA Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ PWA. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Chrome ΠΈ ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Play Store? Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ PWA ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Chrome, Π° Π½Π΅ Π² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
Google Maps Go Π² Play Store ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅Π΅ Π½Π° TWA, Π° Chrome ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ Chrome? ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ (Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Custom Tabs). ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ TWA API Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Java/Kotlin, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ WebView, ΠΈΠ»ΠΈ ΠΎΡΠΊΡΡΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ.
Π₯ΠΎΡΡ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±Π΅Π· Chrome ΡΠ΅Π΄ΠΊΠΈ, Π½ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π° Π²ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π² ΠΠ²ΡΠΎΠΏΠ΅.
ΠΡΡΠ³ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
PWA Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π½ΠΎΡΠΈΠΌΡΡ ΠΠ‘ (ΡΠ°ΡΡ), Π½ΠΎ Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ Android-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΅ΡΡ Π½Π΅Ρ, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ. Π― Π³ΠΎΠ²ΠΎΡΡ ΠΎΠ± Android TV ΠΈΠ»ΠΈ Ρ ΡΠΎΠΌΠ±ΡΠΊΠ°Ρ Ρ Play Store. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, Π΅ΡΡΡ ΡΠΌΡΡΠ» ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ WebAPK
ΠΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ PWA ΠΈΠ· Chrome, ΡΠΎ Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ APK Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ URL, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Play Store, Π½ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΡΠΎΠΆΠ΅. Π Π½Π°ΠΎΠ±ΠΎΡΠΎΡ: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ Chrome ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Β«Π΄ΠΎΠ±Π°Π²ΠΈΡΡΒ» Π΅Π³ΠΎ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΡΠΌΠ°Ρ, ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ, Π΅ΡΠ»ΠΈ WebAPK ΡΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ Digital Asset Link ΠΈΠ»ΠΈ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ WebAPK, Π½ΠΎ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ.
ΠΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Starbucks, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ: WebAPK ΠΈ Π½Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ APK
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Chrome ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ WebAPK ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°ΡΡΠΈΠ±ΡΡ related_applications ΠΈ Π°ΡΡΠΈΠ±ΡΡΡ prefer_related_applications ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Get Installed Related Apps API ΠΌΠΎΠΆΠ΅Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ PWApk
ΠΠ½Π°Ρ, Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΡΠ» ΡΠ»ΠΎΠ²ΠΎ PWApk, Π½ΠΎ Π·Π²ΡΡΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ, Π²Π΅ΡΠ½ΠΎ?
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ Ρ ΡΠ΄Π΅Π»Π°Π» Π²ΠΈΠ΄Π΅ΠΎΠΊΡΡΡ ΠΏΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠΌ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Android. Π₯ΠΎΡΡ ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ PWA, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Android.
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ APK Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ TWA β ΡΡΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ SVGOMG ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ChromeLabs Π½Π° GitHub
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ git ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠ΅ΠΌΠ΅.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² Android Studio ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ No Activity: Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Trusted Web Activity ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΠΌΡ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ) ΠΈ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ°: ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Android, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΡ Ρ ΠΎΡΡΠ° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Ρ ΠΎΡΡ mypwa.com/calculator, ΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ com.mypwa.calculator.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π·Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ API 19 (Android 4.4). ΠΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠΊΠΎΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ Chrome. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ TWA Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ API 23 (Android 6.0), Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ 5 ΡΠ΅Π²ΡΠ°Π»Ρ: Chrome ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΠ», ΡΡΠΎ TWA ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ Android 4.4 KitKat. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 5% Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Android: ΠΈΡ ΠΎΡΠΊΠ°ΡΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΡ Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΈ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
ΠΡΠ±ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ API ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΡΠΎΠΉΡΡΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
PWA Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Play Store
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ TWA Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌ Π΄Π²Π° ΡΠ°ΠΉΠ»Π° Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ build.gradle:
ΠΠ²Π° ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΄Π»Ρ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ΅ΠΊΡΠΈΠΈ allprojects > repositories ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ build.gradle ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° TWA
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ PWA Π΄Π»Ρ Trusted Web Activity, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΡΠ΅ΠΊΡΠΈΡ defaultConfig:
Π’ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Starbucks PWA. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΠΏΡΠΎΡΠ΅ΡΡΠ° Digital Asset Link ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΊΠ»ΡΡΡ assetStatements. ΠΡ ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠΏΡΡΡΠΈΠΌ ΡΡΡ ΡΠ°ΡΡΡ. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ launcherName Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ short_name Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°
Π£ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΠΈΠΌΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΆΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ app > manifests ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ AndroidManifest.xml. Π’Π°ΠΌ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΡΠ°ΠΌΠΎΠ·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Application XML.
Π€Π°ΠΉΠ» Android-ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π½Π°ΡΡΡΠΎΠΈΡ TWA Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ Intent Filter, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ ΡΡΡΠ»ΠΊΠΈ Π½Π° PWA ΠΈ Digital Asset Link. Π― ΠΏΡΠΎΠΏΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°ΡΡ Android Studio ΠΏΡΠΈΠ½ΡΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π°ΠΆΠ°Π² Sync Now. ΠΡΠ»ΠΈ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ Π½Π΅ Π²ΡΡΠΊΠΎΡΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠ°ΠΌΠ΅Π½Π° ΠΈΠΊΠΎΠ½ΠΎΠΊ
Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΊΠΎΠ½ΠΊΡ Android ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² app>res>mipmap Π² ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. ΠΡΡΡ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ: ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΈ Π·Π°ΠΊΡΡΠ³Π»ΡΠ½Π½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ. ΠΠ°ΠΊΡΡΠ³Π»ΡΠ½Π½ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² Android 7.1, ΠΈ Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ android:roundIcon ΡΡΡΠ»ΠΊΡ Π² AndroidManifest.xml.
ΠΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π·Π½Π°ΡΠΊΠΈ ΠΈΠ· ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ mipmap Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΌΡ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ app/res/values/styles.xml ΠΈ Π²Π½Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° ΠΊΠ°ΠΊ PWA:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅ΡΠ° ΠΈΠ· app/res/values/colors.xml, Π½ΠΎ Ρ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΠΈΠ΄Π΅Π», ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π² TWA.
ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² AndroidManifest.xml.
ΠΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
ΠΡ Π³ΠΎΡΠΎΠ²Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Ρ PWApk, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ TWA Π΄Π»Ρ Chrome Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Android ΠΈΠ»ΠΈ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (Ρ Chrome 72+).
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Chrome
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Chrome ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ 72 ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ chrome://flags. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ Enable command line on non-rooted devices ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ»Π°Π³. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π±ΡΠ°ΡΠ·Π΅Ρ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Chrome Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° Digital Asset Link Π΄Π»Ρ Ρ ΠΎΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ app.starbucks.com.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ Chrome ΠΏΠΎΠ΄ Android Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Android. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ β ΡΠ΅ΡΠ΅Π· adb (android debug bridge), ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ Π² path (ΠΏΠΎΠ³ΡΠ³Π»ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ), ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ bash-ΡΠΊΡΠΈΠΏΡ ΠΎΡ Google.
ΠΡΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Chrome, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ½ΡΠ» Π½ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
Π ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Chrome. ΠΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ±ΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π·Π°Π΄Π°Ρ, Π° ΠΈΠ· Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ (Force Stop). ΠΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΠ°ΡΡ ΡΠ°Π·, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΡΡ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ»Π°Π³ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈ Π²ΡΡ ΠΏΡΠΎΡΠ»ΠΎ ΡΠ΄Π°ΡΠ½ΠΎ
ΠΡΠ»ΠΈ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ, ΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ Chrome Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΡΠ»Π°Π³Π΅. ΠΡΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Android Studio, Π²Π°ΡΠ΅ PWA Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄ Π·Π½Π°ΡΠΊΠΎΠΌ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅Π³ΠΎ APK.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ PWA Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Google Play ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠ³ΡΡ. ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΠΎΡΠ΅Π½Ρ ΡΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ API ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ°. Π― Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²Π²Π΅ΡΡΠΈ URL Π½Π°ΡΠ΅Π³ΠΎ PWA ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ Π½Π΅Π³ΠΎ ΡΠ°ΠΉΠ» APK. ΠΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·-Π·Π° ΡΠΈΡΡΠ΅ΠΌΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Digital Asset Link. Π’ΠΎΠ»ΡΠΊΠΎ Play Store ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΡ ΠΆΠ΅ WebAPK, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ.
Π― ΡΠ°Π½ΡΡΠ΅ Π·Π°Π΄Π°Π²Π°Π»ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, ΠΎΠ΄ΠΎΠ±ΡΡΠ΅Ρ Google ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ PWA ΠΈΠ»ΠΈ Π²Π΅Π΄ΡΡ Ρ Π½ΠΈΠΌΠΈ Π²ΠΎΠΉΠ½Ρ. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΈ ΡΠ½ΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π² ΡΠ°ΡΡΠΈ TWA.
ΠΡΠ΄Π΅ΠΌ Π½Π°Π΄Π΅ΡΡΡΡΡ, ΡΡΠΎ TWA Π² Chrome 72 β ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ Π² Π΄ΠΎΠ»Π³ΠΎΠΌ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠΈ!