Kazalo:
Ste slišali? Aplikacije HTML5 bodo vse spremenile, verjetno prihodnje leto. Vsaj tako že nekaj časa govori ena stran razprave o HTML5 in domačih aplikacijah. To je sporočilo, ki se vsakič odpravi v središče pozornosti in tako bo za vedno. Ali vsaj dokler se dejansko ne zgodi in so vse najboljše aplikacije HTML5. Ni nenavadno, da razvijalci na takšnih razpravah in zagovorniki vsake strani razlagajo, kako je njihova različica boljša različica, toda ko stvari presežejo razpravo o razvijalcih in v glavni tok, kjer jih slišimo vi in jaz, nas lahko omrtvijo. Bi nas res moralo zanimati, kaj slišimo?
V tem primeru da. Medtem ko je utopija, kjer je vsaka aplikacija napisana v HTML5 in ima vsak uporabnik enake izkušnje, še vedno dobra rešitev, če se kdaj zgodi, je HTML5 v hibridni obliki že precej velik. Morali bi vedeti in razumeti karkoli, kar je precej veliko.
Kaj je aplikacija HTML5?
Prvič, ko je večina ljudi slišala, da se omenja HTML5, je takrat, ko nam je Steve Jobs povedal vse, da bo prihodnost spleta, Flash pa ne. Njegova izjava je bila delno resnična, ker je Apple blokiral dostop do kakršnih koli Flash predvajalnikov v iOS-u, vendar ni videl vizionarja, da bi vedel, da to prihaja, ker ima HTML5 za to veliko več kot Flash. In ravno to se zgodi, da je prihodnost spleta tudi precej dober način za kodiranje aplikacij.
HTML pomeni HyperText Markup Language, in že smo v peti reviziji standarda. Ko pa slišite izraz HTML5 app, ali to pomeni spletno aplikacijo ali aplikacijo, ki jo lahko namestite v telefon, se resnično spopadate s tremi vrstami kode.
- HTML ponuja okvir, v katerem lahko razvijalci postavijo svojo kodo, aplikacija pa jo lahko spremeni v nekaj, s čimer lahko vidimo in komuniciramo.
- CSS omogoča način postavitve izgleda posameznih bitov kode, ko bodo upodobljeni in prikazani na našem zaslonu.
- JavaScript je tisto, zaradi česar je vse interaktivno in lahko "naredi" karkoli.
HTML5 je odličen v tem, da vse razume en program, ki ga razvijalec aplikacij ne potrebuje za vzdrževanje, in vse deluje na kateri koli napravi z zaslonom, ki ima svojo različico te aplikacije. Govorimo o spletnem brskalniku, ne pa tudi o sami aplikaciji spletnega brskalnika. Sestavni del spletnega brskalnika, ki lahko sprejme vso to kodo in jo pretvori v nekaj, kar lahko uporabimo na poti, je dokaj prenosljiv in del številnih aplikacij, ki jih že uporabljate kot spletni pogled.
Mozillin inženir je nekoč dejal: "Koda, ko enkrat tečete kamor koli, še ne pomeni pobegniti. Ključnega pomena je optimizacija." Pametni fantje, tisti Mozillini inženirji.
To pomeni, da lahko razvijalec napiše svojo kodo in jo natančno prilagodi, nato pa jo uporabi povsod. To je veliko drugače kot pisanje ločene kode za Android, iOS, macOS, Windows in HTML za webOS in BlackBerry 10. Razvijalec lahko kodo napiše v poljubnem razvojnem okolju, ne glede na to, ali gre za Notepad ali nekaj zapletenega, kot sta Visual Studio ali Adobe Dreamweaver, odpravljanje napak in natančno nastavitev v poljubnem brskalniku, ki ga izberejo, in še vedno deluje povsod.
To vključuje tudi vaš telefon. Vsi smo videli, da se HTML5 aplikacije uporabljajo kot spletna stran. Mesta, kot sta Twitter ali mobilna različica Gmaila, so odlični primeri HTML5 pri delu. Ker pa HTML5 lahko upodobi komponenta spletnega pogleda, je spuščanje okna v osnovni okvir aplikacije, da ustvarite aplikacijo, ki jo dejansko namestite na telefon, preprosto in hitro. Obstajajo celo zunanja orodja, ki za vas opravijo vse delo, kot je Apache Cordova. To pomaga novim razvijalcem, da predstavijo svoje ideje vsem, pa tudi izkušenim razvijalcem, ki imajo zdaj čas, da si zamislijo stvari, ki jih še nismo videli. HTML5, vgrajen v izvorno aplikacijo, lahko zažene kodo in uporablja sredstva, ki jih dobi iz interneta, vendar jih lahko razvijalci tudi namestijo lokalno in tam usmerijo k iskrenim domačim aplikacijam brez povezave.
Vendar glede HTML5 ni vse super.
Resničnost aplikacij HTML5
Tukaj lahko stvari postanejo zmede. Ko pomislimo na spletno stran, pogosto pozabimo, da spletna stran svojo kodo pošlje samo v brskalniški motor in naša naprava je tisto, ki deluje. To pomeni, da so stvari, kot so geolokacija, zvočni in video klepet v realnem času, pospešena 3D-grafika in veliko več, ne le možni, ampak preprosti za razvijalce, ki jih lahko izvajajo z uporabo HTML5. To je zato, ker je organ za standarde rekel: "Ej, fantje, vsi moramo to določeno stvar narediti na ta način in razvijalci nas lahko prosijo, da naredimo tako."
To je vseeno cilj. Resničnost je lahko nekoliko drugačna, za predvajanje video posnetkov pa si moramo ogledati le odličen primer, zakaj. Vsak brskalnik, ki ga želite uporabiti, podpira HTML5: Chrome, Opera, Internet Explorer, Edge, Firefox in Safari so brskalniki HTML5 in podpirajo predvajanje video posnetkov, ko razvijalec vnese le nekaj besed, ki kažejo na video. Katera koli vrsta prenosnih komponent spletnega pogleda, ki jih imajo te aplikacije, bo storila enako, ker uporabljajo isti mehanizem upodabljanja.
Ko ne uveljavljate pravil, postanejo predlogi; takšnih, ki jim nihče ne želi slediti.
Vendar pa vsi ne podpirajo iste vrste videoposnetkov, ker je HTML5 večplaten, odprt in ni lastniški, zato jih nihče ne sili, da podpirajo vse formate. Ogg Theora je priljubljen video format, ki ga podpira vsak brskalnik, razen Internet Explorerja, ki je pri večini računalnikov privzeti brskalnik. H.264 je še bolj priljubljen, vendar ni odprt ali brezplačen za uporabo, zato ga Firefox ne podpira. VP8 in WebM sta brezplačna za uporabo in odpiranje, vsak brskalnik pa ju podpira, vendar Internet Explorer in Safari od uporabnika zahtevata, da poišče in namesti podporo. Tehnično gledano HTML5 podpira predvajanje videoposnetkov HD in je razvijalcu zelo enostavno, da ga izvaja. V resničnem svetu je podprta le prava vrsta videoposnetka.
YouTube predvaja ves video z HTML5, ker ima Google denar za pretvorbo videoposnetkov, ki jih naložite.
HTML5 je odvisen tudi od strojne opreme, ki jo uporabljate, in od tega, kako spreten je razvijalec, ko gre za pisanje kode. Izbira napačne knjižnice JavaScript lahko še vedno prinese enak rezultat, vendar lahko privede tudi do puščanja pomnilnika in ravnanja z DOM manipulacijo (Document Object Model - ustvarjen, ko se stran ali aplikacija naloži, in vključuje vse elemente na strani ali v aplikaciji kot ločen "dokument") slabo lahko aplikacijo HTML5 frustrirajo počasi tudi pri najboljši strojni opremi. V telefonih, ki niso tako sposobni, uporabniki hitro odstranijo vašo aplikacijo.
To ni edino vprašanje. Ko sestavite aplikacijo HTML5, ki potegne vse iz interneta, se morate spoprijeti s časi nalaganja. To doda uporabnikovo hitrost povezave na seznam stvari, zaradi katerih lahko vaša aplikacija deluje počasi, skupaj s fizičnimi zmožnostmi strojne opreme (mnogi telefoni uporabljajo procesorje, ki niso ravno hitri) in optimizacijo kode. Če traja eno sekundo, da prikažete kodo na uporabniški napravi, in 10 sekund, da jo dobite iz interneta, boste imeli veliko nesrečnih uporabnikov.
Aplikacija Facebook je primer, kaj je narobe s HTML5, tako kot je Instagram primer tega, kar je prav.
Na voljo je odličen primer tega in skorajda smo bili vsi nezadovoljni, ne glede na to, kakšen telefon uporabljamo: aplikacijo Facebook. Aplikacija Facebook je v bistvu spletni pogled, vdelan v okvir, ki drži gumbe in pomaga upravljati poverilnice vašega računa ali potiskati sporočila na način, kot to omogoča operacijski sistem. Vse stvari, ki se dogajajo v aplikaciji, so narejene s HTML5, in le preveč je, da bi lahko to storili, ko boste prebrali vse podatke iz interneta. Razvijalci nenehno dodajajo vse več v Facebook, uporabniki objavljajo velike datoteke, ki jih gostijo na mesta zunaj Facebooka, in na milijone in milijone ljudi naenkrat zadene Facebook strežnike, 24/7. Zaradi tega se aplikacije počasi osvežujejo, zelo lačne in so veliko pritožb.
Facebook-ovo spletno mesto za mobilne naprave je napisano tudi v HTML5, vendar je zasnovano tako, da je pisano na virih, saj je namenjeno mobilni uporabi. Tako se hitreje naloži vsebina, ki jo želite videti, tudi če vsa ta vsebina ni prikazana tako lepo, kot je na celotnem pogledu. Prav zato mobilna spletna stran in Facebook "lite" aplikacije, na katere se sklicuje, delujejo toliko bolje kot Facebook uradna aplikacija. In to ni samo težava Facebooka - obstaja ogromno aplikacij, ki bi vse funkcije podpirale z uporabo HTML5, ampak so prav tako zapletene (lepa beseda za napihnjene, ker so že nekaj časa in se stalno spreminjajo) kot Facebook in bi ravnali enako.
Ali si želim ogledati več aplikacij HTML5 ali ne?
Ja! Vendar niso vse aplikacije.
HTML5 je resnično dober v mnogih stvareh in je odličen način za razvijalca, da izkoristi svoj čas za razmišljanje o kreativnih idejah, namesto da se ukorenini prek referenčnega priročnika Objective-C ali C ++. Včasih pa je na naših telefonih točna struktura razvojnih jezikov, ki prisilijo razvijalca, da stvari počne na določen način.
Aplikacije za HTML5 so lahko nočna mora, kakršno vidimo v aplikaciji Facebook, ali pa so lahko precej osupljive, kot jih vidimo na mobilnem Gmailu. Ali Uber. Ali Instagram. Ali katero od sto aplikacij HTML5, ki jih uporabljamo vsak dan. To ni stvar, o kateri bi morali skrbeti, vendar je razvijalcem popolnoma stvar, da neskončno razpravljajo. In zdaj, ko razpravljajo in vas skušajo prepričati, kaj je boljše, malce veste, zakaj govorijo stvari, ki jih govorijo.
Za nakupe s pomočjo naših povezav bomo morda zaslužili provizijo. Nauči se več.