TÄ«mekļa izstrādes tehnoloÄ£iju tendences 2019. gadā

Ievads

Digitālā transformācija katru gadu aptver arvien dažādas dzÄ«ves un biznesa jomas. Ja bizness vēlas bÅ«t konkurētspējÄ«gs, vairs nepietiek ar parastajām informācijas vietnēm, nepiecieÅ”amas mobilās un tÄ«mekļa aplikācijas, kas lietotājiem ne tikai sniedz informāciju, bet arÄ« ļauj veikt noteiktas funkcijas: saņemt vai pasÅ«tÄ«t preces un pakalpojumus, nodroÅ”ināt rÄ«kus.

TÄ«mekļa izstrādes tehnoloÄ£iju tendences 2019. gadā

Piemēram, mÅ«sdienu bankām vairs nepietiek tikai ar tÄ«mekļa vietni ar informāciju, tām ir jābÅ«t tieÅ”saistes rÄ«kiem saviem klientiem, personÄ«gajam kontam, kurā lietotājs var pārvaldÄ«t kontus, ieguldÄ«jumus un aizdevumus. Pat maziem uzņēmumiem ir nepiecieÅ”ami ērti rÄ«ki, lai palielinātu reklāmguvumu skaitu, piemēram, pierakstÄ«ties pie ārsta vai friziera vai rezervēt galdiņu restorānā vai bērnu rotaļu istabā dzimÅ”anas dienas svinÄ«bām.

Un paÅ”iem Ä«paÅ”niekiem ir jāsaņem savlaicÄ«ga informācija ērtā formā par sava uzņēmuma stāvokli, piemēram, statistikas datu un analÄ«tikas apkopoÅ”ana dažādām ražoÅ”anas nodaļām vai nodaļu produktivitāte. Bieži vien katra nodaļa Å”os datus vāc savā veidā un var pat izmantot dažādus rÄ«kus un Ä«paÅ”niekam ir jātērē daudz personÄ«gā laika, lai to visu saprastu, netieÅ”i vai tieÅ”i tas var ietekmēt uzņēmuma efektivitāti un galu galā arÄ« peļņu. Å eit palÄ«dzēs arÄ« digitālā transformācija un tÄ«mekļa vai mobilo aplikāciju izstrāde.

TehnoloÄ£ijas nestāv uz vietas un nepārtraukti attÄ«stās, un tas, kas tika izmantots pirms vairākiem gadiem, Å”odien var vairs nebÅ«t aktuāls, vai arÄ« tas, ko nevarēja izdarÄ«t pirms vairākiem gadiem, jau ir kļuvis par realitāti. Ir mÅ«sdienÄ«gāki rÄ«ki, kas palÄ«dz ātrāk un labāk izveidot tÄ«mekļa un mobilās lietojumprogrammas. Balstoties uz personÄ«gajiem novērojumiem un pieredzi, vēlos dalÄ«ties ar savu redzējumu par to, kuras tehnoloÄ£ijas un rÄ«ki bÅ«s pieprasÄ«ti tuvākajā nākotnē un kāpēc tiem bÅ«tu jāpievērÅ” uzmanÄ«ba, veidojot modernu tÄ«mekļa aplikāciju.

Vienas lapas pieteikums

Nedaudz definēsim terminoloÄ£iju. Single Page Application (SPA) ir tÄ«mekļa lietojumprogramma, kuras komponenti tiek ielādēti vienu reizi vienā lapā, un saturs tiek ielādēts pēc vajadzÄ«bas. Un, pārvietojoties starp aplikācijas sadaļām, lapa netiek pilnÄ«bā pārlādēta, bet tikai ielādē un parāda nepiecieÅ”amos datus.

Vienas lapas lietojumprogrammas lielā mērā gÅ«st labumu no klasiskajām tÄ«mekļa lietojumprogrammām ātruma un lietoÅ”anas vienkārŔības ziņā. Ar SPA palÄ«dzÄ«bu jÅ«s varat panākt tādu efektu, ka vietne darbojas kā lietojumprogramma uz darbvirsmas, bez pārstartÄ“Å”anas un ievērojamas kavÄ“Å”anās.

Ja pirms dažiem gadiem vienas lapas aplikācijas praktiski neatbalstÄ«ja meklētājprogrammu optimizāciju un tika izmantotas galvenokārt personÄ«go kontu un administrācijas paneļu izveidei, tad Å”odien vienas lapas aplikācijas izveide ar pilnu meklētājprogrammu optimizācijas (SEO) atbalstu ir kļuvusi daudz vienkārŔāka. MÅ«sdienās, izmantojot servera renderētas vienas lapas lietojumprogrammas, Ŕī problēma ir pilnÄ«bā izzudusi. Citiem vārdiem sakot, Ŕī ir tā pati vienas lapas lietojumprogramma, taču pēc pirmā pieprasÄ«juma serveris Ä£enerē ne tikai datus, bet arÄ« izveido HTML lapu, kas ir gatava attēloÅ”anai, un meklētājprogrammas saņem gatavas lapas ar visu meta informāciju un semantisko marķējumu. .

AttÄ«stoties klienta puses tÄ«mekļa lietojumprogrammu izveidei, izstrāde un pāreja uz vienas lapas lietojumprogrammām tikai pieaugs Å”ajā un turpmākajos gados. Ja jums ir veca aplikācija, kas ir novecojusi un darbojas lēni, un pat ar pilnÄ«gu lapas pārlādÄ“Å”anu, pārslēdzoties starp sadaļām, tad Å”ogad varat droÅ”i jaunināt uz ātru vienas lapas aplikāciju - tagad ir labs laiks, tehnoloÄ£ijas jau ļauj lai to izdarÄ«tu diezgan ātri un efektÄ«vi.

MÅ«sdienÄ«ga un ātra vietne ir ļoti labi, taču teikÅ”u jums godÄ«gi: ne visas lietojumprogrammas var viegli pārveidot par vienas lapas lietojumprogrammām, un pāreja var bÅ«t dārga! Tāpēc jums ir jāsaprot, kam un kāpēc ir vajadzÄ«ga Ŕāda pāreja.

Lai palÄ«dzētu jums saprast, zemāk esoÅ”ajā tabulā sniegÅ”u dažus piemērus, kad SPA izveide vai pāreja uz to ir piemērota un pamatota un kad tā nav.

FOR

Ja vēlies uztaisÄ«t modernu, ātru aplikāciju un vēlies izmantot ne tikai web versiju, bet arÄ« mobilo vai pat desktop versiju un visi procesi un aprēķini notiek attālinātā vai mākoņa serverÄ«. Turklāt, lai visiem klientiem bÅ«tu viens mijiedarbÄ«bas interfeiss un, pievienojot jaunu klientu, nav nepiecieÅ”ams veikt katru servera koda labojumu.

Piemēram: sociālais tīkls, agregatori, SaaS platformas (programmatūra kā mākoņpakalpojums), tirgus

Ja jums ir veikals vai interneta pakalpojums, jÅ«s zināt, ka tas ir lēns un cilvēki aiziet, vēlaties to padarÄ«t ātrāku, jÅ«s saprotat klientu vērtÄ«bu un esat gatavs maksāt vairāk nekā miljonu rubļu par jaunināŔanu.

Jums ir mobilā lietojumprogramma, kas izmanto vietnes API, taču vietne darbojas lēni un, pārejot no vienas lapas uz otru, tiek veikta pilnīga satura atkārtota ielāde.

PRET

Ja jūsu mērķauditorija neizmanto modernas pārlūkprogrammas un ierīces.

Piemēram: specifiskas korporatÄ«vās jomas, piemēram, banku, medicÄ«nas iestāžu un izglÄ«tÄ«bas iekŔējo sistēmu izstrāde.

JÅ«s veicat savas galvenās darbÄ«bas bezsaistē un neesat gatavs sniegt nekādus pakalpojumus tieÅ”saistē, un jums vienkārÅ”i jāpiesaista klienti.

Ja jums ir tieŔsaistes veikals vai tīmekļa pakalpojums, kas jau labi pārdod, jūs neredzat klientu aizplūŔanu vai sūdzības

Ja jums ir kāda darba programma, kuru nevar pielāgot SPA, un jums vienkārÅ”i ir jāpārraksta viss no nulles un jāizmanto citas tehnoloÄ£ijas, un jÅ«s neesat gatavs tam tērēt vairākus miljonus.

Piemēram: ir ielikts vietne vai kaut kāds mājās rakstīts sens, monolīts kods.

Progresīvās tīmekļa lietojumprogrammas

ProgresÄ«vās tÄ«mekļa lietojumprogrammas ir vietējās lietojumprogrammas un vietnes kopÄ«gas attÄ«stÄ«bas produkts. BÅ«tÄ«bā Ŕī ir tÄ«mekļa lietojumprogramma, kas izskatās un darbojas kā Ä«sta vietējā lietojumprogramma, var saņemt push paziņojumus, strādāt bezsaistes režīmā utt. Å ajā gadÄ«jumā lietotājam nav nepiecieÅ”ams lejupielādēt aplikāciju no AppStore vai Google Play, bet vienkārÅ”i saglabāt to darbvirsmā.

Kā tehnoloÄ£ija vai pieeja attÄ«stÄ«bai PWA tiek attÄ«stÄ«ta kopÅ” 2015. gada un pēdējā laikā ir ieguvusi milzÄ«gu popularitāti e-komercijas jomā.

Daži reālās dzīves piemēri:

  • pagājuÅ”ajā gadā Best Western River North viesnÄ«ca spēja palielināt ieņēmumus par 300% pēc tam, kad tika atvērta jauna vietne, kurā ir iespējota PWA;
  • Arabic Avito OpenSooq.com pēc PWA atbalsta izveides savā tÄ«mekļa vietnē spēja palielināt vietnes apmeklējuma laiku par 25% un potenciālo pirkumu skaitu par 260%;
  • Slavenais iepazÄ«Å”anās serviss Tinder spēja samazināt ielādes ātrumu no 11.91 s uz 4.69 s, izstrādājot PWA, turklāt lietojumprogramma sver par 90% mazāk nekā tās vietējais Android lÄ«dzinieks.

Par to, ka Å”ai tehnoloÄ£ijai ir vērts pievērst uzmanÄ«bu, liecina arÄ« tas, ka viens no lielākajiem e-komercijas projektu veidoÅ”anas dzinējiem Magento 2018. gadā laida klajā PWA Studio agrÄ«nās izstrādes versiju. Platforma ļauj jums izveidot uz React balstÄ«tu priekÅ”pusi jÅ«su e-komercijas risinājumiem ar PWA atbalstu.

Padoms tiem, kam jau ir interneta projekts vai vienkārÅ”i ideja jaunam pakalpojumam ar mobilo ierīču atbalstu: nesteidzieties rakstÄ«t pilnvērtÄ«gu vietējo aplikāciju, bet vispirms apskatiet PWA tehnoloÄ£iju. Tas var bÅ«t jÅ«su produkta cenas un kvalitātes attiecÄ«bu labākais risinājums.

Mazliet no prakses. Lai izveidotu vienkārÅ”u vietējo mobilo ziņu aplikāciju, ar nosacÄ«jumu, ka jums jau ir gatavs REST serveris, nepiecieÅ”amas aptuveni 200-300 cilvēkstundas vienai platformai. Vidējā tirgus cena par izstrādes stundu ir 1500-2000 rubļu stundā, lietojumprogramma var maksāt aptuveni 1 miljonu rubļu. Ja izstrādājat tÄ«mekļa aplikāciju ar pilnu PWA atbalstu: push paziņojumi, bezsaistes režīms un citi labumi, tad izstrāde prasÄ«s 200-300 darba stundas, bet produkts uzreiz bÅ«s pieejams visās platformās. Tas ir, ietaupÄ«jums aptuveni 2 reizes, nemaz nerunājot par to, ka jums nebÅ«s jāmaksā nodeva par ievietoÅ”anu aplikāciju veikalos.

Bez serveriem

Å Ä« ir vēl viena moderna pieeja attÄ«stÄ«bai. Nosaukuma dēļ daudzi cilvēki domā, ka Ŕī patieŔām ir izstrāde bez serveriem, nav jāraksta aizmugures kods, un jebkurÅ” priekÅ”gala izstrādātājs var izveidot pilnvērtÄ«gu tÄ«mekļa lietojumprogrammu. Bet tā nav taisnÄ«ba!

Veidojot lietojumprogrammu bez serveriem, jums joprojām ir nepiecieÅ”ams serveris un datu bāze. Å Ä«s pieejas galvenā atŔķirÄ«ba ir tāda, ka aizmugures kods tiek parādÄ«ts mākoņfunkciju veidā (cits bezservera nosaukums ir FaaS, kas darbojas kā pakalpojums vai Functions-as-a-Service) un ļauj lietojumprogrammai ātri mērogot un viegli. Veidojot Ŕādu lietojumprogrammu, izstrādātājs var koncentrēties uz biznesa problēmām un nedomāt par infrastruktÅ«ras mērogoÅ”anu un iestatÄ«Å”anu, kas pēc tam paātrina aplikāciju izstrādi un samazina tās izmaksas. Turklāt bez servera pieeja palÄ«dzēs ietaupÄ«t uz servera nomas rēķina, jo tā izmanto tieÅ”i tik daudz resursu, cik nepiecieÅ”ams uzdevuma veikÅ”anai, un, ja nav slodzes, tad servera laiks vispār netiek izmantots un par to netiek maksāts.

Piemēram, lielais amerikāņu mediju uzņēmums Bustle, pārejot uz bez servera, spēja samazināt hostinga izmaksas par vairāk nekā 60%. Un uzņēmums Coca-Cola, izstrādājot automatizētu sistēmu dzērienu pārdoÅ”anai, izmantojot tirdzniecÄ«bas automātus, spēja samazināt hostinga izmaksas no 13000 4500 USD lÄ«dz XNUMX XNUMX USD gadā, pārejot uz bez servera.

Pēdējo pāris gadu laikā, pateicoties tā novitātei un ierobežojumiem, Serverless galvenokārt tika izmantots maziem projektiem, jaunuzņēmumiem un MVP, taču Å”odien, pateicoties programmatÅ«ras attÄ«stÄ«bai, serveru konteinerizācijas daudzpusÄ«bai un jaudai, parādās rÄ«ki, kas. ļauj noņemt ierobežojumus, vienkārÅ”ot un paātrināt mākoņa lietojumprogrammu izstrādi.
Tas nozÄ«mē, ka uzņēmumu biznesa scenāriji, kuros mākoņu modernizācija iepriekÅ” tika uzskatÄ«ta par neiespējamu (piemēram, malām ierÄ«cēm, datiem, kas tiek sÅ«tÄ«ti, vai lietojumprogrammām ar statusu), tagad ir realitāte. Labi rÄ«ki, kas ir daudzsoloÅ”i, ir kNative un bez serveru uzņēmums.

Bet, neskatoties uz to visu, Serverless nav sudraba lode tÄ«mekļa lietojumprogrammu izstrādei. Tāpat kā jebkurai citai tehnoloÄ£ijai, tai ir savas priekÅ”rocÄ«bas un trÅ«kumi, un Å”is rÄ«ks ir jāizvēlas ar izpratni, nevis ā€œnevis naglas ar mikroskopuā€ tikai tāpēc, ka tas ir tehnoloÄ£iski progresÄ«vāks.

Lai palÄ«dzētu jums to noskaidrot, Å”eit ir daži piemēri, kad, izstrādājot jaunu vai uzlabojot paÅ”reizējo tÄ«mekļa pakalpojumu, ieteicams apsvērt iespēju izmantot bez servera.

  • Kad servera slodze ir periodiska un jÅ«s maksājat par dÄ«kstāves jaudu. Piemēram, mums bija klients ar kafijas automātu tÄ«klu un bija nepiecieÅ”ams apstrādāt pieprasÄ«jumus un vākt statistiku tikai dažus simtus vai tÅ«kstoÅ”us reižu dienā, un naktÄ« pieprasÄ«jumu skaits nokritās lÄ«dz vairākiem desmitiem. Å ajā gadÄ«jumā daudz efektÄ«vāk ir maksāt tikai par reālo resursu izmantoÅ”anu, tāpēc piedāvājām un ieviesām risinājumu uz Serverless;
  • Ja neplānojat ienirt infrastruktÅ«ras tehniskajās detaļās un pārmaksāt par serveru un balansētāja uzstādÄ«Å”anu un uzturÄ“Å”anu. Piemēram, veidojot tirgu, jÅ«s precÄ«zi nezināt, kāda bÅ«s trafika, vai otrādi - jÅ«s plānojat lielu trafiku un lai jÅ«su lietojumprogramma noteikti izturētu slodzi, tad bez servera ir lieliska izvēle.
  • Ja jums ir jāveic daži straumÄ“Å”anas notikumi galvenajā lietojumprogrammā, ierakstiet blakus datus tabulās, veiciet dažus aprēķinus. Piemēram, apkopot lietotāja darbÄ«bu analÄ«tiskos datus, apstrādāt tos noteiktā veidā un saglabāt datu bāzē;
  • Ja jums ir nepiecieÅ”ams vienkārÅ”ot, apvienot vai paātrināt lietojumprogrammas paÅ”reizējo darbÄ«bu. Piemēram, izveidojiet veiktspējas uzlaboÅ”anas pakalpojumus darbam ar attēliem vai videoklipiem, kad lietotājs augÅ”upielādē video mākonÄ«, un atseviŔķa funkcija apstrādā pārkodÄ“Å”anu, bet galvenais serveris turpina darboties kā parasti.

Ja jums ir nepiecieÅ”ams apstrādāt notikumus no treÅ”o puÅ”u pakalpojumiem. Piemēram, apstrādāt atbildes no maksājumu sistēmām vai novirzÄ«t lietotāja datus uz CRM, lai paātrinātu potenciālo klientu pieprasÄ«jumu apstrādi.
Ja jums ir liela lietojumprogramma un dažas lietojumprogrammas daļas var ieviest optimālāk, izmantojot valodu, kas atŔķiras no galvenās. Piemēram, jums ir projekts Java valodā un jums ir jāpievieno jauna funkcionalitāte, bet jums nav brÄ«vu roku, vai arÄ« ievieÅ”ana noteiktā valodā var aizņemt ilgāku laiku un jau ir risinājums citā valodā, tad bez servera var palÄ«dzēt arÄ« ar Å”o.

Å is nav viss to rÄ«ku un tehnoloÄ£iju saraksts, kam jāpievērÅ” uzmanÄ«ba; es tikai dalÄ«jos ar to, ko mēs paÅ”i ikdienā izmantojam savā darbā un precÄ«zi zinām, kā tie var palÄ«dzēt uzņēmējdarbÄ«bai.

Avots: www.habr.com

Pievieno komentāru