Kas yra pažangios žiniatinklio programos?
Ar norite, kad žiniatinklio programos veiktų labiau kaip tikrosios programos? Progresyvios žiniatinklio programos yra nauja technologija, kurios tikslas - tai padaryti.
Trumpoji versija: Kas yra progresyviosios interneto programos?
Čia pateikiama greita santrauka: „Google“, „Microsoft“, „Mozilla“ ir kitos įmonės kuria naują, modernų žiniatinklio programų standartą. Net „Apple“ stebi ir įgyvendina paramą. Šios programos yra žiniatinklio programos, tačiau jos veikia kaip vietinės programos. Kaip ir esamos žiniatinklio programos, jos bus patalpintos tiesiogiai susijusiose svetainėse. Kūrėjai gali juos atnaujinti tiesiai savo žiniatinklio serveryje nepateikdami tų naujinimų keliems skirtingiems programų parduotuvėms, o ta pati programa bus rodoma visose naršyklėse ir platformose.
Įdiegę pažangią žiniatinklio programą, gausite pradinį ekraną, užduočių juostą arba darbalaukio nuorodą, kuri paleidžia programą (priklausomai nuo jūsų platformos). Programa bus įkelta greitai ir į ją bus įtraukta parama neprisijungus, įspėjimai apie spaudą, fono sinchronizavimo palaikymas ir kiti šiuolaikiniai gėrybės.
Šios programos taip pat gali naudoti esamas žiniatinklio technologijas, kad pasiektų vietos paslaugas, kamerą ir kitas tokias funkcijas, kurias paprastai susietume su vietinėmis programomis. Žinoma, prieš kreipiantis į šiuos dalykus, programos turi paklausti ir gauti leidimą.
Techninė versija: kaip jie veikia?
Progresyvios žiniatinklio programos yra tradicinės žiniatinklio programos, kurios yra tobulinamos naudojant šiuolaikines žiniatinklio technologijas, leidžiančias joms teikti daugiau programų. „Progresyvi“ dalis reiškia, kad jie yra „palaipsniui tobulinami“ su šiuolaikinėmis žiniatinklio funkcijomis, o tai reiškia, kad jie taip pat veiks senesnėse naršyklėse, kurios nepalaiko naujų funkcijų, bet veiks geriau ir daugiau funkcijų šiuolaikinėse naršyklėse.
Šiose programose užduočių juostoje („Windows 10“ ir bet kurioje „Chrome“) bus rodomas pats langas ir spartusis klavišas arba pagrindiniame ekrane („Android“ įrenginiuose ir kituose smartfonuose). Atidarius juos, jie greitai įkeliami naudojant „Cache API“ ir „IndexedDB“, kuri saugo programos išteklius ir duomenis jūsų prietaise, leidžiant jiems dirbti net tada, kai jie yra neprisijungę. Technologijos, pvz., „Service Workers“ ir „push“ pranešimai, leis programai atlikti fonines užduotis, pvz., Sinchronizuoti ir siųsti pranešimus, net jei jie neveikia, kaip vietinė programa. Naudojant „Fetch API“ programa greičiau ir paprasčiau prašo duomenų. Jie turi „Web App Manifest“ failą, kuriame yra pavadinimas, piktograma, autorius ir aprašymas, kuris naudojamas diegiant programą į pagrindinį ekraną ar darbalaukį. Jie visada teikiami naudojant šifruotą HTTPS, o tai reiškia, kad jie yra saugūs, o duomenys negali būti sugadinti tranzito metu.
Progresyvios žiniatinklio programos nėra tokios kaip „Google“ „Chrome“ supakuotos programos arba „Microsoft“ prieglobos žiniatinklio programos. Norint, kad programa būtų „supakuota“ kaip failas, jis turėjo būti pateiktas „App Store“. Visa programa gyveno nedideliame neprisijungusiame pakete, o vartotojai turėjo ją įdiegti iš „Chrome“ internetinės parduotuvės arba „Windows“ parduotuvės. Tai taip pat buvo su platforma susiję ir veiktų tik „Chrome“ arba „Windows“. Kūrėjas turėjo pakeisti neprisijungusio programos failus ir pateikti naują versiją „App Store“, kad ją atnaujintų.
Vietoj to, PWAs niekada neįpakuojami į neprisijungus failą. Kaip ir tradicinės žiniatinklio programos, kurias naudojame šiandien, jos yra tik programos serveriuose. Jei kūrėjas nori atnaujinti savo pažangią žiniatinklio programą, jie ją atnaujina lygiai taip, kaip jie atnaujintų žiniatinklio programą savo serveriuose. Visos platformos ir naršyklės, palaikančios PWA, gali naudoti tas pačias Progressive Web Apps.
PWAs gali būti įtrauktos į programų parduotuvėse, kad būtų lengviau rasti ir įdiegti, tačiau „App Store“ tiesiog nukreipia į žiniatinklio programų serverius. Net jei programa nėra suderinama su „App Store“ turinio politika, naudotojai galės juos rasti ir įdiegti tiesiogiai iš savo naršyklės.
Kodėl tai svarbu?
Tai ne tik apie tai, kad interneto programos būtų šiek tiek gražesnės. Tai yra naujo standarto nustatymas diegiamoms programoms, kurias palaiko visos platformos. Tai gali reikšti netikėtus įvykius artimiausioje ateityje.
Pvz., Kai šis darbas atliekamas, „Google“ gali įgalinti tokias paslaugas kaip „Gmail“ ir „Google“ kalendorius veikti kaip PWA. Tai reiškia, kad jie „Windows 10“ veiks kaip gimtojo stiliaus programos ir bus įtraukti į „Windows“ parduotuvę. Tai padės pasiekti „Windows“ parduotuvės taikymo problemą, nes „Google“ nenori palaikyti „Microsoft“ universaliosios „Windows“ platformos (UWP). Kiti kūrėjai, kurie nenorėjo sukurti atskirų UWP programų, staiga sugebėtų palaikyti „Windows 10“ su gimtųjų stilių PWA.
Kūrėjai turėtų paprastesnį būdą, kaip padaryti savo žiniatinklio programas efektyvesniu, integruotesniu būdu įvairiuose įrenginiuose be šokinėjimo per bet kurią „App Store“ žiedą. Visur veikiančios žiniatinklio programos galėtų geriau konkuruoti su vietinėmis programomis, kurios veikia vienoje platformoje. Bendrovė, kuri tik turi išteklių, kad galėtų sukurti vieną programą, galėtų sukurti PWA ir palaikyti viską, o ne atskiras programas „iOS“, „Android“, „Windows“ ir žiniatinklyje.
Ir dėl „Web App Manifest“ failų kūrėjų, paieškos sistemos galės nuskaityti žiniatinklį ir lengvai rasti internete prieinamus PWA. Tai leis PWAs lengvai atrasti, kaip ir tinklalapiai.
Kokios platformos yra palaikomos??
Progresyvios žiniatinklio programos jau seniai kuriamos, tačiau jos ketina padaryti didesnį šuolį į visuomenę.
Kitu „Windows 10“ atnaujinimu - 2018 m. Balandžio mėn. Atnaujinimu, „Redstone 4“, kuris bus išleistas balandžio 30 d., „Microsoft“ leidžia palaikyti PWA. Kaip ir kitose platformose, galite eiti į PWA svetainę ir įdiegti ją per „Microsoft Edge“. Tačiau „Microsoft“ taip pat įtrauks „Progressive Web Apps“ parduotuvėje, kad būtų paprasta įdiegti. Programos kūrėjai gali įrašyti savo programas parduotuvėje, tačiau „Microsoft“ taip pat naudos „Bing“, kad surastų tinkamus PWA tinkle ir automatiškai juos išvardytų. Jie vis tiek bus patalpinti jų svetainėje ir atnaujinami kūrėjo, tačiau „Microsoft“ lengviau juos rasti ir įdiegti. Niekada net nereikės atidaryti „Edge“ naršyklės, kad surastumėte, įdiegtumėte ir paleistumėte PWA operacinę sistemą „Windows 10“. Tai turėtų padėti „Windows“ parduotuvei iškrauti, bet atrodo kaip blogos naujienos „Microsoft“ UWP programos platformai. Kodėl daugelis kūrėjų sudarytų UWP programą, kai PWA būtų gerai ir veiktų keliose operacinėse sistemose?
„Google Chrome“, nesvarbu, ar tai yra „Windows“, „Mac“, „Linux“, ar „Chrome“ OS-PWAs, bus pakeista nutraukta „Chrome Apps“ platforma. „Google“ teigia, kad PWA darbalaukio diegimo palaikymas turėtų pasiekti „2018 m. Viduryje“, maždaug. Tada tie PWAs darbalaukyje veiks su „Chrome“. Ši funkcija jau išbandyta nestabilioje „Chrome“ versijoje, pavadintoje „Canary“.
„Android“ „Google Chrome“ jau palaiko PWA diegimą, kaip ir kitos mobiliosios naršyklės, pvz., „Mozilla Firefox“, „Opera“ ir „Samsung“ naršyklė. „Google“ kuria technologiją, pavadintą „WebAPK“, kuri leis PWAs paversti APK failais („Android“ programų failais) ir įdiegti į įrenginį, kaip ir kitos programos. „Chrome“ projekto vadovas nurodė, kad PWAs taip pat gali būti įtrauktos į „Play“ parduotuvę.
Nors „Apple“ čia nebuvo vokalas arba dalyvis, jie taip pat prideda „PWA“ funkcijas į „Safari“ naršyklę.
2018 m. Turėtų būti didelis PWA metai, ypač „Windows 10“, kur jie galėtų padėti „Microsoft“ uždaryti programos spragą ir turėti daugiau vietinio stiliaus programų.
Vaizdo kreditas: Prabowo96