Interneto kūrimo technologijų tendencijos 2019 m

įvedimas

Skaitmeninė transformacija kasmet apima vis daugiau skirtingų gyvenimo ir verslo sričių. Jei verslas nori būti konkurencingas, nebeužtenka įprastų informacinių svetainių, reikalingos mobiliosios ir žiniatinklio aplikacijos, kurios ne tik suteikia vartotojams informaciją, bet ir leidžia atlikti tam tikras funkcijas: gauti ar užsisakyti prekes ir paslaugas, suteikti įrankius.

Interneto kūrimo technologijų tendencijos 2019 m

Pavyzdžiui, šiuolaikiniams bankams nebeužtenka turėti interneto svetainę su informacija, reikia turėti internetinius įrankius klientams, asmeninę paskyrą, kurioje vartotojas galėtų tvarkyti sąskaitas, investicijas, paskolas. Net ir mažoms įmonėms reikia patogių įrankių konversijoms padidinti, pavyzdžiui, susitarti su gydytoju ar kirpėju arba užsisakyti staliuką restorane ar vaikų žaidimų kambaryje gimtadienio šventei.

O patys savininkai turi gauti laiku patogia forma informaciją apie savo įmonės būklę, pavyzdžiui, įvairių gamybos padalinių statistinių duomenų ir analizės rinkimą ar skyrių produktyvumą. Neretai kiekvienas skyrius šiuos duomenis renka savaip, o gali net naudoti skirtingus įrankius ir savininkui reikia skirti daug asmeninio laiko, kad visa tai suprastų, netiesiogiai ar tiesiogiai tai gali turėti įtakos įmonės efektyvumui ir galiausiai pelnui. Čia taip pat padės skaitmeninė transformacija ir interneto ar mobiliųjų aplikacijų kūrimas.

Technologijos nestovi vietoje ir nuolat tobulėja, o tai, kas buvo naudojama prieš keletą metų, šiandien gali būti nebeaktualu arba tai, ko nebuvo galima padaryti prieš keletą metų, jau tapo realybe. Yra modernesnių įrankių, padedančių greičiau ir geriau kurti žiniatinklio ir mobiliąsias programas. Remdamasis asmeniniais pastebėjimais ir patirtimi, noriu pasidalinti savo vizija, kokios technologijos ir įrankiai bus paklausūs artimiausiu metu ir kodėl į juos reikėtų atkreipti dėmesį kuriant modernią interneto programą.

Vieno puslapio programa

Šiek tiek apibrėžkime terminologiją. Single Page Application (SPA) yra žiniatinklio programa, kurios komponentai įkeliami vieną kartą į vieną puslapį, o turinys įkeliamas pagal poreikį. O judant tarp aplikacijos skilčių puslapis visiškai neįkeliamas iš naujo, o tik įkeliami ir rodomi reikalingi duomenys.

Vieno puslapio taikomosios programos yra labai naudingos klasikinėms žiniatinklio programoms dėl greičio ir naudojimo paprastumo. Naudodami SPA galite pasiekti tokį efektą, kaip svetainė veikia kaip programa darbalaukyje, be perkrovimų ir didelių vėlavimų.

Jei prieš kelerius metus vieno puslapio aplikacijos praktiškai nepalaikė optimizavimo paieškos sistemoms ir buvo daugiausia naudojamos asmeninėms paskyroms ir administravimo skydams kurti, tai šiandien sukurti vieno puslapio aplikaciją su visapusišku paieškos sistemų optimizavimo (SEO) palaikymu tapo daug lengviau. Šiandien naudojant serverio teikiamas vieno puslapio programas, ši problema visiškai išnyko. Kitaip tariant, tai yra ta pati vieno puslapio programa, tačiau pagal pirmą užklausą serveris generuoja ne tik duomenis, bet ir sukuria HTML puslapį, paruoštą rodyti, o paieškos sistemos gauna paruoštus puslapius su visa meta informacija ir semantiniu žymėjimu. .

Kuriant įrankius, skirtus kliento žiniatinklio programoms kurti, šiais ir vėlesniais metais kūrimas ir perėjimas prie vieno puslapio taikomųjų programų tik augs. Jei turite seną programą, kuri yra pasenusi ir veikia lėtai, o net visiškai įkėlus puslapį iš naujo perjungiant skyrius, tai šiais metais galite saugiai atnaujinti į greitą vieno puslapio aplikaciją – dabar tinkamas laikas, technologijos jau leidžia tai padaryti gana greitai ir efektyviai.

Turėti šiuolaikišką ir greitą svetainę yra labai gerai, bet pasakysiu nuoširdžiai: ne visas programas galima lengvai konvertuoti į vieno puslapio programas, o perėjimas gali būti brangus! Todėl jūs turite suprasti, kam ir kodėl reikia tokio perėjimo.

Kad suprastumėte, žemiau esančioje lentelėje pateiksiu keletą pavyzdžių, kada SPA kūrimas ar perėjimas prie jo yra tinkamas ir pagrįstas, o kada ne.

APIE

Jei norite sukurti modernią, greitą aplikaciją ir norite naudoti ne tik žiniatinklio versiją, bet ir mobiliąją ar net darbalaukio versiją, o visi procesai ir skaičiavimai vyksta nuotoliniame arba debesies serveryje. Be to, kad visi klientai turėtų vieną sąveikos sąsają ir nereikėtų kaskart redaguoti serverio kodo pridedant naują klientą.

Pavyzdžiui: socialinis tinklas, agregatoriai, SaaS platformos (programinė įranga kaip debesies paslauga), prekyvietės

Jei turite parduotuvę ar interneto paslaugą, žinote, kad ji lėta ir žmonės išeina, norite tai padaryti greičiau, suprantate klientų vertę ir esate pasirengę mokėti daugiau nei milijoną rublių už atnaujinimą.

Turite programą mobiliesiems, kuri naudoja svetainės API, bet svetainė veikia lėtai ir persikelia visas turinys, kai judate iš vieno puslapio į kitą

PRIEŠ

Jei jūsų tikslinė auditorija nenaudoja modernių naršyklių ir įrenginių.

Pavyzdžiui: specifinės įmonių sritys, tokios kaip bankų, gydymo įstaigų ir švietimo vidaus sistemų kūrimas.

Pagrindinę veiklą vykdote neprisijungę ir nesate pasiruošę teikti jokių paslaugų internetu, o jums tereikia pritraukti klientų.

Jei turite internetinę parduotuvę ar žiniatinklio paslaugą, kuri jau gerai parduoda, nematote klientų nutekėjimo ar skundų

Jei turite veikiančią aplikaciją, kurios negalima pritaikyti SPA ir jums tereikia viską perrašyti nuo nulio ir naudoti kitas technologijas, o jūs nesate pasiruošę tam išleisti kelių milijonų.

Pvz.: Yra įdėta svetainė arba koks nors namuose rašytas senovinis, monolitinis kodas.

Progresyvios žiniatinklio programos

Progresyvios žiniatinklio programos yra bendros vietinės programos ir svetainės evoliucijos produktas. Iš esmės tai yra žiniatinklio programa, kuri atrodo ir veikia kaip tikra vietinė programa, gali gauti tiesioginius pranešimus, dirbti neprisijungus ir pan. Tokiu atveju vartotojui nereikia atsisiųsti programos iš AppStore ar Google Play, o tiesiog išsaugoti ją darbalaukyje.

Kaip technologija ar požiūris į plėtrą, PWA buvo kuriama nuo 2015 m. ir pastaruoju metu įgijo milžinišką populiarumą elektroninės prekybos srityje.

Kai kurie realaus gyvenimo pavyzdžiai:

  • praėjusiais metais „Best Western River North“ viešbutis sugebėjo padidinti pajamas 300 % po to, kai atidarė naują svetainę su PWA;
  • Arabic Avito OpenSooq.com, savo svetainėje sukūrusi PWA palaikymą, sugebėjo padidinti lankymosi svetainėje laiką 25%, o potencialių klientų skaičių – 260%;
  • garsioji pažinčių tarnyba „Tinder“ sugebėjo sumažinti įkėlimo greitį nuo 11.91 s iki 4.69 s, sukurdama PWA; be to, programa sveria 90% mažiau nei gimtoji „Android“ kolega.

Tai, kad verta atkreipti dėmesį į šią technologiją, rodo ir tai, kad vienas didžiausių elektroninės prekybos projektų kūrimo variklių „Magento“ 2018 metais išleido ankstyvos plėtros „PWA Studio“ versiją. Platforma leidžia sukurti „React“ pagrindu sukurtą sąsają jūsų el. prekybos sprendimams su PWA palaikymu.

Patarimas tiems, kurie jau turi interneto projektą ar tiesiog idėją apie naują paslaugą su mobiliųjų įrenginių palaikymu: neskubėkite rašyti visavertės vietinės programos, o pirmiausia pažiūrėkite į PWA technologiją. Tai gali būti geriausias kainos ir kokybės santykio sprendimas jūsų produktui.

Šiek tiek iš praktikos. Norint sukurti paprastą vietinę mobiliųjų naujienų programą, su sąlyga, kad jau turite paruoštą REST serverį, vienai platformai reikia maždaug 200–300 darbo valandų. Kai vidutinė rinkos kaina už valandą kūrimo yra 1500-2000 rublių / val., programa gali kainuoti apie 1 milijoną rublių. Jei kuriate žiniatinklio programą su visišku PWA palaikymu: tiesioginiais pranešimais, režimu neprisijungus ir kitomis gėrybėmis, tada kūrimas užtruks 200–300 darbo valandų, tačiau produktas bus iškart pasiekiamas visose platformose. Tai yra, sutaupote maždaug 2 kartus, jau nekalbant apie tai, kad jums nereikės mokėti mokesčių už talpinimą programų parduotuvėse.

Be serverio

Tai dar vienas modernus požiūris į vystymąsi. Dėl pavadinimo daugelis žmonių mano, kad tai tikrai kūrimas be serverio, nereikia rašyti atgalinio kodo, o bet kuris priekinės dalies kūrėjas gali sukurti visavertę žiniatinklio programą. Bet tai netiesa!

Kuriant programą be serverio, vis tiek reikia serverio ir duomenų bazės. Pagrindinis šio požiūrio skirtumas yra tas, kad užpakalinis kodas pateikiamas debesies funkcijų pavidalu (kitas be serverio pavadinimas yra FaaS, veikia kaip paslauga arba Functions-as-a-Service) ir leidžia programai greitai keisti mastelį ir lengvai. Kurdamas tokią aplikaciją kūrėjas gali sutelkti dėmesį į verslo problemas ir negalvoti apie infrastruktūros mastelio keitimą ir nustatymą, o tai vėliau paspartina programų kūrimą ir sumažina jos sąnaudas. Be to, metodas be serverio padės sutaupyti serverio nuomos, nes jis sunaudoja tiksliai tiek išteklių, kiek reikia užduočiai atlikti, o jei nėra apkrovos, serverio laikas visiškai nenaudojamas ir nėra mokamas.

Pavyzdžiui, didelė Amerikos žiniasklaidos kompanija „Bustle“ sugebėjo sumažinti prieglobos išlaidas daugiau nei 60%, kai pereidavo prie „Serverless“. O „Coca-Cola“ kompanija, kurdama automatizuotą gėrimų pardavimo per automatus sistemą, perėjus prie serverių, sugebėjo sumažinti prieglobos išlaidas nuo 13000 4500 USD iki XNUMX XNUMX USD per metus.

Per pastaruosius porą metų dėl savo naujumo ir apribojimų „Serverless“ daugiausia buvo naudojamas mažiems projektams, startuoliams ir MVP, tačiau šiandien dėl programinės įrangos evoliucijos, serverių talpinimo universalumo ir galios atsiranda įrankiai, leidžia pašalinti apribojimus, supaprastinti ir pagreitinti debesų programų kūrimą.
Tai reiškia, kad įmonės verslo scenarijai, kai debesų modernizavimas anksčiau buvo laikomas neįmanomu (pavyzdžiui, kraštiniams įrenginiams, perduodamiems duomenims ar būseną nustatančioms programoms), dabar yra realybė. Geri įrankiai, rodantys daug žadą, yra „kNative“ ir be serverio įmonė.

Tačiau nepaisant viso to, „Serverless“ nėra puiki žiniatinklio programų kūrimo kulka. Kaip ir bet kuri kita technologija, ji turi savų privalumų ir trūkumų, ir šią priemonę reikia rinktis supratingai, o ne „kalti vinis mikroskopu“ vien dėl to, kad ji technologiškai pažangesnė.

Kad būtų lengviau tai išsiaiškinti, pateikiami keli pavyzdžiai, kai kurdami naują arba tobulindami esamą žiniatinklio paslaugą galite apsvarstyti galimybę naudoti be serverio:

  • Kai serverio apkrova yra periodinė ir mokate už tuščiąja eiga. Pavyzdžiui, turėjome klientą su kavos aparatų tinklu ir per dieną užklausas apdoroti bei statistiką rinkti reikėdavo vos kelis šimtus ar tūkstančius kartų, o naktimis užklausų skaičius nukrisdavo iki kelių dešimčių. Šiuo atveju daug efektyviau yra mokėti tik už faktinį resursų panaudojimą, todėl pasiūlėme ir įdiegėme sprendimą Serverless;
  • Jei neplanuojate pasinerti į technines infrastruktūros detales ir permokėti už serverių ir balansyro įrengimą bei priežiūrą. Pavyzdžiui, kurdami prekyvietę tiksliai nežinote, koks bus srautas, arba atvirkščiai – planuojate didelį srautą ir kad jūsų programa tikrai atlaikytų apkrovą, tada „Serverless“ yra puikus pasirinkimas.
  • Jei jums reikia atlikti kai kuriuos srautinio perdavimo įvykius pagrindinėje programoje, surašykite šalutinius duomenis į lenteles, atlikite kai kuriuos skaičiavimus. Pavyzdžiui, rinkti analitinius vartotojo veiksmų duomenis, juos tam tikru būdu apdoroti ir išsaugoti duomenų bazėje;
  • Jei reikia supaprastinti, suvienodinti arba pagreitinti esamą programos veikimą. Pavyzdžiui, sukurkite našumą gerinančias paslaugas darbui su vaizdais ar vaizdo įrašais, kai vartotojas įkelia vaizdo įrašą į debesį, o atskira funkcija tvarko perkodavimą, o pagrindinis serveris ir toliau veikia kaip įprasta.

Jei reikia apdoroti įvykius iš trečiųjų šalių paslaugų. Pavyzdžiui, apdoroti atsakymus iš mokėjimo sistemų arba peradresuoti vartotojo duomenis į CRM, kad paspartintumėte potencialių klientų užklausų apdorojimą.
Jei turite didelę programą ir kai kurios programos dalys gali būti optimaliai įdiegtos naudojant kitą kalbą nei pagrindinė. Pavyzdžiui, turite projektą Java ir turite pridėti naujų funkcijų, bet neturite laisvų rankų arba diegimas tam tikra kalba gali užtrukti ilgiau ir jau yra sprendimas kita kalba, tada be serverio gali padėti ir su šituo.

Tai nėra visas dėmesio vertų įrankių ir technologijų sąrašas, aš tiesiog pasidalinau tuo, ką mes patys naudojame kasdien savo darbe ir tiksliai žinome, kaip jie gali padėti verslui.

Šaltinis: www.habr.com

Добавить комментарий