Članak

Što je HTML5 aplikacija i želim li je?

Jesi li čuo? HTML5 aplikacije vjerojatno će sve promijeniti Sljedeći godina. Barem tako već neko vrijeme govori jedna strana rasprave o HTML5 u odnosu na izvorne aplikacije. To je poruka koja se svako malo probije do središta pozornosti i bit će takva zauvijek. Ili barem dok se to stvarno ne dogodi i sve najbolje aplikacije su HTML5 aplikacije. Nije neobično vidjeti da programeri vode ovakve rasprave i da zagovornici svake strane objašnjavaju kako je njihova verzija bolja verzija, ali kad stvari idu dalje od rasprave o programerima i uđu u mainstream gdje ih ti i ja čujemo, mogu nas stvoriti zanijemio. Trebamo li doista mariti za ono što čujemo?

U ovom slučaju da. Iako je utopija u kojoj je svaka aplikacija napisana u HTML5, a svaki korisnik ima isto iskustvo, još uvijek dobar put ako ikad se dogodi, HTML5 u hibridnom obliku već je prilično velika stvar. Trebali bismo znati i razumjeti sve što je prilično velika stvar.

Verizon nudi Pixel 4a za samo 10 USD mjesečno na novim Neograničenim linijama

Što je HTML5 aplikacija?

Prvi put kada je većina ljudi čula da se spominje HTML5 bilo je kada Steve Jobs nam je sve rekao to bi bila budućnost weba, a Flash ne bi. Njegova je izjava djelomično istinita jer je Apple blokirao pristup bilo kojoj vrsti Flash playera na iOS-u, ali to jest nije uzeo nijednog vizionara da zna da ovo dolazi jer HTML5 za to ima puno više nego Flash ikad učinio. Slučajno se događa da je i budućnost weba prilično dobar način za kodiranje aplikacija.

HTML je skraćenica od HyperText Markup Language, a mi smo na 5. reviziji standarda. No, kad čujete izraz HTML5 aplikacija, znači li to web aplikaciju ili aplikaciju koju možete instalirati na telefon, zaista imate posla s tri vrste koda.

  • HTML pruža okvir u koji programeri mogu staviti svoj kod, a aplikacija ga može pretvoriti u nešto što možemo vidjeti i s čim komunicirati.
  • CSS pruža način za postavljanje izgleda pojedinačnih bitova koda nakon što se prikažu i prikažu na našem zaslonu.
  • JavaScript je ono što sve čini interaktivnim i sposobnim "raditi" bilo što.

Ono što HTML5 čini sjajnim je to što sve razumije jedna aplikacija koju razvija programer ne treba održavati i sve to radi na bilo kojem uređaju sa zaslonom koji ima svoju vlastitu verziju toga app. Govorimo o web pregledniku, ali ne i samoj aplikaciji web preglednika. Komponenta web preglednika koja može preuzeti sav ovaj kôd i prikazati ga u nešto što možemo koristiti u hodu prilično je prenosiva i dio je mnogih aplikacija koje već koristite kao web prikaz.

Inženjer Mozille jednom je rekao "Kôd jednom pokrenut bilo gdje ne znači pobjeći. Ključ je optimizacije. "Pametni ljudi, ti Mozillini inženjeri.

To znači da programer može napisati svoj kod i fino ga podesiti, a zatim ga implementirati svugdje, posvuda. To se puno razlikuje od pisanja zasebnog koda za Android, iOS, macOS, Windows i HTML za webOS i BlackBerry 10. Programer može pisati kod koristeći bilo koje razvojno okruženje koje odabere, bilo da je to Notepad ili nešto složeno poput Visual Studija ili Adobe Dreamweavera, ispravite i ispravite ga u bilo kojem pregledniku koji odaberu, a on i dalje samo radi svugdje, posvuda.

To uključuje i vaš telefon. Svi smo vidjeli da se HTML5 aplikacije koriste kao web stranica. Mjesta poput Twittera ili mobilne verzije Gmaila izvrsni su primjeri HTML5 na djelu. No, budući da komponentu web prikaza HTML5 može prikazati, ispuštanje prozora unutar osnovnog okvira aplikacije za stvaranje aplikacije koju zapravo instalirate na telefon jednostavno je i brzo. Postoje čak i alati treće strane koji sav posao odrade umjesto vas Apache Cordova. To pomaže novim programerima da svoje ideje donose svima, kao i sezonskim programerima koji sada imaju vremena sanjati stvari koje do sada nismo vidjeli. HTML5 ugrađen u izvornu aplikaciju može pokretati kôd i koristiti sredstva koja dobiva s interneta, ali a programer ih također može instalirati lokalno i tamo usmjeriti kôd za iskrenost u dobru izvorne aplikacije.

Ali nije sve sjajno u HTML5.

Stvarnost HTML5 aplikacija

Ovdje stvari mogu postati zbunjujuće. Kad pomislimo na web stranicu, često zaboravimo da web stranica šalje svoj kôd samo mehanizmu preglednika, a posao obavlja naš uređaj. To znači da stvari poput geolokacije, audio i video chata u stvarnom vremenu, 3D ubrzane grafike i još mnogo toga ne samo da su moguće, već ih je programer jednostavno implementirati pomoću HTML5. To je zato što je tijelo za standarde reklo: "Hej, ljudi, svi to moramo učiniti na određeni način, a programer može tražiti da to učinimo ovako."

To je ionako cilj. Stvarnost može biti malo drugačija, a mi samo trebamo pogledati reprodukciju video zapisa za sjajan primjer zašto. Svaki preglednik koji biste željeli koristiti podržava HTML5: Chrome, Opera, Internet Explorer, Edge, Firefox i Safari su HTML5 preglednici i podržavaju reprodukciju videozapisa kada programer upiše samo nekoliko riječi koje upućuju na video. Bilo koja vrsta prijenosne komponente web pregleda koju imaju ove aplikacije učinit će isto jer koriste isti mehanizam za prikazivanje.

Kad ne provodite pravila, oni postaju prijedlozi; one koje nitko ne želi slijediti.

Ali ne podržavaju svi istu vrstu videozapisa, jer je HTML5 višeplatformski, otvoren i nije zaštićen, pa ih nitko ne prisiljava da podržavaju sve formate. Ogg Theora popularan je video format koji podržava svaki preglednik, osim Internet Explorera, koji je slučajni zadani preglednik na većini računala. H.264 je još popularniji, ali nije otvoren ili besplatan za upotrebu pa ga Firefox ne podržava. VP8 i WebM mogu se koristiti i otvarati i svaki ih mehanizam preglednika podržava, ali Internet Explorer i Safari zahtijevaju od korisnika dohvaćanje i instaliranje podrške. Tehnički, HTML5 podržava reprodukciju HD video zapisa i programeru je vrlo jednostavno da ga implementira. U stvarnom svijetu samo pravo podržana je vrsta videozapisa.

YouTube reproducira sve videozapise s HTML5, jer Google ima novac za konverziju videozapisa koje prenesete.

HTML5 također ovisi o hardveru koji se koristi i o tome koliko je programer vješt kada je u pitanju pisanje koda. Odabir pogrešne JavaScript knjižnice može i dalje rezultirati istim rezultatom, ali također može dovesti do curenja memorije i rukovanja DOM manipulacijom (dokument objektni model - stvoren kada se stranica ili aplikacija učita i uključuje svaki element na stranici ili u aplikaciji kao zasebni "dokument") loše može HTML5 aplikaciju frustrirajuće usporiti čak i najbolje hardver. Na telefonima koji nisu toliko sposobni, to brzo dovodi do toga da korisnici deinstaliraju vašu aplikaciju.

To nije jedino pitanje. Kada gradite HTML5 aplikaciju koja sve povlači s Interneta, morate se nositi s vremenom učitavanja. To dodaje brzinu veze korisnika na popis stvari zbog kojih vaša aplikacija može sporo raditi, zajedno s fizičke mogućnosti hardvera (mnogi telefoni koriste procesore koji nisu baš brzi) i koda optimizacija. Ako vam treba jedna sekunda za prikaz vašeg koda na korisničkom uređaju i 10 sekundi za njegovo dohvaćanje s interneta, imat ćete puno nesretnih korisnika.

Aplikacija Facebook primjer je onoga što nije u redu s HTML5, baš kao što je Instagram primjer ispravnosti.

Dostupan je izvrstan primjer toga, a gotovo smo svi bili nezadovoljni bez obzira na to koju vrstu telefona koristimo: aplikacija Facebook. Facebook aplikacija u osnovi je web prikaz ugrađen u okvir koji sadrži gumbe i pomaže u upravljanju vjerodajnicama vašeg računa ili slanjem poruka na način na koji to operativni sustav odobrava. Sve stvari koje se događaju u aplikaciji rade se s HTML5-om i to je previše za rukovanje kad jednom uzmete u obzir dohvaćanje svih podataka s interneta. Programeri nastavljaju dodavati sve više i više na Facebook, korisnici objavljuju velike datoteke hostirane na određenim mjestima izvan Facebooka, a milijuni i milijuni ljudi pogađaju Facebook-ove servere jednom, 24/7. Zbog toga se aplikacije polako osvježavaju, vrlo su gladne i predmet su mnogih žalbi.

Facebook mobilna web stranica također je napisana u HTML5, ali dizajnirana je tako da bude laka na resursima jer je za mobilni koristiti. To omogućuje brže učitavanje sadržaja koji želite vidjeti, čak i ako sav taj sadržaj nije prikazan tako lijepo kao u cjelovitom prikazu. To je i razlog zašto mobilna web stranica i Facebook "lite" aplikacije koje se na nju odnose rade puno bolje od službene Facebook aplikacije. I ovo nije samo problem na Facebooku - postoji mnoštvo aplikacija koje bi imale sve svoje značajke podržane pomoću HTML5, ali su iste složeni (lijepa riječ za napuhane jer postoje već neko vrijeme i stalno se mijenjaju) kao Facebook i ponašali bi se na isti način.

Pa želim li vidjeti više HTML5 aplikacija ili ne?

Da! Ali ne svi aplikacije.

HTML5 je stvarno dobar u mnogim stvarima i izvrstan je način da programer iskoristi svoje vrijeme za razmišljanje o kreativnim idejama, umjesto da se zakorači kroz referentni priručnik Objective-C ili C ++. Ali ponekad je kruta struktura razvojnih jezika koja natjera programera da stvari radi na određeni način ono što čini da krajnji rezultat bolje funkcionira na našim telefonima.

HTML5 aplikacije mogu biti noćna mora kakve vidimo iz Facebook aplikacije ili mogu biti prilično strašne kao što ih vidimo s mobilne web stranice Gmail. Ili Uber. Ili Instagram. Ili bilo koja od stotina HTML5 aplikacija koje svakodnevno koristimo. To nije stvar mi trebali brinuti, ali programeri su beskrajne stvari o kojima mogu beskrajno raspravljati. I sada, dok oni raspravljaju i pokušavaju vas uvjeriti što je bolje, vi znate malo o tome zašto govore ono što govore.

Možemo zaraditi proviziju za kupnju koristeći naše poveznice. Saznajte više.

Ovo su najbolje bežične slušalice koje možete kupiti po svakoj cijeni!
Vrijeme je da presiječete kabel!

Ovo su najbolje bežične slušalice koje možete kupiti po svakoj cijeni!

Najbolje bežične slušalice su udobne, zvuče sjajno, ne koštaju previše i lako se stave u džep.

Sve što trebate znati o PS5: Datum izlaska, cijena i još mnogo toga
Iduća generacija

Sve što trebate znati o PS5: Datum izlaska, cijena i još mnogo toga.

Sony je službeno potvrdio da radi na PlayStationu 5. Evo svega što o tome zasad znamo.

Nokia lansira dva nova proračunska Android One telefona ispod 200 dolara
Nove Nokije

Nokia lansira dva nova proračunska Android One telefona ispod 200 dolara.

Nokia 2.4 i Nokia 3.4 najnoviji su dodaci proračunskoj liniji pametnih telefona tvrtke HMD Global. Budući da su oba Android One uređaja, zajamčeno će dobiti dva glavna ažuriranja OS-a i redovita sigurnosna ažuriranja do tri godine.

Začinite svoj pametni telefon ili tablet najboljim paketima ikona za Android
tematizirajte sami

Začinite svoj pametni telefon ili tablet najboljim paketima ikona za Android.

Mogućnost prilagodbe uređaja fantastična je jer pomaže da vaš uređaj učinite još više „svojim“. Snagom Androida možete koristiti neovisne pokretače za dodavanje prilagođenih tema ikona i to su samo neke od naših omiljenih.

instagram story viewer