Apple võttis Safari / WebKitis lõpuks kasutusele olulised spetsifikatsioonid!

seda Safari ilmselgelt on brauser iOS-is väga asjakohane, kuid asjakohasem on renderdusmootor o WebKit. Lihtne põhjus: Apple nõuab selle kasutamist kõigil teistel brauseritel, see tähendab, et näiteks Chrome'i kasutamisel on teil juurdepääs Google'i brauseri funktsioonidele, kuid lehe enda renderdamise täidab täielikult WebKit (tegelikult ühe kahvel kutsus Blink).

Apple'il on kindlasti põhjust seda kõike teha: lihtsustades arendajate (kes peavad oma lehti ainult korra katsetama) ja nende kasutajate (kellel on pidev kogemus, olenemata brauserist) elu lihtsamaks muuta.

WebKiti koonus

Kuid sellel on ka nõrkus: kui WebKit ei suuda veebi arenguga seotud asju rakendada, on kõik iOS-i brauserid õigel ajal kinni.

Kõik, kes kasutavad Internetti 2000. aastate alguses, peavad meeles pidama, et Internet Explorer on aastaid valitsenud niinimetatud brauserisõdu, viivitades nii palju! uudised veebi jaoks. Näiteks brauseri versioonide 6 ja 7 vabastamise vahel on oodata rohkem kui viis aastat! Pole ime, et nii paljud arendajad soovivad iga hinna eest kuuenda salmi surma.

Ja mis on selle stsenaariumi seos viimase kümnendi jooksul Safari / Webkiti vahel? Noh, Apple on hakanud saama sama kuulsust, sest see eirab mõnda olulist veebispetsifikaati (minu arvates mõnevõrra ebaõiglane).

Kuid õnneks toome häid uudiseid: see on üks olulisemaid spetsifikatsioone, mida Safaris veel pole Teenindajad, rakenduse olek ametlikul WebKiti veebisaidil muutub. Enne kuvamist kui Vaatlusalune ("Vaatluse all"), nüüd esitatud kujul "Arenduses" ("Arenduses")! On isegi võimalik näha, et esimene samm on tehtud.

Teenindustöötajaid rakendatakse WebKitis

Mis on Teenindajad?

Ilma liiga paljude tehniliste üksikasjadeta on see spetsifikatsioon võimalik skript hoov jookseb taust (taust). See ei pruugi olla suur probleem, kuid!

Midagi sellist on võimalik, näiteks leht, mis töötab võrguühenduseta (ilmselgelt peate sellel saidil vähemalt korra sisenema). Veel üks lahe asi, mis võimalik on teatised lükkab isegi ilma rakendust installimata on veel liiga vara teada saada, kas Apple seda soovib või mitte.

On ka muid eeliseid, näiteks parem jõudlus (vt mõnda analüüsi siin) ja ka haldamine vahemälu tõhusam.

Natuke PWA-st (Progressiivne veebirakendus)

Teenindajad on väga oluline, et PWA-d toetataks ka iOS-is. Lühidalt öeldes on PWA veebirakendus (brauseris töötav rakendus), mis kasutab teatud eeliseid, kui brauser toetab teatud funktsioone; kuid kui nad ei toeta, siis töötavad nad ka suurepäraselt.

Need funktsioonid on üldiselt seotud nendega, mis olid varem saadaval ainult looduslike rakenduste jaoks, nagu täisekraan (ilma brauseri aadressiribata), juurdepääs seadme anduritele (güroskoop, kiirendusmõõtur jne), teatiste saatmine lükkab, võrguühenduseta toimingud, muu hulgas.

Huvitav on see, et App Store'i iOS iPhone OS 1.0-s ei eksisteeri ja kolmandate osapoolte rakendused töötavad ainult brauseris, mis on väga sarnane PWA-ga. Nagu me teame, on kõik see muutunud: looduslikud rakendused on tänapäeval mobiilses maailmas palju populaarsemad, kuid mitmel põhjusel (mida ma arutan tulevases artiklis) näeme veebirakenduste ideed aeglaselt tagasi jõudvat.

Tõde on seda, et peaaegu on võimatu ennustada, kuidas tulevikus rakendusi arendatakse, kuid usun eriti, et kaks strateegiat (emakeelne rakendus ja PWA) eksisteerivad mõnda aega koos, arvestades, et kummalgi on eelised.

Okei, see näeb lahe välja! Millal see saabub?

On väga ebatõenäoline (et mitte öelda võimatu), et see jõuab iOS 11 esimese stabiilse versioonini, kuid varsti näevad arendajad ja kasutajad seda uudist. Pidage meeles, et selle päeva saabumisel toetab iga iOS-i brauser seda spetsifikatsiooni automaatselt!

Me võime ainult loota, et mitte liiga kaua, lõppude lõpuks on see üks neist muudatustest, kus kõik võidavad! ()