Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

Mi az a html5 alkalmazás, és szeretnék egyet?

Tartalomjegyzék:

Anonim

Hallottad? A HTML5 alkalmazások mindent meg fognak változtatni, valószínűleg jövőre. Legalábbis ezt mondja egy ideje a HTML5 és a natív alkalmazások közötti vita egyik oldala. Ez egy üzenet, amely időről időre eljut a reflektorfénybe, és örökké ilyen lesz. Vagy legalább addig, amíg valóban meg nem történik, és a legjobb alkalmazások HTML5 alkalmazások. Nem szokatlan, ha a fejlesztőknek ilyen típusú viták és mindkét oldal támogatói elmagyarázzák, hogy a jobb verzió melyik verzió, de ha a dolgok túlmutatnak a fejlesztői vitán, és a mainstreambe kerülnek, ahol te és én hallom őket, zsibbadhatnak minket. Tényleg érdekelnie kellene azt, amit hallunk?

Ebben az esetben igen. Míg az utópia, ahol minden alkalmazás HTML5-ben van írva, és minden felhasználónak ugyanaz a tapasztalata, még mindig jó megoldás, ha valaha is megtörténik, a HTML5 hibrid formájában már elég nagy dolog. Tudnunk kell és meg kell értenünk bármit, ami elég nagy dolog.

Mi az a HTML5 alkalmazás?

A legtöbb ember először hallotta a HTML5 említését, amikor Steve Jobs mindent elmondott nekünk, hogy a web jövője lesz, a Flash pedig nem. Nyilatkozata részben valóra vált, mert az Apple blokkolta az iOS mindenféle Flash lejátszójának elérését, de nem volt semmiféle látnok, aki tudta, hogy ez jön, mert a HTML5 sokkal többet keres rá, mint a Flash valaha. És éppen így történik, hogy a web jövője is nagyon jó módszer az alkalmazások kódolására.

A HTML a HyperText Markup Language kifejezést jelenti, és a szabvány 5. verziójában vagyunk. De amikor meghallja a HTML5 alkalmazás kifejezést, függetlenül attól, hogy ez egy webes alkalmazást vagy egy alkalmazást telepíthet a telefonjára - valójában háromféle kóddal foglalkozik.

  • A HTML olyan keretet nyújt, amelybe a fejlesztők beilleszthetik a kódjukat, és egy alkalmazás átváltoztathatja azt valamié, amiben láthatjuk és együttműködhetünk.
  • A CSS lehetőséget ad arra, hogy elrendezzük, hogyan néznek ki az egyes kódbitek, miután megjelenítésre kerültek és megjelennek a képernyőn.
  • A JavaScript az, ami mindezt interaktívvá teszi, és képes bármit "megtenni".

A HTML5 nagyszerűségét az teszi, hogy mindent egy alkalmazás megért, amelyet az alkalmazásfejlesztőknek nem kell karbantartaniuk, és mindegyik eszköz működik olyan képernyőn, amely rendelkezik az alkalmazás saját verziójával. Webböngészőről beszélünk, de nem a webböngésző alkalmazásáról. A webböngészőnek az a része, amely képes elkészíteni ezt a kódot, és olyan formává változtatni, amelyet repülésre használhatunk, meglehetősen hordozható, és számos olyan alkalmazás része, amelyet már webes nézetként használ.

Egy Mozilla mérnök egyszer azt mondta: "A kód egyszer futtatása nem azt jelenti, hogy elfut. Az optimalizálás a kulcs." Okos fiúk, azok a Mozilla mérnökök.

Ez azt jelenti, hogy a fejlesztő megírhatja kódját és finomhangolhatja azt, majd mindenütt telepítheti. Ez sokkal különbözik, mint külön kód írása az Android, iOS, macOS, Windows és HTML számára a webOS és a BlackBerry 10 számára. A fejlesztő bármilyen fejlesztési környezetet használva írhat kódot, akár Notepad, akár valami összetett, például Visual Studio vagy Adobe Dreamweaver segítségével., hibakeresés és finomhangolás bármilyen böngészőben, amelyet választanak, és még mindig működik mindenhol.

Ide tartozik a telefon is. Mindannyian láttuk, hogy a HTML5 alkalmazásokat weboldalként használják. Az olyan helyek, mint a Twitter vagy a Gmail mobil verziója, kiváló példák a HTML5 használatára. Mivel azonban a HTML5-et webes nézet-összetevő teszi lehetővé, egyszerű és gyors az ablak leejtése az alapvető alkalmazáskeretbe, hogy létrehozzon egy alkalmazást, amelyet valójában telepít a telefonjára. Még olyan harmadik féltől származó eszközök is működnek, amelyek mindent megtesznek az Ön számára, például az Apache Cordova. Ez segít az új fejlesztőknek, hogy elképzeléseiket mindenki számára eljuttassák, valamint a tapasztalt fejlesztőknek, akiknek idejük van álmodozni olyan dolgokról, amelyeket még nem látottunk. A natív alkalmazásba beágyazott HTML5 képes futtatni a kódot és felhasználni az internetről származó eszközöket, de a fejlesztő ezeket helyileg is telepítheti, és oda tudja mutatni a kódot az őszinte jóindulatú offline natív alkalmazásokhoz.

De a HTML5-ben nem minden remek.

A HTML5 alkalmazások valósága

Itt vannak olyan dolgok, amelyek zavarossá válhatnak. Amikor egy weboldalra gondolunk, gyakran elfelejtjük, hogy egy weblap csak a böngészőmotornak küldi el kódját, és a mi eszközünk működik. Ez azt jelenti, hogy a földrajzi helymeghatározás, a valós idejű audio- és videocsevegés, a 3D-s gyorsított grafika és még sok más nemcsak lehetséges, hanem egyszerű is a fejlesztők számára a HTML5 használatával. Ennek oka az, hogy egy szabványügyi testület azt mondta: "Hé, srácok, mindannyiunknak ezt a bizonyos dolgot kell így megtennünk, és egy fejlesztő megkérheti tőlünk ezt."

Különben is ez a cél. A valóság kicsit más is lehet, és csak a videó lejátszására kell nagyszerű példát találnunk. Minden használni kívánt böngésző támogatja a HTML5-et: a Chrome, az Opera, az Internet Explorer, az Edge, a Firefox és a Safari HTML5-böngészők és támogatják a videolejátszást, ha a fejlesztő csak néhány szót ír be, amelyek a videóra mutatnak. Az ezen alkalmazások bármilyen hordozható webes nézetű összetevője ugyanazt fogja tenni, mert ugyanazt a megjelenítő motort használja.

Ha nem hajtja végre a szabályokat, azok javaslatokká válnak; olyanokat, amelyeket senki sem akar követni.

De nem mindegyik támogatja az azonos típusú videót, mivel a HTML5 platformközi, nyitott és nem védett, tehát senki sem kényszeríti őket az összes formátum támogatására. Az Ogg Theora egy népszerű videoformátum, amelyet minden böngésző támogat, kivéve az Internet Explorer böngészőt, amely sok számítógép alapértelmezett böngészője. A H.264 még népszerűbb, de nem nyitott vagy ingyenesen használható, így a Firefox nem támogatja. A VP8 és a WebM szabadon használhatók és nyithatók, és minden böngészőmotor támogatja őket, de az Internet Explorer és a Safari megköveteli a felhasználótól, hogy töltse le és telepítse a támogatást. Technikailag a HTML5 támogatja a HD videó lejátszást, és a fejlesztők számára rendkívül egyszerű a megvalósítása. A való világban csak a megfelelő típusú videót támogatják.

A YouTube az összes videót HTML5-rel játssza le, mert a Google-nak pénze van a feltöltött videók konvertálására.

A HTML5 a használt hardvertől és attól is függ, hogy mennyire jártas a fejlesztő a kód írásakor. A helytelen JavaScript könyvtár kiválasztása továbbra is ugyanazt az eredményt eredményezheti, de memóriaszivárgáshoz is vezethet, és a DOM manipuláció kezelése (Document Object Model - egy oldal vagy alkalmazás betöltésekor jön létre, és tartalmazza az oldal vagy az alkalmazás minden elemét, egy különálló "dokumentum") rosszul képes a HTML5 alkalmazást bosszantóan lassúvá tenni még a legjobb hardver esetén is. Olyan telefonokon, amelyek nem olyan képesek, ez gyorsan a felhasználókhoz vezet az alkalmazás eltávolításában.

Ez nem az egyetlen kérdés. Amikor egy HTML5 alkalmazást épít, amely mindent elhoz az internetről, akkor a betöltési időkkel kell foglalkoznia. Ez hozzáadja a felhasználó kapcsolati sebességét azon dolgok listájához, amelyek miatt az alkalmazás lassan futhat, valamint a hardver fizikai képességeivel (sok telefon használ olyan processzort, amely nem pontosan gyors) és a kódoptimalizálással. Ha egy másodpercig tart, míg a kód megjelenik egy felhasználói eszközön, és 10 másodpercig elkésti azt az internetről, akkor sok boldogtalan felhasználó lesz.

A Facebook alkalmazás egy példa arra, hogy mi a baj a HTML5-rel, csakúgy, mint az Instagram egy példa arra, hogy mi a helyes.

Van egy kiváló példa erre a rendelkezésre álló termékre, és szinte mindannyian elégedettek voltunk attól függetlenül, hogy milyen típusú telefont használunk: a Facebook alkalmazást. A Facebook alkalmazás alapvetően egy webes nézet, beágyazva egy keretbe, amely a gombokat tartja, és segít kezelni a fiók hitelesítő adatait vagy az üzeneteket az operációs rendszer által jóváhagyott módon. Az összes dolgot, ami az alkalmazáson belül történik, a HTML5 készíti el, és ez túl sok ahhoz, hogy kezelje, ha minden adatot az internetről letölt. A fejlesztők folyamatosan egyre többet adnak hozzá a Facebook-hoz, a felhasználók nagy fájlokat küldnek a a Facebookon kívüli helyeken, és millióinak és millióknak egyidejűleg, a nap 24 órájában és egyszerre csapódik fel a Facebook szerverei. Ez miatt az alkalmazások lassan frissülnek, nagyon éhesek és sok panasz tárgya.

A Facebook mobil weboldala HTML5-ben is van írva, de úgy tervezték, hogy az erőforrások számára egyszerű legyen, mivel mobil használatra készült. Ez gyorsabbá teszi a megtekinteni kívánt tartalom betöltését akkor is, ha az összes tartalom nem annyira szép, mint a teljes nézetben. Ez az oka annak, hogy a mobil webhely és a Facebook „lite” alkalmazásai sokkal jobban működnek, mint a Facebook hivatalos alkalmazása. És ez nem csak a Facebook problémája - rengeteg olyan alkalmazás található, amelyek minden funkcióját támogatnák a HTML5 használatával, de ugyanolyan összetettek (egy jó szó a felfúvódásnak, mert egy ideje már folyamatosan változnak), mint a Facebook és ugyanígy járna el.

Tehát szeretnék több HTML5 alkalmazást látni, vagy sem?

Igen! De nem minden alkalmazás.

A HTML5 sok szempontból nagyon jó, és kiváló módja annak, hogy a fejlesztők ideje kreatív ötletekre gondolkozzanak, ahelyett, hogy az Objective-C vagy a C ++ referencia kézikönyvbe vezetnék. De néha a fejlesztési nyelvek merev felépítése, amely arra kényszeríti a fejlesztőt, hogy bizonyos módon cselekedjen, az az, ami a végső eredmény jobban működik telefonjainkon.

A HTML5 alkalmazások olyan rémálom lehetnek, mint amilyeneket a Facebook alkalmazásból látunk, vagy nagyon félelmetesek, mint amilyeneket látunk a mobil Gmail webhelyről. Vagy Uber. Vagy Instagram. Vagy a HTML5 alkalmazások százai közül, amelyeket naponta használunk. Nem ez a dolog, amit aggódnunk kellene, de a fejlesztők számára ez végtelen vita. És most, amikor vitatkoznak, és megpróbálnak meggyőzni tőlük, hogy melyik a jobb, tudsz egy kicsit arról, hogy miért mondják el azt, amit mondnak.

Jutalékokat kereshetünk a linkek segítségével a vásárlásokért. Tudj meg többet.