If-Koubou

Kas ir progresīvās tīmekļa lietotnes?

Kas ir progresīvās tīmekļa lietotnes? (Kā)

Vai kādreiz vēlēsieties, lai tīmekļa lietotnes vairāk rīkotos kā reālas lietotnes? Progresīvās Web lietotnes ir jauna tehnoloģija, kuras mērķis ir to panākt.

Īsais variants: kādas ir progresīvas tīmekļa lietojumprogrammas?

Šeit ir īss kopsavilkums: Google, Microsoft, Mozilla un citi uzņēmumi strādā pie jauna, mūsdienīga tīmekļa lietojumprogrammas standarta. Pat Apple seko līdzi un īsteno atbalstu tam. Šie lietojumprogrammas ir tīmekļa lietotnes, taču tās darbojas vairāk kā vietējās lietotnes. Tāpat kā esošās tīmekļa lietotnes, tās tiks izvietotas tieši to saistītajā vietnē. Izstrādātāji tos var atjaunināt tieši savā tīmekļa serverī, neiesniedzot šos atjauninājumus vairākiem dažādiem lietotņu veikaliem, un tā pati lietotne tiks palaista visās pārlūkprogrammās un platformās.

Instalējot progresīvu tīmekļa lietotni, tiks parādīts sākuma ekrāns, uzdevumjosla vai darbvirsmas saīsne, kas palaiž lietotni (atkarībā no jūsu platformas). Lietotne būs ātri ielādēta, un tajā tiks iekļauts atbalsts bezsaistē, push paziņojumi, fona sinhronizācijas atbalsts un citi mūsdienu labumi.

Šīs lietotnes var izmantot arī esošās tīmekļa tehnoloģijas, lai piekļūtu atrašanās vietu pakalpojumiem, jūsu tīmekļa kameru un citām tādām funkcijām, kuras mēs parasti saista ar vietējām lietotnēm. Protams, lietotnēm ir jālūdz jums un jāsaņem atļauja pirms piekļūt šīm lietām.

Tehniskā versija: kā viņi strādā?

Progresīvās tīmekļa lietotnes ir tradicionālās tīmekļa lietojumprogrammas, kas tiek papildinātas ar modernām tīmekļa tehnoloģijām, ļaujot tām piedāvāt vairāk lietotņu pieredzes. Progresīvā daļa nozīmē, ka tās tiek pakāpeniski uzlabotas ar mūsdienīgām tīmekļa funkcijām, kas nozīmē, ka tās darbosies arī vecākās pārlūkprogrammās, kuras neatbalsta jaunās funkcijas, taču tās darbosies labāk un ar vairāk funkcijām mūsdienu pārlūkprogrammās.

Šīs lietotnes saņems savu logu un saīsni savā uzdevumjoslā (operētājsistēmā Windows 10 un jebko, kas darbojas pārlūkprogrammā Chrome) vai ikonu sākuma ekrānā (Android ierīcēs un citos viedtālruņos). Atverot tos, viņi ātri ielādēsies, pateicoties kešatmiņu API un indeksētajam datumam, kurā tiek glabāti ierīces resursi un dati, ļaujot viņiem strādāt pat tad, ja tie ir bezsaistē. Tehnoloģijas, piemēram, pakalpojumu darbinieki un push paziņojumi, ļaus lietotnei veikt tādus fona uzdevumus kā sinhronizēšana un paziņojumu nosūtīšana, pat ja tie nedarbojas, piemēram, vietējā lietotne. Fetch API padara lietotni ātrāku un vienkāršāku, lai pieprasītu datus. Viņiem ir Web App Manifest fails, kurā norādīts nosaukums, ikona, autors un apraksts, kas tiek lietots, instalējot lietotni sākuma ekrānā vai darbvirsmā. Tās vienmēr tiek rādītas, izmantojot šifrētu HTTPS, kas nozīmē, ka tie ir droši, un datus nevar pārtraukt.

Progresīvās tīmekļa lietotnes nav tādas pašas kā Google Chrome Packaged Apps vai Microsoft Hosted Web Apps. Tie pieprasa, lai lietotne tiktu "iesaiņota" kā fails un tiktu iesniegta lietotņu veikalā. Visa lietotne dzīvoja nelielā bezsaistes paketē, un lietotājiem bija jāinstalē no Chrome interneta veikala vai Windows veikala. Tie bija arī specifiski platformai, un tie darbojās tikai pārlūkā Chrome vai Windows. Izstrādātājam bija jāmaina lietotnes bezsaistē faili un jāiesniedz lietotnes veikalā jauna versija, lai to atjauninātu.

Tā vietā PWA nekad neiesaiņo bezsaistes failā. Tāpat kā tradicionālās tīmekļa lietotnes, kuras mēs izmantojam šodien, tās tiek izvietotas tikai lietotnes serveros. Ja izstrādātājs vēlas atjaunināt progresīvo tīmekļa lietotni, viņi atjaunina to tieši tā, kā viņi atjaunina tīmekļa lietotni savos serveros. Visas platformas un pārlūkprogrammas, kas atbalsta PWA, var izmantot tās pašas progresīvās tīmekļa lietojumprogrammas.

PWA var tikt uzskaitīti lietotņu veikalos, lai tos varētu vieglāk atklāt un instalēt, taču lietotņu veikals vienkārši norāda uz tīmekļa lietotnes serveriem. Pat ja lietotne nav savietojama ar lietotņu veikala satura politiku, lietotāji varēs to atrast un instalēt tieši no savas pārlūkprogrammas.

Kāpēc tas ir jautājums

Tas nav tikai par tīmekļa lietojumprogrammu nedaudz labāku veikšanu. Tas ir par jaunu standartu instalēšanai paredzētajām lietotnēm, kuras atbalsta katra platforma. Tas varētu nozīmēt dažus pārsteidzošus notikumus tuvākajā nākotnē.

Piemēram, kad šis darbs ir pabeigts, Google varētu ļaut tādiem pakalpojumiem kā Gmail un Google kalendārs darboties kā PWA. Tas nozīmē, ka viņi darbosies kā vietējās programmas Windows 10 un tiks iekļauti Windows veikalā. Tas pavirzīs tālu risinājumu Windows veikala lietojumprogrammas problēmai, jo Google nevēlas atbalstīt Microsoft universālo Windows platformu (UWP). Citi izstrādātāji, kuri nav gribējuši izveidot atsevišķas UWP lietotnes, pēkšņi varēs atbalstīt Windows 10 ar native stila PWA.

Izstrādātājiem būtu vieglāk veids, kā padarīt savas tīmekļa lietotnes jaudīgāk un integrētākai par plašu ierīču klāstu, bez lekt caur lietotņu veikala stīpām. Tīmekļa progr, kas darbojas visur, varētu labāk konkurēt ar vietējām lietotnēm, kas darbojas vienā platformā. Uzņēmumam, kam vienkārši ir resursi, lai izveidotu vienu lietotni, var izveidot PWA un atbalstīt visu, nevis izveidot atsevišķas lietotnes iOS, Android, Windows un tīmeklim.

Tā kā Web App Manifes faili, ko izstrādātāji nodrošina, meklētājprogrammas varēs pārmeklēt tīmekli un viegli atrast tiešsaistē pieejamās PWA. Tas padarīs PWA viegli atpazīstamus, tāpat kā tīmekļa lapas.

Kādas platformas tiek atbalstītas?

Progresīvās tīmekļa lietojumprogrammas jau kādu laiku ir izstrādātas, taču tās gatavojas palielināt lēcienu sabiedrības skatā.

Ar jauno Windows 10 nākamo atjauninājumu - 2018. gada aprīļa atjauninājumu ar kodēto nosaukumu Redstone 4, kas tiks izlaists 30. aprīlī, Microsoft nodrošina iespēju atbalstīt PWA. Tāpat kā citās platformās, varat doties uz PWA vietni un instalēt to, izmantojot Microsoft Edge. Tomēr Microsoft arī veiks pakalpojumā Progresīvās Web lietotnes iekļaušanu, lai to varētu viegli uzstādīt.Izstrādātāji var uzskaitīt savas lietotnes veikalā, bet Microsoft arī izmantos Bing, lai tīmeklī atrastu labas PWA un automātiski tos atzīmētu. Viņi joprojām būs izvietoti savā tīmekļa vietnē un tos atjauninās izstrādātājs, bet Microsoft atvieglo to atrašanu un instalēšanu. Jums nekad nevajadzēs atvērt Edge pārlūku, lai atrastu, instalētu un palaistu PWA operētājsistēmā Windows 10. Tam vajadzētu palīdzēt palielināt Windows veikalu, taču tā izskatās kā slikta ziņa Microsoft platformai UWP. Kāpēc daudzi izstrādātāji izveidotu UWP lietotni, ja PWA būtu labs un darbotos vairākās operētājsistēmās?

Google Chrome - vai nu operētājsistēmām Windows, Mac, Linux vai Chrome OS-PWA - gatavojas aizstāt pārtrauktās Chrome Apps platformas darbību. Google saka, ka PWA darbstaciju instalēšanai jāatbalsta aptuveni 2018. gada vidū. Tad šīs PWA darbosies ar Chrome darbvirsmā. Šī funkcija jau tiek pārbaudīta pārlūka Chrome nestabilajās versijās, kuras nosaukums ir Kanāriju salas.

Android ierīcē Google Chrome jau atbalsta PWA instalēšanu, tāpat kā citiem mobilajiem pārlūkiem, piemēram, Mozilla Firefox, Opera un Samsung pārlūkprogrammu. Google strādā ar tehnoloģiju WebAPK, kas ļaus PWA kļūt par APK failiem (Android lietotņu failiem) un instalēt uz ierīces, tāpat kā citas lietotnes. Chrome projekta vadītājs ir norādījis, ka arī PWA var pievienot Play veikalam.

Kamēr Apple nav bijis vokāls ierosinātājs vai dalībnieks šeit, viņi tagad arī pievieno PWA funkcijas Safari pārlūkprogrammā.

2018. gadam vajadzētu būt liels gads PWA, it īpaši Windows 10, kur viņi var palīdzēt Microsoft aizvērt lietotņu plaisu un izmantot vairāk vietējā līmeņa lietotņu.

Attēlu kredīts: Prabowo96