Mitindo ya teknolojia ya ukuzaji wa wavuti 2019

Utangulizi

Mabadiliko ya kidijitali yanashughulikia maeneo tofauti zaidi na zaidi ya maisha na biashara kila mwaka. Ikiwa biashara inataka kuwa na ushindani, tovuti za habari za kawaida hazitoshi tena, maombi ya simu na wavuti yanahitajika ambayo sio tu kutoa watumiaji habari, lakini pia kuwaruhusu kufanya kazi fulani: kupokea au kuagiza bidhaa na huduma, kutoa zana.

Mitindo ya teknolojia ya ukuzaji wa wavuti 2019

Kwa mfano, haitoshi tena kwa benki za kisasa kuwa na tovuti yenye maelezo; zinahitaji kuwa na zana za mtandaoni kwa wateja wao, akaunti ya kibinafsi ambapo mtumiaji anaweza kudhibiti akaunti, uwekezaji na mikopo. Hata biashara ndogo ndogo zinahitaji zana zinazofaa ili kuongeza ubadilishaji, kama vile kufanya miadi na daktari au mfanyakazi wa nywele, au kuhifadhi meza kwenye mkahawa au chumba cha kucheza cha watoto kwa sherehe ya siku ya kuzaliwa.

Na wamiliki wenyewe wanahitaji kupokea taarifa za wakati kwa fomu rahisi juu ya hali ya kampuni yao, kwa mfano, ukusanyaji wa takwimu za takwimu na uchambuzi kwa idara mbalimbali za uzalishaji, au tija ya idara. Mara nyingi, kila idara hukusanya data hii kwa njia yake mwenyewe, na inaweza hata kutumia zana tofauti na mmiliki anahitaji kutumia muda mwingi wa kibinafsi ili kuelewa haya yote, moja kwa moja au moja kwa moja hii inaweza kuathiri ufanisi wa kampuni na, hatimaye, faida. Mabadiliko ya kidijitali na ukuzaji wa programu ya wavuti au ya simu pia itasaidia hapa.

Teknolojia hazisimama na zinaendelea kubadilika, na kile kilichotumiwa miaka kadhaa iliyopita kinaweza kuwa haifai tena leo, au kile ambacho hakikuweza kufanywa miaka kadhaa iliyopita tayari kimekuwa ukweli. Kuna zana za kisasa zaidi zinazokusaidia kuunda programu za wavuti na simu haraka na bora zaidi. Kulingana na uchunguzi wa kibinafsi na uzoefu, ninataka kushiriki maono yangu ya teknolojia na zana zipi zitahitajika katika siku za usoni na kwa nini unapaswa kuzizingatia wakati wa kuunda programu ya kisasa ya wavuti.

Programu ya ukurasa mmoja

Hebu tufafanue istilahi kidogo. Maombi ya Ukurasa Mmoja (SPA) ni programu ya wavuti ambayo sehemu zake hupakiwa mara moja kwenye ukurasa mmoja, na yaliyomo hupakiwa inavyohitajika. Na wakati wa kusonga kati ya sehemu za programu, ukurasa haupakia tena kabisa, lakini hupakia tu na kuonyesha data muhimu.

Programu za ukurasa mmoja hunufaika sana kutoka kwa programu za kawaida za wavuti kulingana na kasi na urahisi wa matumizi. Kwa usaidizi wa SPA, unaweza kufikia athari ya tovuti kufanya kazi kama programu kwenye eneo-kazi, bila kuwasha upya na ucheleweshaji mkubwa.

Ikiwa miaka michache iliyopita programu za ukurasa mmoja hazikuunga mkono uboreshaji wa injini ya utafutaji na zilitumiwa hasa kwa kuunda akaunti za kibinafsi na paneli za utawala, leo kuunda programu ya ukurasa mmoja kwa usaidizi kamili wa uboreshaji wa injini ya utafutaji (SEO) imekuwa rahisi zaidi. Kwa kutumia programu za ukurasa mmoja zinazotolewa na seva leo, tatizo hili limetoweka kabisa. Kwa maneno mengine, hii ni programu sawa ya ukurasa mmoja, lakini kwa ombi la kwanza, seva haitoi data tu, lakini inaunda ukurasa wa HTML tayari kwa kuonyesha na injini za utafutaji hupokea kurasa zilizopangwa tayari na taarifa zote za meta na markup ya semantic. .

Pamoja na maendeleo ya zana za kuunda programu-tumizi za wavuti kwa upande wa mteja, ukuzaji na mpito kwa programu za ukurasa mmoja zitakua tu katika miaka hii na inayofuata. Ikiwa una programu ya zamani ambayo imepitwa na wakati na inafanya kazi polepole, na hata kwa upakiaji kamili wa ukurasa unapobadilisha kati ya sehemu, basi mwaka huu unaweza kusasisha kwa usalama hadi programu ya haraka ya ukurasa mmoja - sasa ni wakati mzuri, teknolojia tayari inakuruhusu. kufanya hivi haraka na kwa ufanisi.

Kuwa na tovuti ya kisasa na ya haraka ni nzuri sana, lakini napenda kukuambia kwa uaminifu: sio maombi yote yanaweza kubadilishwa kwa urahisi kwa maombi ya ukurasa mmoja, na mpito inaweza kuwa ghali! Kwa hivyo, unahitaji kuelewa ni nani anayehitaji mpito kama huo na kwa nini.

Ili kukusaidia kuelewa, katika jedwali hapa chini nitatoa mifano ya wakati wa kuendeleza au kubadili SPA inafaa na kuhesabiwa haki, na wakati sio.

KWA

Ikiwa unataka kufanya programu ya kisasa, ya haraka na unataka kutumia sio toleo la wavuti tu, bali pia toleo la simu au hata la desktop, na taratibu zote na mahesabu hufanyika kwenye seva ya mbali au ya wingu. Zaidi ya hayo, ili wateja wote wawe na kiolesura kimoja cha mwingiliano na hakuna haja ya kufanya kila hariri kwa msimbo wa seva wakati wa kuongeza mteja mpya.

Kwa mfano: mtandao wa kijamii, wakusanyaji, majukwaa ya SaaS (programu kama huduma ya wingu), sokoni

Ikiwa una duka au huduma ya wavuti, unajua kuwa ni polepole na watu wanaondoka, unataka kuifanya haraka, unaelewa thamani ya wateja na uko tayari kulipa zaidi ya rubles milioni kwa ajili ya kuboresha.

Una programu ya simu inayotumia API ya tovuti, lakini tovuti ni ya polepole na ina upakiaji kamili wa maudhui wakati wa kusonga kati ya kurasa.

DHIDI YA

Ikiwa hadhira unayolenga haitumii vivinjari na vifaa vya kisasa.

Kwa mfano: maeneo maalum ya ushirika, kama vile maendeleo ya mifumo ya ndani ya benki, taasisi za matibabu na elimu.

Unaendesha shughuli zako kuu nje ya mtandao na hauko tayari kutoa huduma zozote mtandaoni, na unahitaji tu kuvutia wateja.

Ikiwa una duka la mtandaoni au huduma ya wavuti ambayo tayari inauzwa vizuri, huoni mtiririko wa wateja au malalamiko

Ikiwa una programu inayofanya kazi ambayo haiwezi kubadilishwa kwa SPA na unahitaji tu kuandika upya kila kitu kutoka mwanzo na kutumia teknolojia nyingine, na hauko tayari kutumia milioni kadhaa kwa hili.

Kwa mfano: Kuna tovuti ya sanduku au aina fulani ya msimbo wa kale ulioandikwa nyumbani, monolithic.

Programu Zinazoendelea za Wavuti

Programu zinazoendelea za Wavuti ni zao la mageuzi ya pamoja ya programu asilia na tovuti. Kimsingi, hii ni programu ya wavuti inayoonekana na kufanya kazi kama programu halisi asilia, inaweza kupokea arifa zinazotumwa na programu hata wakati huitumii, kufanya kazi katika hali ya nje ya mtandao, n.k. Katika kesi hii, mtumiaji hawana haja ya kupakua programu kutoka kwa AppStore au Google Play, lakini tu ihifadhi kwenye desktop.

Kama teknolojia au mbinu ya maendeleo, PWA imekuwa ikiendelea tangu 2015, na hivi karibuni imepata umaarufu mkubwa katika uwanja wa e-commerce.

Baadhi ya mifano ya maisha halisi:

  • mwaka jana, hoteli ya Best Western River North iliweza kuongeza mapato kwa 300% baada ya kuzindua tovuti mpya iliyowezeshwa na PWA;
  • Kiarabu Avito OpenSooq.com, baada ya kuunda msaada wa PWA kwenye tovuti yake, iliweza kuongeza muda wa kutembelea tovuti kwa 25% na idadi ya kuongoza kwa 260%;
  • huduma maarufu ya kuchumbiana Tinder iliweza kupunguza kasi ya upakiaji kutoka 11.91s hadi 4.69s kwa kutengeneza PWA; zaidi ya hayo, programu ina uzani wa 90% chini ya mwenzake asilia wa Android.

Ukweli kwamba inafaa kulipa kipaumbele kwa teknolojia hii pia inaonyeshwa na ukweli kwamba moja ya injini kubwa zaidi za kuunda miradi ya e-commerce, Magento, ilizindua toleo la mapema la PWA Studio mnamo 2018. Jukwaa hukuruhusu kuunda mandhari ya mbele ya React nje ya boksi kwa suluhu zako za biashara ya mtandaoni kwa usaidizi wa PWA.

Ushauri kwa wale ambao tayari wana mradi wa mtandao au wazo tu la huduma mpya na usaidizi wa vifaa vya rununu: usikimbilie kuandika programu kamili ya asili, lakini kwanza angalia teknolojia ya PWA. Hii inaweza kuwa suluhisho bora zaidi la pesa kwa bidhaa yako.

Kidogo kutoka kwa mazoezi. Ili kuunda programu rahisi ya habari ya simu ya mkononi, mradi tayari una seva ya REST iliyotengenezwa tayari, unahitaji takriban saa 200-300 za mtu kwa kila jukwaa. Kwa bei ya wastani ya soko kwa saa ya maendeleo kuwa rubles 1500-2000 kwa saa, maombi yanaweza kugharimu takriban milioni 1. Ukitengeneza programu ya wavuti yenye usaidizi kamili wa PWA: arifa za kushinikiza, hali ya nje ya mtandao na mambo mengine mazuri, basi uendelezaji utachukua saa 200-300 za mtu, lakini bidhaa itapatikana mara moja kwenye majukwaa yote. Hiyo ni, akiba ya takriban mara 2, bila kutaja ukweli kwamba hutalazimika kulipa ada kwa uwekaji katika maduka ya maombi.

Haikuhifadhiwa

Hii ni njia nyingine ya kisasa ya maendeleo. Kwa sababu ya jina, watu wengi wanafikiri kwamba hii ni maendeleo isiyo na seva, hakuna haja ya kuandika msimbo wa mwisho, na msanidi wowote wa mbele anaweza kuunda programu kamili ya wavuti. Lakini hiyo si kweli!

Wakati wa kuunda programu isiyo na seva, bado unahitaji seva na hifadhidata. Tofauti kuu ya mbinu hii ni kwamba msimbo wa mwisho-nyuma unawasilishwa kwa namna ya vitendaji vya wingu (jina lingine lisilo na seva ni FaaS, hufanya kazi kama huduma au Kazi-kama-Huduma) na inaruhusu programu kuongeza kasi na kwa urahisi. Wakati wa kuunda programu kama hiyo, msanidi programu anaweza kuzingatia shida za biashara na asifikirie juu ya kuongeza na kuanzisha miundombinu, ambayo baadaye huharakisha maendeleo ya programu na kupunguza gharama yake. Kwa kuongezea, mbinu isiyo na seva itakusaidia kuokoa kwenye ukodishaji wa seva, kwani hutumia rasilimali nyingi kama inahitajika kukamilisha kazi, na ikiwa hakuna mzigo, basi wakati wa seva hautumiwi kabisa na haulipwi.

Kwa mfano, kampuni kubwa ya vyombo vya habari ya Marekani ya Bustle iliweza kupunguza gharama za upangishaji kwa zaidi ya 60% wakati wa kubadili Serverless. Na kampuni ya Coca-Cola, wakati wa kutengeneza mfumo wa kiotomatiki wa kuuza vinywaji kupitia mashine za kuuza, iliweza kupunguza gharama za kukaribisha kutoka $13000 hadi $4500 kwa mwaka kwa kubadili Serverless.

Katika miaka michache iliyopita, kwa sababu ya riwaya yake na mapungufu yake, Serverless imekuwa ikitumika sana kwa miradi midogo, uanzishaji na MVPs, lakini leo, kutokana na mageuzi ya programu, utofauti na nguvu ya uwekaji wa seva, zana zinaibuka kuwa. hukuruhusu kuondoa vizuizi, kurahisisha na kuharakisha ukuzaji wa programu za wingu.
Hii ina maana kwamba matukio ya biashara ya biashara ambapo uboreshaji wa wingu ulizingatiwa kuwa hauwezekani hapo awali (kwa mfano, kwa vifaa vya hali ya juu, data katika usafiri wa umma, au programu za hali ya juu) sasa ni ukweli. Zana nzuri zinazoonyesha ahadi nyingi ni kNative na Serverless Enterprise.

Lakini licha ya haya yote, Serverless sio risasi ya fedha kwa ukuzaji wa programu ya wavuti. Kama teknolojia nyingine yoyote, ina faida na hasara zake, na unahitaji kuchagua chombo hiki kwa ufahamu, na "sio misumari ya nyundo na darubini" kwa sababu tu ni ya juu zaidi ya teknolojia.

Ili kukusaidia kulibaini, hii ni baadhi ya mifano ya wakati ungependa kuzingatia Serverless wakati wa kuunda mpya au kuboresha huduma ya sasa ya wavuti:

  • Wakati mzigo kwenye seva ni wa mara kwa mara na unalipa uwezo wa kufanya kazi. Kwa mfano, tulikuwa na mteja na mtandao wa mashine za kahawa na ilikuwa ni lazima kusindika maombi na kukusanya takwimu mara mia chache au elfu kwa siku, na usiku idadi ya maombi imeshuka hadi kadhaa kadhaa. Katika kesi hii, ni bora zaidi kulipa tu kwa matumizi halisi ya rasilimali, kwa hiyo tulipendekeza na kutekeleza suluhisho kwenye Serverless;
  • Ikiwa huna mpango wa kupiga mbizi katika maelezo ya kiufundi ya miundombinu na malipo ya ziada kwa ajili ya kuanzisha na kudumisha seva na mizani. Kwa mfano, wakati wa kuunda soko, haujui trafiki itakuwa nini, au kinyume chake - unapanga trafiki nyingi na ili programu yako iweze kuhimili mzigo, basi Serverless ni chaguo bora.
  • Iwapo unahitaji kutekeleza baadhi ya matukio ya kutiririsha katika programu kuu, andika data ya upande kwenye majedwali, fanya mahesabu fulani. Kwa mfano, kukusanya data ya uchambuzi wa vitendo vya mtumiaji, kusindika kwa njia fulani na kuzihifadhi kwenye hifadhidata;
  • Ikiwa unahitaji kurahisisha, kuunganisha au kuharakisha uendeshaji wa sasa wa programu. Kwa mfano, unda huduma za kuboresha utendakazi kwa kufanya kazi na picha au video, mtumiaji anapopakia video kwenye wingu, na kipengele tofauti cha kukokotoa kinashughulikia kupitisha msimbo, huku seva kuu ikiendelea kufanya kazi kama kawaida.

Ikiwa unahitaji kuchakata matukio kutoka kwa huduma za watu wengine. Kwa mfano, kuchakata majibu kutoka kwa mifumo ya malipo, au kuelekeza data ya mtumiaji kwenye CRM ili kuharakisha uchakataji wa maombi kutoka kwa wateja watarajiwa.
Ikiwa una programu kubwa na baadhi ya sehemu za programu zinaweza kutekelezwa kwa njia bora zaidi kwa kutumia lugha tofauti na ile kuu. Kwa mfano, una mradi katika Java na unahitaji kuongeza utendaji mpya, lakini huna mikono yoyote ya bure, au utekelezaji katika lugha fulani inaweza kuchukua muda mrefu na tayari kuna suluhisho katika lugha nyingine, basi Serverless inaweza kusaidia. na hii pia.

Hii sio orodha nzima ya zana na teknolojia zinazostahili kuzingatiwa; nilishiriki tu kile ambacho sisi wenyewe hutumia kila siku katika kazi yetu na kujua jinsi zinavyoweza kusaidia biashara.

Chanzo: mapenzi.com

Kuongeza maoni