Satura rādītājs:
- Kas ir HTML5 lietotne?
- HTML5 lietotņu realitāte
- Tātad, vai es gribu redzēt vairāk HTML5 lietotņu vai nē?
Tu esi dzirdējis? HTML5 lietotnes visu mainīs, iespējams, nākamgad. Vismaz tas ir tas, par ko kādu laiku runāja debašu par HTML5 versiju pret vietējām lietotnēm puse. Tas ir vēstījums, kurš ik pa brīdim nonāk uzmanības centrā, un tas būs tas mūžīgi. Vai vismaz līdz brīdim, kad tas faktiski notiek, un visas labākās lietotnes ir HTML5 lietotnes. Nav neparasti redzēt, ka izstrādātājiem ir šāda veida debates un katras puses atbalstītāji, kas izskaidro, kā viņu versija ir labāka versija, bet, kad lietas pārsniedz izstrādātāju diskusijas un nonāk vispārējā plūsmā, kur jūs un es dzirdu, viņi var mūs sastindzināt. Vai mums tiešām vajadzētu rūpēties par to, ko dzirdam?
Šajā gadījumā jā. Kaut arī utopija, kurā katra lietotne tiek uzrakstīta HTML5 un katram lietotājam ir tāda pati pieredze, joprojām ir labs veids, kā tā notikt, HTML5 hibrīda formā jau ir diezgan liels darījums. Mums vajadzētu zināt un saprast jebko, kas ir diezgan liels darījums.
Kas ir HTML5 lietotne?
Pirmoreiz vairums cilvēku dzirdēja HTML5 pieminēšanu, kad Stīvs Džobss mums visiem teica, ka tā būs tīmekļa nākotne, bet Flash to nedarīs. Viņa paziņojums daļēji tika atzīts par patiesu, jo Apple bloķēja piekļuvi jebkura veida Flash atskaņotājiem iOS operētājsistēmā, taču, lai zinātu, ka tas nāk, nav bijis nekāda veida redzētāja, jo HTML5 ir daudz vairāk par to nekā Flash jebkad darīja. Un tieši tā notiek, ka tīmekļa nākotne ir arī diezgan labs veids, kā kodēt lietojumprogrammas.
HTML nozīmē HyperText Markup Language, un mēs esam pie standarta 5. pārskatīšanas. Bet, izdzirdot terminu HTML5 lietotne, neatkarīgi no tā, vai tas nozīmē tīmekļa lietotni vai lietotni, kuru varat instalēt tālrunī, jūs patiešām nodarbojaties ar trīs veidu kodiem.
- HTML nodrošina ietvaru, kurā izstrādātāji var ievietot savu kodu, un lietojumprogramma to var pārveidot par kaut ko tādu, ko mēs varam redzēt un mijiedarboties.
- CSS nodrošina veidu, kā izkārtot, kā izskatīsies atsevišķi koda biti, kad tie būs atveidoti un parādīti mūsu ekrānā.
- JavaScript ir tas, kas padara to visu interaktīvu un spējīgu “darīt” jebko.
HTML5 lieliski padara tas, ka viss tiek saprasts vienā lietojumprogrammā, kas lietotņu izstrādātājam nav jāuztur, un tas viss darbojas jebkurā ierīcē ar ekrānu, kuram ir sava šīs lietotnes versija. Mēs runājam par tīmekļa pārlūku, bet ne par pašu tīmekļa pārlūka lietotni. Tīmekļa pārlūka sastāvdaļa, kas var pārņemt visu šo kodu un padarīt to par kaut ko, ko mēs varam izmantot lidojumā, ir diezgan pārnēsājama, un tā ir daļa no daudzām lietotnēm, kuras jūs jau izmantojat kā tīmekļa skatu.
Mozilla inženieris reiz teica: "Kods vienreiz palaist nekādā gadījumā nenozīmē aizbēgt. Galvenais ir optimizācija." Gudri puiši, tie Mozilla inženieri.
Tas nozīmē, ka izstrādātājs var uzrakstīt savu kodu un precīzi to noregulēt, pēc tam visur izvietot. Tas ir daudz savādāk, nekā rakstīt atsevišķu kodu operētājsistēmai Android, iOS, macOS, Windows un HTML WebOS un BlackBerry 10. Izstrādātājs var rakstīt kodu, izmantojot jebkuru izvēlētās attīstības vidi - Notepad vai kaut ko sarežģītu, piemēram, Visual Studio vai Adobe Dreamweaver, atkļūdot un precīzi noskaņot to jebkurā izvēlētajā pārlūkprogrammā, un tas joprojām darbojas visur.
Tas ietver arī jūsu tālruni. Mēs visi esam redzējuši, ka HTML5 lietotnes tiek izmantotas kā tīmekļa lapas. Vietas, piemēram, Twitter vai Gmail mobilā versija, ir lieliski HTML5 piemēri darbā. Tā kā HTML5 var atveidot tīmekļa skata komponents, loga nomešana pamata lietotnes rāmī, lai izveidotu lietotni, kuru faktiski instalējat tālrunī, ir vienkārša un ātra. Ir pat trešo pušu rīki, kas visu darbu veic jūsu labā, piemēram, Apache Cordova. Tas palīdz jaunajiem izstrādātājiem piedāvāt savas idejas visiem, kā arī pieredzējušiem izstrādātājiem, kuriem tagad ir laiks sapņot par lietām, kuras mēs vēl neredzējām. Vietējā lietotnē iegultais HTML5 var palaist kodu un izmantot resursus, ko tas iegūst no interneta, taču izstrādātājs var tos instalēt arī lokāli un norādīt kodu uz vietni godīgai labestībai bezsaistes vietējās lietotnēs.
Bet ne viss ir lieliski HTML5.
HTML5 lietotņu realitāte
Šeit var gadīties, ka lietas var mulsināt. Domājot par tīmekļa lapu, mēs bieži aizmirstam, ka tīmekļa lapa savu kodu nosūta tikai pārlūka dzinējam, un darbu veic mūsu ierīce. Tas nozīmē, ka tādas lietas kā ģeogrāfiskā atrašanās vieta, reāllaika audio un video tērzēšana, 3D paātrināta grafika un daudz kas cits ir ne tikai iespējams, bet arī vienkārši izstrādātāja īstenojams, izmantojot HTML5. Tas ir tāpēc, ka standartu institūcija ir teikusi: "Sveiki, puiši, mums visiem ir jādara šī noteiktā lieta tieši šajā veidā, un izstrādātājs var lūgt mūs rīkoties šādi."
Tas katrā ziņā ir mērķis. Realitāte var būt nedaudz atšķirīga, un mums ir jāskatās tikai uz video atskaņošanu, lai iegūtu lielisku piemēru, kāpēc. Ikviens pārlūks, kuru vēlaties izmantot, atbalsta HTML5: pārlūks Chrome, Opera, Internet Explorer, Edge, Firefox un Safari ir HTML5 pārlūkprogrammas un atbalsta video atskaņošanu, tiklīdz izstrādātājs ieraksta tikai dažus vārdus, kas norāda uz videoklipu. Jebkura veida portatīvais tīmekļa skata komponents, kas ir šīm lietotnēm, darīs to pašu, jo viņi izmanto to pašu renderēšanas motoru.
Kad jūs nepiemērojat noteikumus, tie kļūst par ieteikumiem; tādas, kurām neviens negrib sekot.
Bet tie visi neatbalsta viena veida video, jo HTML5 ir vairāku platformu, atvērts un nav patentēts, tāpēc neviens neliek viņiem atbalstīt visus formātus. Ogg Theora ir populārs video formāts, kuru atbalsta visi pārlūki, izņemot Internet Explorer, kas daudziem datoriem ir noklusējuma pārlūks. H.264 ir vēl populārāks, taču tas nav atvērts vai brīvi lietojams, tāpēc Firefox to neatbalsta. VP8 un WebM var brīvi izmantot un atvērt, un katrs pārlūka dzinējs tos atbalsta, bet Internet Explorer un Safari pieprasa, lai lietotājs ielādētu un instalētu atbalstu. Tehniski HTML5 atbalsta HD video atskaņošanu, un izstrādātājam to ir ļoti viegli ieviest. Reālajā pasaulē tiek atbalstīts tikai pareizais video veids.
YouTube demonstrē visus video, izmantojot HTML5, jo uzņēmumam Google ir nauda, lai pārveidotu augšupielādētos videoklipus.
HTML5 ir atkarīgs arī no izmantotās aparatūras un no tā, cik prasmīgs ir izstrādātājs, rakstot kodu. Nepareizas JavaScript bibliotēkas izvēle joprojām var radīt tādu pašu rezultātu, taču tas var izraisīt arī atmiņas noplūdi un DOM manipulācijas (dokumenta objekta modelis - izveidots, kad tiek ielādēta lapa vai lietotne, un tajā tiek iekļauti visi lapas vai lietotnes elementi) slikts atsevišķs "dokuments" var padarīt HTML5 lietotni nomākta lēni pat vislabākajā aparatūrā. Telefonos, kas nav tik spējīgi, tas ātri liek lietotājiem atinstalēt jūsu lietotni.
Tas nav vienīgais jautājums. Veidojot HTML5 lietotni, kas visu atvelk no interneta, jums jātiek galā ar ielādes laiku. Tas pievieno lietotāja savienojuma ātrumu to lietu sarakstam, kas var apstādināt jūsu lietotnes darbību, kā arī aparatūras fiziskajām iespējām (daudzi tālruņi izmanto procesorus, kas nav tieši ātri) un koda optimizācijai. Ja viena koda parādīšana lietotāja ierīcē prasa vienu sekundi un 10 sekunžu laikā, lai to atrastu no interneta, jums būs daudz nelaimīgu lietotāju.
Lietotne Facebook ir piemērs tam, kas HTML5 gadījumā ir nepareizs, tāpat kā Instagram ir pareizā piemērs.
Ir pieejams lielisks piemērs, un gandrīz visi no mums ir bijuši neapmierināti neatkarīgi no tā, kāda veida tālruni mēs izmantojam: Facebook lietotne. Facebook lietotne galvenokārt ir tīmekļa skats, kas ir iestrādāts rāmī, kurā tiek turētas pogas un kas palīdz pārvaldīt jūsu konta akreditācijas datus vai virzīt ziņojumus operētājsistēmas apstiprinātajā veidā. Visas lietas, kas notiek lietotnē, tiek darītas, izmantojot HTML5, un tas ir pārāk daudz, lai ar to rīkotos, ja jūs ņemsit vērā visu tās datu iegūšanu no interneta. Izstrādātāji turpina pievienot arvien vairāk un vairāk Facebook, lietotāji izliek lielus failus, kas tiek mitināti vietnē vietās ārpus Facebook, un miljoniem un miljoniem cilvēku vienlaicīgi un visu diennakti strādā Facebook serveros. Tas padara lietotnes lēnas atsvaidzināšanu, ļoti izsalkušas un rada daudz sūdzību.
Arī Facebook vietne mobilajām ierīcēm ir uzrakstīta HTML5 formātā, taču tā ir paredzēta resursiem, jo tā paredzēta lietošanai mobilajām ierīcēm. Tas ļauj ātrāk ielādēt vēlamo saturu, pat ja viss saturs nav parādīts tik jauki, kā tas ir pilnā skatā. Tas ir arī iemesls, kāpēc mobilā vietne un Facebook "lite" lietotnes, kas atsaucas uz to, darbojas tik daudz labāk nekā Facebook oficiālā lietotne. Un tā nav tikai Facebook problēma - ir daudz lietotņu, kuru visas funkcijas tiek atbalstītas, izmantojot HTML5, bet ir tikpat sarežģītas (jauks vārds uzpūstam, jo tās ir bijušas jau kādu laiku un nepārtraukti mainās) kā Facebook un rīkotos tāpat.
Tātad, vai es gribu redzēt vairāk HTML5 lietotņu vai nē?
Jā! Bet ne visas lietotnes.
HTML5 ir ļoti labs daudzās lietās un ir lielisks veids, kā izstrādātājs izmantot savu laiku radošu ideju domāšanai, nevis sakņošanai caur Objective-C vai C ++ atsauces rokasgrāmatu. Bet dažreiz stingrā attīstības valodu struktūra, kas piespiež izstrādātāju rīkoties noteiktā veidā, ir tā, kas padara gala rezultātu labāku par mūsu tālruņiem.
HTML5 lietotnes var būt murgi, piemēram, ko mēs redzam no Facebook lietotnes, vai arī tās var būt diezgan satriecošas, kā mēs redzam mobilajā Gmail vietnē. Vai Uber. Vai arī Instagram. Vai arī kādu no simtiem HTML5 lietotņu, kuras mēs izmantojam katru dienu. Tā nav lieta, par kuru mums vajadzētu uztraukties, bet izstrādātājiem tā ir bezgalīga diskusija. Un tagad, kad viņi debatē un mēģina pārliecināt, kurš ir labāks, jūs mazliet zināt, kāpēc viņi saka to, ko viņi saka.
Mēs, iespējams, nopelnīsim komisiju par pirkumiem, izmantojot mūsu saites. Uzzināt vairāk.