Koks yra pagrindinis skirtumas tarp vietinės ir kelių platformų programos?


Atsakymas 1:

Išvados visada tos pačios: jei turite pinigų - sukurkite savąsias programas; jei turite mažai biudžeto - pasirinkite hibridą. Vis dėlto. tai yra visiškai neteisingas požiūris!

Turėtumėte pasirinkti ne tokį programos tipą, kokį galite sau leisti, bet tą, kuris atitinka jūsų poreikius.

Taigi, kaip jūs nuspręsite tarp vietinių, hibridinių ir žiniatinklio programų kūrimo? Skaitykite toliau.

Vietinės programos

Vietinės programos yra laikomos patikimiausiomis, pasižyminčiomis nepaprastu našumu, palyginti su hibridinėmis ir žiniatinklio programomis.

Vietinės programos yra sukurtos konkrečiai mobiliajai platformai, naudojant tam tikras programavimo kalbas ir technologijas. Pvz., „IOS“ programos yra parašytos „Objective-C“ ir „Swift“, „Android“ programos „Java“ ar „Kotlin“. „C ++“ yra naudojamas vietinėms „Windows“ ir „Blackberry“ programoms.

Vietinėms programoms teikiama pirmenybė: didelio našumo programoms

Natūralių programų pranašumai

  • Prieiga prie įmontuotų įrenginio funkcijųNacionalioji vartotojo sąsaja / turima prieiga iš programų parduotuviųSDK, skirta kūrėjams

Natūralios programos kūrimo trūkumai

  • Didelė kaina ir ilgas kūrimo laikasPalengva ir brangi priežiūra ir palaikymasTurinys, kurio nemato paieškos varikliaiPalaikymas kelioms programos versijoms

Natūralių programų pavyzdžiai

Vietinės programos yra populiarus sprendimas šiais laikais. Jie teikia išskirtinę vartotojo patirtį ir puikiai tinka spręsti sudėtingas užduotis. Tikrai geri vietinių programų pavyzdžiai: „Google Maps“ („iOS“ ir „Android“), „Facebook“ („iOS“ ir „Android“) ir „LinkedIn“ („iOS“ ir „Android“). Jūs tikrai įvertinsite išskirtinį našumą, kurį teikia programos abiejose platformose.

Hibridinių programų kūrimas

Hibridinė programa tam tikra prasme yra kompromisas tarp žiniatinklio ir vietinių programų kūrimo. Tai sujungia abiejų tipų programų kūrimo pranašumus.

Hibridinė programa iš esmės yra žiniatinklio programa, supakuota į savųjų programų konteinerį. Kaip ir žiniatinklio programa, ji parašyta HTML, CSS ir „JavaScript“. Skirtingai nei žiniatinklio programa, ji platinama per programų parduotuvę arba „iOS“ įrenginiams skirtoje „Over-the-Air“ programoje. Kitas skirtumas yra tas, kad hibridinė programa priklauso nuo „WebView“, o ne nuo mobiliųjų įrenginių naršyklės.

Hibridinės programos yra tinkamos:

Bankai, naujienos, žiniasklaida ir turinio pristatymo platformos.

Hibridinių programų mobiliesiems privalumai

  • Skirtingų platformų internetinių svetainių kūrimo technologijaMažesnė kainaPasitraukti platesnę auditorijąSiunčiama iš programų parduotuvėsNėra skelbimų blokatorių

Hibridinių programų trūkumai

  • Ribotas našumasNatūralus look'n'feel

Hibridinių programų pavyzdžiai

Daugeliui stebina sužinojus, kad kai kurios populiariausios pasaulyje mobiliosios programos yra… hibridinės! Tai apima: „Amazon“ („iOS“ ir „Android“), „Evernote“ („iOS“ ir „Android“), „Netflix“ („iOS“ ir „Android“). Galite patikrinti abi šių programų versijas ir įsitikinti, kad siūloma aukšto lygio vartotojo patirtis, daugeliu atvejų, nesiskiria nuo savųjų programų.

Dabar galite patys nuspręsti, kas jums geriau. Labai svarbu nepasimesti dėl savo paraiškos tikslo. Daugiau apie šio tipo programas rasite šiame straipsnyje - žiniatinklis ir gimtoji, ir hibridinės programos. Rasti kompromisą tarp kainos ir efektyvumo


Atsakymas 2:

Pagrindinis skirtumas tarp jų yra jų „kūrimo“ procesas.

Vietinės programos yra suprojektuotos ir koduotos konkrečiam įrenginiui. „Android“ programos yra parašytos „Java“, „iPhone“ programos yra parašytos „Objective-C“ ir nėra galimybės maišyti šias dvi dalis. Vietinės programos yra ne tik prieiga prie pagrindinių įrenginio galimybių, bet ir puikiai pritaikytos įrenginiui, kuriam jie sukurti. Jie gerbia kiekvienos platformos dizaino modelius ir standartus, sukurdami vientisą UX.

Čia yra keletas savitų programų mobiliesiems pavyzdžių.

Kelių platformų programa tinka bet kuriai mobiliajai naršyklei, pvz., „Safari“ ar „Chrome“, kaip ir bet kuriai kitai svetainei. Tokioms programoms kurti naudojamos „JavaScript“, CSS, HTML5 ir kt., O pats procesas yra gana greitas ir lengvas. Tačiau internetinių programų paprastumas taip pat yra jų neigiamas aspektas, nes kalbant apie įrenginio funkcijas, jos yra ribotos.

Dienos pabaigoje turite pasirinkti tai, kas labiausiai tinka jūsų auditorijai. Apsvarstykite, kokie yra jūsų pagrindiniai tikslai ir ko reikia jūsų auditorijai. Atsakymas yra kažkur šia linkme.


Atsakymas 3:

Gimtoji programos kūrimas reiškia, kad programai sukurti būtų naudojamos vietinės įrenginių programavimo kalbos. „IPhone“ gimtoji programavimo kalba yra „Objective C“ ir naujoji „Swift“. „Android“ gimtoji programavimo kalba yra „Java“.

Hibridinės programos kuriamos naudojant žiniatinklio technologijas: HTML5, CSS ir „JavaScript“, tada įdėkite į vidinį konteinerį, pvz., „Adobe PhoneGap“. Šie vidiniai konteineriai paleidžia žiniatinklio programos kodą ir supakuoja jį į programą.

Abi technologijos: hibridinės (HTML5, CSS ir „Javascript“) ir natūraliosios gali kurti programas, kurias galima atsisiųsti „iPhone“ ir „Android“, „Google Play“ arba „Apple iTunes“ programų parduotuvėje.

Bet kurios technologijos naudojimas turi privalumų ir trūkumų. Šiame straipsnyje apžvelgsiu keletą hibridinių programų kūrimo (HTML5, CSS ir „JavaScript“) privalumų ir trūkumų, palyginti su vietinių programų kūrimo technologijomis.

1. Sąsajų projektavimas:

Dauguma mobiliųjų sąsajų gali būti įgyvendintos naudojant vietinių programų arba hibridinių programų kūrimo technologijas; tačiau kuriant šias sąsajas naudojant hibridines / „PhoneGap“ programų kūrimo technologijas, yra daugiau lankstumo. Hibridiniame programų kūrime naudojami HTML5 ir CSS3, kurie pasižymi žymiai pranašesnėmis galimybėmis kurdami sąsajas su daugeliu formos veiksnių ir labai dinamišku turiniu.

Tačiau yra keletas trūkumų ir sąsajos dizaino problemų, kurios gali iškilti naudojant hibridinių programų kūrimą.

Kartais sudėtinga ir sudėtinga įgyvendinti tam tikrus standartinius vietinių vartotojų patirties modelius ir sudėtingas sąsajas, naudojant hibridinių programų kūrimo technologiją.

Natūraliosios programos kūrimo aplinkoje yra įrankiai ir projektavimo valdikliai, skirti sukurti tam tikras standartines sąsajas, turinčias vietinio vartotojo sąveikos patirtį, kurios šiuo metu nėra prieinamos naudojant hibridinius programų kūrimo įrankius. Taigi yra lengviau sukurti vietinių programų vartotojus, naudojant savo programų kūrimo aplinką.

2. plėtros laikas:

Hibridines programas lengviau ir greičiau kurti ir diegti. Tačiau, jei yra daugybė savitų ir sudėtingų funkcijų, nepatenkančių į hibridinių programų pagrindų ir aplinkos galimybes, hibridinėms programoms kurti reikės daugiau laiko.

3. Vartotojo patirtis ir našumas:

Natūralios programos suteikia geresnį našumą, greitai reaguoja ir sklandžiai, o vartotojas gali naršyti ir sąveikauti su programa nepastebėdamas jokių įkėlimo vėlavimų.

Hibridinės programos paprastai šiek tiek vėluoja su vartotojais ir naudotojai gali pastebėti, kad kartais programa ne taip reaguoja.

Čia pateikiami keli vietinių ir hibridinių programų naudotojų sąveikos pavyzdžiai

Paspaudimai labiau reaguoja į vietines programas, tačiau naudojant hibridinius, vartotojui gali tekti spustelėti daugiau nei vieną kartą, kad programa atsakytų. Tačiau yra keletas šios problemos sprendimo būdų. „Comentum“ patyrę programuotojai sugalvojo „JavaScript“ kodą, kad paspaudimai būtų geriau pritaikomi hibridinėse programose. Tačiau dažniausiai tokio tipo dėmesys detalėms neįgyvendinamas daugelyje hibridinių programų, todėl vartotojui gali nusibosti, kad reikia kelis kartus spustelėti prieš gaunant atsakymą.

Slenkamasis sąrašas savaiminėse programose atrodo neprilygstamas, tačiau naudodamas hibridą, vartotojas gali jausti kai kuriuos kadrų įkėlimo vėlavimus. Taip pat yra keletas būdų, kaip išspręsti šią hibrido problemą, kuri gali padėti sumažinti kadro per sekundę vėlavimą hibriduose.

Didelės animacijos vykdo daug daugiau skysčių vietinėse programose, tačiau naudojant hibridines programas, didelės animacijos gali neveikti sklandžiai.

Be to, savitoji programų kūrimo aplinka suteikia projektavimo ir vartotojo sąveikos valdiklius, kurie yra standartiniai su kiekviena platforma. Taigi, vartotojai turės geresnę patirtį, nes yra susipažinę su standartiniu programos egzemplioriumi.

Be to, pritaikymas neįgaliesiems yra integruotas į programas. Taigi, pavyzdžiui, jei „iPhone“ vartotojas nustatė savo „iPhone“ nuostatas, kad pagal numatytuosius nustatymus būtų rodomi dideli šriftai, vietinės programos rodys didesnius šriftus pagal numatytuosius nustatymus, tačiau hibridinės programos nerodys numatytųjų šriftų

4. Įrankiai ir derinimo priemonės:

Natūralusis vystymas suteikia geresnę vystymosi aplinką ir įrankius, skirtus darbui išbandyti ir suderinti, todėl rasti ir pašalinti klaidas naudojant vietinius kūrimo įrankius yra daug lengviau ir mažiau laiko.

Nėra patikimų hibridinių programų kūrimo įrankių, kurie gali padėti išspręsti derinimo ir taisymo problemas, todėl kartais kūrėjas gali skirti kelias valandas problemai išspręsti hibridinių programų aplinkoje, kur tą pačią problemą galima atpažinti ir ištaisyti per kelias minutes naudojant savąją programą. kūrimo įrankiai.