Tehnološki trendi spletnega razvoja 2019

Predstavitev

Digitalna transformacija vsako leto zajema vse več različnih področij življenja in poslovanja. Če podjetje želi biti konkurenčno, navadna informacijska spletna mesta niso več dovolj, potrebne so mobilne in spletne aplikacije, ki uporabnikom ne posredujejo le informacij, temveč jim omogočajo tudi opravljanje določenih funkcij: prejemanje ali naročanje blaga in storitev, zagotavljanje orodij.

Tehnološki trendi spletnega razvoja 2019

Sodobnim bankam na primer ni več dovolj, da imajo spletno stran z informacijami, temveč morajo imeti spletna orodja za svoje komitente, osebni račun, kjer lahko uporabnik vodi račune, naložbe in kredite. Celo mala podjetja potrebujejo priročna orodja za povečanje konverzij, na primer naročanje pri zdravniku ali frizerju ali rezervacija mize v restavraciji ali otroški igralnici za rojstnodnevno zabavo.

In lastniki sami morajo pravočasno prejeti informacije v priročni obliki o stanju svojega podjetja, na primer zbiranje statističnih podatkov in analitiko za različne proizvodne oddelke ali produktivnost oddelkov. Pogosto vsak oddelek zbira te podatke na svoj način, morda celo uporablja različna orodja in lastnik mora porabiti veliko osebnega časa, da vse to razume, posredno ali neposredno pa lahko to vpliva na učinkovitost podjetja in na koncu na dobiček. Tu bosta v pomoč tudi digitalna transformacija in razvoj spletnih ali mobilnih aplikacij.

Tehnologije ne mirujejo in se nenehno razvijajo in tisto, kar je bilo uporabljeno pred nekaj leti, danes morda ni več pomembno ali pa je tisto, česar pred leti ni bilo mogoče narediti, že postalo resničnost. Obstaja več sodobnih orodij, ki vam pomagajo hitreje in bolje ustvarjati spletne in mobilne aplikacije. Na podlagi osebnih opažanj in izkušenj želim deliti svojo vizijo o tem, katere tehnologije in orodja bodo v bližnji prihodnosti povpraševani in zakaj bi jim morali biti pozorni pri ustvarjanju sodobne spletne aplikacije.

Enostranska aplikacija

Malo opredelimo terminologijo. Single Page Application (SPA) je spletna aplikacija, katere komponente se naložijo enkrat na eno stran, vsebina pa se naloži po potrebi. Ko se premikate med razdelki aplikacije, se stran ne naloži v celoti, ampak samo naloži in prikaže potrebne podatke.

Enostranske aplikacije imajo veliko prednost od klasičnih spletnih aplikacij v smislu hitrosti in enostavnosti uporabe. S pomočjo SPA lahko dosežete učinek spletne strani, ki deluje kot aplikacija na namizju, brez ponovnih zagonov in večjih zamud.

Če pred nekaj leti enostranske aplikacije praktično niso podpirale optimizacije za iskalnike in so se uporabljale predvsem za ustvarjanje osebnih računov in administracijskih plošč, je danes izdelava enostranske aplikacije s popolno podporo za optimizacijo za iskalnike (SEO) postala veliko lažja. Z današnjo uporabo strežniško upodobljenih enostranskih aplikacij je ta težava popolnoma izginila. Z drugimi besedami, to je ista enostranska aplikacija, vendar na prvo zahtevo strežnik ne ustvari samo podatkov, ampak ustvari stran HTML, pripravljeno za prikaz, iskalniki pa prejmejo že pripravljene strani z vsemi meta informacijami in semantičnimi oznakami. .

Z razvojem orodij za izdelavo odjemalskih spletnih aplikacij bo razvoj in prehod na enostranske aplikacije v tem in naslednjih letih le še naraščal. Če imate staro aplikacijo, ki je zastarela in deluje počasi ter celo s popolnim ponovnim nalaganjem strani pri preklapljanju med razdelki, potem lahko letos mirno nadgradite na hitro enostransko aplikacijo - zdaj je pravi čas, tehnologija vam že omogoča da to storite precej hitro in učinkovito.

Imeti sodobno in hitro spletno mesto je zelo dobro, a naj vam iskreno povem: vseh aplikacij ni mogoče preprosto pretvoriti v enostranske aplikacije in prehod je lahko drag! Zato morate razumeti, kdo potrebuje tak prehod in zakaj.

Da boste lažje razumeli, bom v spodnji tabeli navedel nekaj primerov, kdaj je razvoj ali prehod na SPA primeren in upravičen ter kdaj ne.

O

Če želite narediti sodobno, hitro aplikacijo in želite poleg spletne različice uporabljati tudi mobilno ali celo namizno različico, vsi procesi in izračuni pa potekajo na oddaljenem ali oblačnem strežniku. Še več, tako da imajo vsi odjemalci en interakcijski vmesnik in ni potrebe po vsakem urejanju kode strežnika, ko dodajate novega odjemalca.

Na primer: socialno omrežje, agregatorji, platforme SaaS (programska oprema kot storitev v oblaku), tržnice

Če imate trgovino ali spletno storitev, veste, da je počasna in ljudje odhajajo, jo želite narediti hitrejšo, razumete vrednost strank in ste pripravljeni plačati več kot milijon rubljev za nadgradnjo.

Imate mobilno aplikacijo, ki uporablja API spletnega mesta, vendar je spletno mesto počasno in se med premikanjem med stranmi popolnoma znova naloži vsebina

PROTI

Če vaša ciljna publika ne uporablja sodobnih brskalnikov in naprav.

Na primer: posebna korporativna področja, kot je razvoj internih sistemov za banke, zdravstvene ustanove in izobraževanje.

Svoje glavne dejavnosti opravljate brez povezave in niste pripravljeni nuditi nobenih storitev na spletu, privabiti morate le stranke.

Če imate spletno trgovino ali spletno storitev, ki se že dobro prodaja, ne vidite odliva strank ali pritožb

Če imate delujočo aplikacijo, ki je ni mogoče prilagoditi za SPA in morate samo prepisati vse iz nič in uporabiti druge tehnologije, in niste pripravljeni porabiti več milijonov za to.

Na primer: Obstaja spletno mesto v škatli ali nekakšna doma napisana starodavna, monolitna koda.

Progresivne spletne aplikacije

Progresivne spletne aplikacije so produkt skupnega razvoja izvorne aplikacije in spletne strani. V bistvu je to spletna aplikacija, ki izgleda in se obnaša kot prava izvorna aplikacija, lahko prejema potisna obvestila, deluje v načinu brez povezave itd. V tem primeru uporabniku ni treba naložiti aplikacije iz AppStore ali Google Play, ampak jo enostavno shrani na namizje.

Kot tehnologija oziroma pristop k razvoju se PWA razvija od leta 2015 in je v zadnjem času pridobil izjemno popularnost na področju e-trgovine.

Nekaj ​​primerov iz resničnega življenja:

  • lani je hotel Best Western River North lahko povečal prihodke za 300 % po uvedbi novega spletnega mesta, ki podpira PWA;
  • Arabski Avito OpenSooq.com je po vzpostavitvi podpore za PWA na svojem spletnem mestu uspel povečati čas obiska spletnega mesta za 25 % in število potencialnih strank za 260 %;
  • znani storitvi za zmenke Tinder je uspelo zmanjšati hitrost nalaganja z 11.91 s na 4.69 s z razvojem PWA; poleg tega je aplikacija 90 % manjša od svoje izvorne različice Android.

Da je tej tehnologiji vredno posvetiti pozornost, pove tudi dejstvo, da je eden največjih motorjev za ustvarjanje projektov e-trgovine, Magento, leta 2018 lansiral zgodnjo razvojno različico PWA Studio. Platforma vam omogoča, da že takoj ustvarite sprednji del, ki temelji na Reactu, za vaše rešitve e-trgovine s podporo za PWA.

Nasvet za tiste, ki že imajo internetni projekt ali samo idejo za novo storitev s podporo za mobilne naprave: ne hitite s pisanjem polnopravne domače aplikacije, ampak najprej poglejte tehnologijo PWA. To je morda najboljša rešitev za vaš izdelek.

Malo iz prakse. Če želite ustvariti preprosto izvorno aplikacijo za mobilne novice, pod pogojem, da že imate pripravljen strežnik REST, potrebujete približno 200–300 delovnih ur na platformo. Če je povprečna tržna cena za uro razvoja 1500-2000 rubljev/uro, lahko aplikacija stane približno 1 milijon rubljev. Če razvijete spletno aplikacijo s polno podporo za PWA: potisna obvestila, način brez povezave in druge dobrote, potem bo razvoj trajal 200-300 delovnih ur, vendar bo izdelek takoj na voljo na vseh platformah. To je približno 2-kratni prihranek, da ne omenjamo dejstva, da vam ne bo treba plačati pristojbin za namestitev v trgovinah z aplikacijami.

Brez strežnika

To je še en sodoben pristop k razvoju. Mnogi zaradi imena mislijo, da je to resnično razvoj brez strežnika, ni potrebe po pisanju zaledne kode in vsak front-end razvijalec lahko ustvari popolno spletno aplikacijo. Ampak to ni res!

Ko ustvarjate aplikacijo brez strežnika, še vedno potrebujete strežnik in bazo podatkov. Glavna razlika tega pristopa je v tem, da je zaledna koda predstavljena v obliki funkcij v oblaku (drugo ime za brezstrežniško je FaaS, funkcije kot storitev ali Funkcije kot storitev) in omogoča aplikaciji hitro prilagajanje in zlahka. Pri izdelavi takšne aplikacije se razvijalec lahko osredotoči na poslovne probleme in ne razmišlja o skaliranju in postavljanju infrastrukture, kar posledično pospeši razvoj aplikacije in zniža njene stroške. Poleg tega vam bo pristop brez strežnika pomagal prihraniti pri najemu strežnika, saj uporablja točno toliko virov, kot je potrebnih za dokončanje naloge, in če ni obremenitve, se čas strežnika sploh ne uporablja in ni plačan.

Velikemu ameriškemu medijskemu podjetju Bustle je na primer uspelo znižati stroške gostovanja za več kot 60 % ob prehodu na Serverless. Podjetje Coca-Cola pa je pri razvoju avtomatiziranega sistema za prodajo pijač prek prodajnih avtomatov s prehodom na Serverless znižalo stroške gostovanja s 13000 $ na 4500 $ na leto.

V zadnjih nekaj letih se je Serverless zaradi svoje novosti in omejitev uporabljal predvsem za majhne projekte, startupe in MVP-je, danes pa se zaradi razvoja programske opreme, vsestranskosti in moči strežniške kontejnerizacije pojavljajo orodja, ki vam omogočajo, da odstranite omejitve, poenostavite in pospešite razvoj aplikacij v oblaku.
To pomeni, da so poslovni scenariji podjetij, kjer se je posodobitev v oblaku prej štela za nemogočo (na primer za robne naprave, podatke v tranzitu ali aplikacije s stanjem), zdaj realnost. Dobra orodja, ki veliko obetajo, so kNative in Serverless enterprise.

Toda kljub vsemu temu Serverless ni srebrna palica za razvoj spletnih aplikacij. Kot vsaka druga tehnologija ima tudi ta svoje prednosti in slabosti, zato morate to orodje izbrati z razumevanjem in "ne zabijati žebljev z mikroskopom" samo zato, ker je tehnološko naprednejše.

Da bi vam pomagali ugotoviti, je tukaj nekaj primerov, kdaj bi morda želeli razmisliti o možnosti brez strežnika, ko razvijate novo ali izboljšujete trenutno spletno storitev:

  • Ko je obremenitev strežnika periodična in plačate za nedejavno zmogljivost. Imeli smo na primer stranko z mrežo kavnih avtomatov in je bilo treba obdelati zahteve in zbrati statistiko le nekaj sto ali tisočkrat na dan, ponoči pa je število zahtev padlo na nekaj deset. V tem primeru je veliko bolj učinkovito plačevati samo dejansko porabo virov, zato smo predlagali in implementirali rešitev na Serverless;
  • Če se ne nameravate poglobiti v tehnične podrobnosti infrastrukture in preplačati za nastavitev in vzdrževanje strežnikov in izravnalnika. Na primer, ko razvijate tržnico, ne veste natančno, kakšen bo promet, ali obratno - načrtujete veliko prometa in da bo vaša aplikacija zagotovo zdržala obremenitev, potem je Serverless odlična izbira.
  • Če morate izvesti nekaj pretočnih dogodkov v glavni aplikaciji, zapisati stranske podatke v tabele, izvesti nekaj izračunov. Na primer zbirati analitične podatke o dejanjih uporabnikov, jih obdelati na določen način in shraniti v bazo podatkov;
  • Če želite poenostaviti, poenotiti ali pospešiti trenutno delovanje aplikacije. Na primer, ustvarite storitve za izboljšanje zmogljivosti za delo s slikami ali videoposnetki, ko uporabnik naloži video v oblak in ločena funkcija obravnava transkodiranje, medtem ko glavni strežnik še naprej deluje kot običajno.

Če morate obdelati dogodke iz storitev tretjih oseb. Na primer obdelava odgovorov iz plačilnih sistemov ali preusmeritev uporabniških podatkov v CRM za pospešitev obdelave zahtev potencialnih strank
Če imate veliko aplikacijo in je nekatere dele aplikacije mogoče optimalneje implementirati z uporabo jezika, ki se razlikuje od glavnega. Na primer, imate projekt v Javi in ​​morate dodati novo funkcionalnost, vendar nimate prostih rok ali pa lahko implementacija v danem jeziku traja dlje in že obstaja rešitev v drugem jeziku, potem vam lahko pomaga brez strežnika tudi s tem.

To ni celoten seznam orodij in tehnologij, ki si zaslužijo pozornost; delil sem samo tisto, kar sami uporabljamo vsak dan pri svojem delu in natančno vemo, kako lahko pomagajo poslovanju.

Vir: www.habr.com

Dodaj komentar