Преглед садржаја:
- Шта је ХТМЛ5 апликација?
- Стварност ХТМЛ5 апликација
- Да ли желим да видим више ХТМЛ5 апликација или не?
Да ли сте чули? ХТМЛ5 апликације ће променити све, вероватно следеће године. Барем тако каже неко време расправе о ХТМЛ5 у односу на матичне апликације. То је порука која се с времена на време нашла у средишту позорности и тако ће бити заувек. Или барем док се то заиста не догоди и све најбоље апликације су ХТМЛ5 апликације. Није необично видјети како програмери имају те врсте расправа и заговорници сваке стране објашњавају како је њихова верзија боља верзија, али када ствари надиђу расправу о програмерима и уђу у главни ток где их ви и ја чујемо, они нас могу ошамарити. Да ли би нас заиста требало занимати шта слушамо?
У овом случају да. Иако је утопија у којој је свака апликација написана у ХТМЛ5 и сваки корисник има исто искуство још увек добар начин да се то икада догоди, ХТМЛ5 у хибридном облику је већ прилично велика ствар. Требали бисмо знати и схватити све што је прилично велика ствар.
Шта је ХТМЛ5 апликација?
Први пут када је већина људи чула да се ХТМЛ5 спомиње било је када нам је Стеве Јобс рекао све да ће бити будућност веба, а Фласх неће. Његова изјава делимично је тачна јер је Аппле блокирао приступ било којој врсти Фласх плаиера на иОС-у, али није било визионара било које врсте да сазна да то долази јер ХТМЛ5 ради много више од тога што је Фласх икада радио. И једноставно се деси да је будућност Веба такође прилично добар начин за кодирање апликација.
ХТМЛ означава ХиперТект Маркуп Лангуаге, а ми смо у 5. ревизији стандарда. Али кад чујете израз ХТМЛ5 апликација, било да то значи веб апликација или апликација коју можете инсталирати на телефон, заиста се суочавате са три врсте кода.
- ХТМЛ пружа оквир у којем програмери могу ставити свој код и апликација га може претворити у нешто са чим можемо видети и комуницирати.
- ЦСС пружа начин за изглед појединих битова кода након што су приказани и приказани на нашем екрану.
- ЈаваСцрипт је оно што га чини интерактивним и способним да "уради" било шта.
Оно што ХТМЛ5 чини сјајним је то што све схвата једна апликација коју програмер апликација не треба да одржава и све ради на било којем уређају са екраном који има своју верзију те апликације. Говоримо о веб претраживачу, али не и о самој апликацији веб прегледача. Компонента веб прегледача који може примити сав овај код и претворити га у нешто што можемо да користимо у покрету је прилично преносив и део многих апликација које већ користите као веб приказ.
Мозилла инжењер је једном рекао "Код једном бежите било где не значи да побегнете. Оптимизација је кључ." Паметни момци, ти Мозилла инжењери.
То значи да програмер може написати свој код и фино га прилагодити, а затим га распоредити свуда. То је пуно другачије од писања засебног кода за Андроид, иОС, мацОС, Виндовс и ХТМЛ за вебОС и БлацкБерри 10. Програмер може да пише код користећи било које развојно окружење које одабере, било да је то Нотепад или нешто сложено као Висуал Студио или Адобе Дреамвеавер, уклањање грешака и фино подешавање у било ком претраживачу који одаберу, а и даље то делује свугде.
То укључује и ваш телефон. Сви смо видели да се ХТМЛ5 апликације користе као веб страница. Мјеста попут Твиттера или мобилне верзије Гмаил-а су одлични примјери ХТМЛ5 на послу. Али с обзиром да се ХТМЛ5 може приказати компонентом веб прегледа, убацивање прозора унутар основног оквира апликације да би се направила апликација коју заиста инсталирате на телефон је једноставно и брзо. Постоје чак и алати трећих произвођача који за вас раде сав посао, попут Апацхе Цордова. Ово помаже новим програмерима да представе своје идеје свима, као и искусним програмерима који сада имају времена да смисле ствари које још нисмо видели. ХТМЛ5 уграђен у матичну апликацију може покренути код и користити средства која добија са интернета, али програмер такође може да их инсталира локално и усмери код на искрене матичне апликације ван мреже.
Али није све сјајно у вези са ХТМЛ5.
Стварност ХТМЛ5 апликација
Ево где ствари могу постати збуњујуће. Када размишљамо о веб страници, често заборављамо да веб страница шаље свој код само мотору прегледача и наш уређај то ради. То значи да су ствари попут геолокације, аудио и видео ћаскања у реалном времену, 3Д убрзане графике и много више не само да су програмери могући него су једноставни за имплементацију помоћу ХТМЛ5-а. То је зато што је неко тело за стандарде рекло: „Хеј, момци, сви морамо ово урадити на одређени начин, а програмер може да захтева од нас да то урадимо овако“.
То је циљ, свеједно. Стварност може бити мало другачија, а само треба да погледамо репродукцију видео записа за сјајан пример зашто. Сваки прегледач који желите да користите подржава ХТМЛ5: Цхроме, Опера, Интернет Екплорер, Едге, Фирефок и Сафари су ХТМЛ5 прегледачи и подржавају репродукцију видеа када програмер упише само неколико речи које упућују на видео. Било која врста преносиве компоненте за приказ веб прегледа које ове апликације имају учинит ће исту ствар јер користе исти механизам за приказ.
Када не спроводите правила, они постају предлози; оне које нико не жели да следи.
Али не подржавају сви видеозаписе истог типа, јер је ХТМЛ5 цросс-платформа, отворен и не власнички, тако да их нико не присиљава да подржавају све формате. Огг Тхеора је популаран видео формат који подржава сваки претраживач, осим Интернет Екплорера, који је задати претраживач на већини рачунара. Х.264 је још популарнији, али није отворен или бесплатан за употребу, тако да га Фирефок не подржава. ВП8 и ВебМ су слободни за употребу и отварање и сваки претраживач подржава их, али Интернет Екплорер и Сафари од корисника захтевају да преузме и инсталира подршку. Технички гледано, ХТМЛ5 подржава репродукцију ХД видео записа и супер је програмеру да је имплементира. У стварном свету је подржана само права врста видео записа.
ИоуТубе репродукује све видео записе са ХТМЛ5 јер Гоогле има новац за конверзију видео записа које отпремите.
ХТМЛ5 такође зависи од хардвера који се користи и колико је програмер стручан када је у питању писање кода. Одабир погрешне ЈаваСцрипт библиотеке можда и даље даје исти резултат, али може довести и до цурења меморије и руковања ДОМ манипулацијом (документни модел објекта - креиран када се учитава страница или апликација и укључује сваки елемент на страници или у апликацији као посебан "документ") лоше може направити ХТМЛ5 апликацију фрустрирајуће успоравајућу чак и на најбољем хардверу. На телефонима који нису толико способни, корисници брзо деинсталирају вашу апликацију.
То није једино питање. Када направите ХТМЛ5 апликацију која повлачи све са интернета, морате се бавити временом учитавања. То додаје корисничку брзину везе у листу ствари због којих апликација може полако да ради, заједно са физичким могућностима хардвера (многи телефони користе процесоре који нису баш брзи) и оптимизацијом кода. Ако вам треба секунди да прикажете код на корисничком уређају и 10 секунди да га преузмете са интернета, имаћете пуно незадовољних корисника.
Апликација Фацебоок пример је шта није у реду са ХТМЛ5, баш као што је и Инстаграм пример шта је исправно.
Доступан је одличан пример овог приступа, и његов скоро сви смо били незадовољни без обзира на то који тип телефона користимо: апликацију Фацебоок. Апликација Фацебоок у основи је приказ веба уграђен у оквир који држи тастере и помаже у управљању акредитивима вашег рачуна или притиском на поруке на начин који оперативни систем одобрава. Све ствари које се догађају у апликацији раде се са ХТМЛ5 и то је превише превише за обраду након што будете преузимали све податке са Интернета. Развојни програмери стално додају све више на Фацебоок, корисници објављују велике датотеке хостиране на места изван Фацебоока, а милиони и милиони људи одједном ударају на сервере Фацебоока, 24/7. Због тога се апликације полако освјежавају, гладне су на струју и предмет је многих притужби.
Фејсбук-локација за мобилне уређаје такође је написана у ХТМЛ5, али осмишљена је да буде разумљива на изворима јер је намењена мобилној употреби. Због тога се брже учитава садржај који желите да видите чак и ако вам се сав тај садржај не покаже тако леп као што је то у целој верзији. То је и разлог зашто мобилна веб локација и Фацебоок „лите“ апликације на које се реферира делују много боље него званична Фацебоок апликација. И то није само проблем са Фацебоок-ом - постоји доста апликација које би подржавале све њихове функције коришћењем ХТМЛ5-а, али су једнако сложене (лепа реч за надуване јер су већ неко време и непрестано се мењају) као што су Фацебоок и поступио би на исти начин.
Да ли желим да видим више ХТМЛ5 апликација или не?
Да! Али нису све апликације.
ХТМЛ5 је заиста добар у многим стварима и одличан је начин да програмер искористи своје време за размишљање о креативним идејама, уместо да се укрсти кроз референтни приручник Објецтиве-Ц или Ц ++. Али понекад, крута структура језика за развој која присиљава програмера да ради ствари на одређени начин је оно што чини да крајњи резултат боље функционише на нашим телефонима.
ХТМЛ5 апликације могу бити ноћна мора као што је то случај са Фацебоок апликацијом или могу бити прилично феноменалне као што видимо са мобилне Гмаил локације. Или Убер. Или на Инстаграму. Или било коју од стотина ХТМЛ5 апликација које користимо свакодневно. То није ствар око које бисмо требали да бринемо, али потпуно је ствар о програмерима да бескрајно расправљају. И сада док они расправљају и покушавају вас уверити шта је боље, помало знате зашто говоре ствари које говоре.
Можда ћемо зарадити провизију за куповину користећи наше везе. Сазнајте више.