Kas yra "Progressive Web Apps"?

Turinys:

Kas yra "Progressive Web Apps"?
Kas yra "Progressive Web Apps"?

Video: Kas yra "Progressive Web Apps"?

Video: Kas yra
Video: what is an IP Address? // You SUCK at Subnetting // EP 1 - YouTube 2024, Lapkritis
Anonim
Ar norėtumėte, kad žiniatinklio programos elgėsi labiau kaip tikrosios programos? "Progressive Web Apps" yra nauja technologija, kurios tikslas - tai padaryti.
Ar norėtumėte, kad žiniatinklio programos elgėsi labiau kaip tikrosios programos? "Progressive Web Apps" yra nauja technologija, kurios tikslas - tai padaryti.

Trumpa versija: kas yra pažangiosios interneto programos?

Štai greita santrauka: "Google", "Microsoft", "Mozilla" ir kitos įmonės dirba su naujais, šiuolaikiškais interneto programų standartais. Net "Apple" stebi ir įgyvendina paramą. Šios programos yra žiniatinklio programos, tačiau jos elgiasi labiau kaip gimtoji programa. Kaip ir esamos žiniatinklio programos, jie bus priglobti tiesiai jų asocijuotoje svetainėje. Programuotojai gali juos atnaujinti tiesiai į savo žiniatinklio serverį, nepateikdami tų naujinių į kelias skirtingas programų parduotuves, ta pati programa bus rodoma visose naršyklėse ir platformose.

Kai įdiegiate progresyvią žiniatinklio programą, gausite pradinį ekraną, užduočių juostą ar darbalaukio nuorodą, kuria paleidžiama programa (priklausomai nuo jūsų platformos). Programa greitai įkels ir bus įtraukta neprisijungus palaikoma, stumti pranešimai, fono sinchronizavimo palaikymas ir kiti modernūs dalykai.

Šios programos taip pat gali naudoti esamas žiniatinklio technologijas, kad galėtumėte pasiekti vietovės paslaugas, žiniatinklio kamerą ir kitas funkcijas, kurias paprastai palaikome su vietinėmis programomis. Žinoma, programoms turite paprašyti ir gauti leidimą prieš pasiekiant šiuos dalykus.

Techninė versija: kaip jie veikia?

Progresyvios žiniatinklio programos yra tradicinės žiniatinklio programos, kurios yra patobulintos naudojant šiuolaikines žiniatinklio technologijas, leidžiančios jiems kurti labiau pritaikytą programinę įrangą. Progresyvi dalis reiškia, kad jos "palaipsniui plečiamos" su šiuolaikinėmis žiniatinklio funkcijomis, o tai reiškia, kad jos taip pat bus naudojamos senesnėse naršyklėse, kurios nepalaiko naujų funkcijų, bet dirbs geriau ir turės daugiau funkcijų šiuolaikinėse naršyklėse.
Progresyvios žiniatinklio programos yra tradicinės žiniatinklio programos, kurios yra patobulintos naudojant šiuolaikines žiniatinklio technologijas, leidžiančios jiems kurti labiau pritaikytą programinę įrangą. Progresyvi dalis reiškia, kad jos "palaipsniui plečiamos" su šiuolaikinėmis žiniatinklio funkcijomis, o tai reiškia, kad jos taip pat bus naudojamos senesnėse naršyklėse, kurios nepalaiko naujų funkcijų, bet dirbs geriau ir turės daugiau funkcijų šiuolaikinėse naršyklėse.

Šios programos gaus savo langą ir nuorodą jūsų užduočių juostoje ("Windows 10" ir bet kuriame kompiuteryje "Chrome") arba piktogramą pagrindiniame ekrane ("Android" įrenginiuose ir kitose "smartphonach"). Kai juos atidarysite, jie bus greitai įkeliami, nes "Cache API" ir "IndexedDB", kuriose įrenginyje yra saugomi programos ištekliai ir duomenys, leidžiantys jiems dirbti net tada, kai jie yra neprisijungę. Technologijos, pvz., Paslaugų darbuotojai ir "push" pranešimai, leis programai atlikti fono funkcijas, pvz., Sinchronizuoti ir siųsti jums pranešimus net tada, kai jie neveikia, pvz., Gimtoji programa. "Fetch" API leidžia programai greičiau ir paprasčiau prašyti duomenų. Jie turi "Web App Manifest" failą, kuriame pateikiamas vardas, piktograma, autorius ir aprašymas, kurie naudojami įdiegiant programą pradiniame ekrane arba darbalaukyje. Jie visada teikiami naudojant užkoduotą HTTPS, tai reiškia, kad jie yra saugūs ir negali būti pažeisti duomenys.

Progresyvios žiniatinklio programos nėra panašios į "Google" "Chrome" paketų programas arba "Microsoft" priglobtas žiniatinklio programas. Tie reikalavo, kad programa "supakuotų" kaip failą ir būtų pateikta programos parduotuvėje. Visa programa gyveno šiek tiek neprisijungus veikiančio paketo ir naudotojams reikėjo ją įdiegti iš "Chrome" internetinės parduotuvės ar "Windows" parduotuvės. Tai taip pat buvo konkrečios platformos ir veikia tik "Chrome" ar "Windows" sistemose. Programuotojas turėjo keisti neprisijungus pasiekiamų programų failus ir pateikti naują versiją, kad ją atnaujintų.

Vietoj to PWA niekada nėra supakuota į failą neprisijungus. Kaip ir šiandien naudojamos tradicinės žiniatinklio programos, jos yra priimančiosios tik programos serveriuose. Jei kūrėjas nori atnaujinti savo progresyvią žiniatinklio programą, jie atnaujina tai, kaip jie atnaujins savo žiniatinklio programą savo serveriuose. Visos platformos ir naršyklės, palaikančios PWA, gali naudoti tas pačias "Progressive Web Apps".

PWA gali būti įtrauktos į programų parduotuves, kad būtų lengviau jas aptikti ir įdiegti, tačiau app store tiesiog nukreipia į žiniatinklio programos serverius. Net jei programa nesuderinama su "App Store" turinio politika, naudotojai galės ją rasti ir įdiegti tiesiogiai iš naršyklės.

Kodėl tai svarbu

Tai ne tik dėl to, kad žiniatinklio programos šiek tiek gražesnės. Tai yra naujo standarto įdiegamų programų, kurias palaiko kiekviena platforma, nustatymas. Tai gali reikšti keletą nuostabių įvykių artimiausioje ateityje.
Tai ne tik dėl to, kad žiniatinklio programos šiek tiek gražesnės. Tai yra naujo standarto įdiegamų programų, kurias palaiko kiekviena platforma, nustatymas. Tai gali reikšti keletą nuostabių įvykių artimiausioje ateityje.

Pavyzdžiui, kai šis darbas bus atliktas, "Google" galėtų įgalinti tokias paslaugas kaip "Gmail" ir "Google" kalendorius veikti kaip PWA. Tai reiškia, kad jie turėtų veikti kaip "vietinės" programos "Windows 10" ir būti įtrauktos į "Windows" parduotuvę. Tai padės išspręsti "Windows" parduotuvės programos problemą, nes "Google" nenori remti Microsoft "Universal Windows" platformos (UWP). Kiti kūrėjai, kurie nenorėjo sukurti atskirų UWP programų, staiga galėjo palaikyti "Windows 10" su vietiniu stiliaus PWA.

Programuotojai turėtų paprastesnį būdą padaryti savo žiniatinklio programas įtakingesniu ir integruotu būdu įvairiuose įrenginiuose, neskraidydami jokių programų parduotuvių lankytojų. Visur veikiančios žiniatinklio programos galės geriau konkuruoti su gimtomis programomis, kurios dirba vienoje platformoje. Bendrovė, turinti išteklius vienai programai sukurti, gali sukurti PWA ir viską paremti, o ne kurti atskiras "iOS", "Android", "Windows" ir žiniatinklio programas.

Ir dėl to, kad "Web App Manifest" failai, kuriuos kūrėjai pateikia, paieškos varikliai galės nuskaityti žiniatinklį ir lengvai rasti PWA, kuriuos galima rasti internete. Tai padės lengvai aptikti PWA, kaip ir tinklalapius.

Kokias platformas jie palaiko?

"Progressive Web Apps" jau kurį laiką buvo kuriama, tačiau jos ketina padaryti didesnį šuolį į visuomenę.
"Progressive Web Apps" jau kurį laiką buvo kuriama, tačiau jos ketina padaryti didesnį šuolį į visuomenę.

Kitame "Windows 10" atnaujinime - balandžio 2018 m. "Update", pavadintas "Redstone 4", kuris bus išleistas balandžio 30 d., "Microsoft" leidžia palaikyti PWA. Kaip ir kitose platformose, galite pereiti prie PWA svetainės ir įdiegti ją per "Microsoft Edge". Tačiau "Microsoft" taip pat įtrauks "Progresīvās žiniatinklio" programas parduotuvėje, kad jos būtų lengviau įdiegtos. Programuotojai gali į savo parduotuvę įrašyti savo programas, bet "Microsoft" taip pat naudos "Bing", norėdami rasti tinkamas PWA žiniatinklyje ir automatiškai juos įtraukti į sąrašą. Jie vis tiek bus laikomi įprastoje jų svetainėje ir atnaujinami kūrėjo, bet "Microsoft" palengvina jų paiešką ir įdiegimą. Jūs niekada nereikės atidaryti Edge naršyklės, kad galėtumėte rasti, įdiegti ir paleisti "PWA" sistemoje "Windows 10". Tai turėtų padėti didinti "Windows" parduotuvę, bet atrodo bloga žinia "Microsoft" "UWP" programų platformai. Kodėl daugelis programuotojų sukuria "UWP" programą, kai PWA bus gerai ir veikia keliose operacinėse sistemose?

"Google Chrome" - "Windows", "Mac", "Linux" arba "Chrome OS-PWA" - ketina pakeisti nutrauktą "Chrome" programų platformą. "Google" teigia, kad PWA diegimo staliniams kompiuteriams įrengimas turėtų būti "maždaug 2018 m.". Tada tie PWA su "Chrome" dirbs darbalaukyje. Ši funkcija jau bandoma nestabilioje "Chrome" kūrimo versijoje, pavadintoje "Canary".

"Android" sistemoje "Google Chrome" jau palaiko "PWA" įdiegimą, kaip ir kitas mobilias naršykles, tokias kaip "Mozilla Firefox", "Opera" ir "Samsung" naršyklė. "Google" dirba su technologija, pavadinta "WebAPK", kuri leis "PWA" paversti APK failais ("Android" programos failais) ir įdiegti į įrenginį, kaip ir kitos programos. "Chrome" projekto vadybininkas užsiminė, kad "PWA" gali būti pridėta ir "Google Play" parduotuvėje.

Nors "Apple" nebuvo balsu siūlytojas ar dalyvis čia, dabar jie prideda "PWA" funkcijas "Safari" naršyklėje.

2018 m. Turėtų būti didžiuliai metai PWA, ypač "Windows 10", kur jie galėtų padėti "Microsoft" uždaryti programų spragas ir turėti daugiau vietinių programų.

Rekomenduojamas: