2019-жылдагы веб-иштеп чыгуу технологияларынын тенденциялары

тааныштыруу

Санариптик трансформация жыл сайын жашоонун жана бизнестин ар кандай тармактарын камтыйт. Эгерде бизнес атаандаштыкка жөндөмдүү болгусу келсе, кадимки маалыматтык сайттар жетишсиз, мобилдик жана веб-тиркемелер керек, алар колдонуучуларды маалымат менен гана камсыз кылбастан, ошондой эле белгилүү бир функцияларды аткарууга мүмкүндүк берет: товарларды жана кызматтарды кабыл алуу же заказ кылуу, куралдар менен камсыз кылуу.

2019-жылдагы веб-иштеп чыгуу технологияларынын тенденциялары

Мисалы, заманбап банктар үчүн маалыматты камтыган веб-сайттын болушу жетишсиз, алардын кардарлары үчүн онлайн инструменттери, колдонуучу эсептерди, инвестицияларды жана кредиттерди башкара ала турган жеке кабинети болушу керек. Чакан ишканаларга да конверсияны көбөйтүү үчүн ыңгайлуу инструменттер керек, мисалы, дарыгерге же чач тарачка жазылуу, же ресторанда үстөлдү же туулган күн үчүн балдардын оюн бөлмөсүнө заказ кылуу.

Ал эми менчик ээлери өздөрү компаниянын абалы жөнүндө, мисалы, статистикалык маалыматтарды жана ар кандай өндүрүш бөлүмдөрүнүн аналитикасын чогултуу, же бөлүмдөрдүн өндүрүмдүүлүгү жөнүндө өз убагында маалыматты ыңгайлуу формада алышы керек. Көбүнчө, ар бир бөлүм бул маалыматтарды өз жолу менен чогултат, ал тургай, ар кандай куралдарды колдонушу мүмкүн жана ээси мунун баарын түшүнүү үчүн көп жеке убакыт коротушу керек, кыйыр же түздөн-түз бул компаниянын натыйжалуулугуна жана акыры кирешесине таасир этиши мүмкүн. Бул жерде санариптик трансформация жана веб же мобилдик тиркемелерди иштеп чыгуу да жардам берет.

Технологиялар бир ордунда турбайт жана тынымсыз өнүгүп жатат жана бир нече жыл мурун колдонулган нерсе бүгүн актуалдуу болбой калышы мүмкүн же бир нече жыл мурун ишке ашпай калган нерсе реалдуулукка айланды. Веб жана мобилдик тиркемелерди тезирээк жана жакшыраак түзүүгө жардам берген заманбап куралдар бар. Жеке байкоолорумдун жана тажрыйбамдын негизинде, мен жакынкы келечекте кайсы технологиялар жана инструменттер суроо-талапка ээ болоору жана заманбап веб-тиркемени түзүүдө эмне үчүн аларга көңүл буруш керек деген көз карашым менен бөлүшкүм келет.

Жалгыз барак колдонмо

Терминологияга бир аз аныктама берели. Single Page Application (SPA) – бул веб-тиркеме, анын компоненттери бир бетке бир жолу жүктөлөт жана мазмуну керек болсо жүктөлөт. Ал эми тиркеменин бөлүмдөрү ортосунда көчүп бара жатканда, барак толугу менен кайра жүктөлбөйт, бирок керектүү маалыматтарды гана жүктөйт жана көрсөтөт.

Бир беттик тиркемелер классикалык веб тиркемелеринен ылдамдыгы жана колдонуунун оңойлугу жагынан чоң пайда алып келет. SPA жардамы менен сиз веб-сайттын иш тактасында тиркеме сыяктуу иштеген эффектине, кайра жүктөөсүз жана олуттуу кечигүүсүз жете аласыз.

Эгерде бир нече жыл мурун бир беттик тиркемелер иш жүзүндө издөө системасын оптималдаштырууну колдобосо жана негизинен жеке эсептерди жана башкаруу панелдерин түзүү үчүн колдонулса, бүгүнкү күндө издөө тутумун оптималдаштырууну (SEO) толук колдоосу менен бир барактан турган тиркемени түзүү кыйла оңой болуп калды. Бүгүнкү күндө сервер тарабынан көрсөтүлгөн бир беттик тиркемелерди колдонуу менен бул көйгөй толугу менен жок болду. Башкача айтканда, бул бир эле барактык тиркеме, бирок биринчи суроо-талап боюнча сервер жөн гана маалыматтарды эмес, дисплейге даяр HTML барагын түзөт жана издөө системалары бардык мета маалыматы жана семантикалык белгилери бар даяр баракчаларды алышат. .

Кардар тараптык веб-тиркемелерди түзүү үчүн инструменттердин өнүгүшү менен, иштеп чыгуу жана бир беттик тиркемелерге өтүү ушул жана кийинки жылдары гана өсөт. Эгерде сизде эски тиркеме бар болсо, ал жай иштеп, ал тургай, бөлүмдөрдүн ортосунда которулганда бетти толук кайра жүктөө менен да, анда бул жылы сиз бир беттик тез тиркемеге коопсуз жаңырта аласыз - азыр жакшы убакыт, технология сизге буга чейин эле мүмкүнчүлүк берет муну абдан тез жана натыйжалуу аткаруу үчүн.

Заманбап жана тез веб-сайтка ээ болуу абдан жакшы, бирок мен сизге чынчылдык менен айтып коёюн: бардык тиркемелерди оңой эле бир беттик тиркемелерге айландыруу мүмкүн эмес жана өтүү кымбат болушу мүмкүн! Ошондуктан, мындай өтүү кимге жана эмне үчүн керек экенин түшүнүү керек.

Түшүнүүгө жардам берүү үчүн, төмөндөгү таблицада мен СПАны иштеп чыгуу же өтүү туура жана негиздүү, ал эми туура эмес экенине байланыштуу кээ бир мисалдарды келтирем.

ТУУРАЛУУ

Эгер сиз заманбап, тез тиркемени жасагыңыз келсе жана веб-версиясын гана эмес, мобилдик же ал тургай десктоп версиясын колдонгуңуз келсе, бардык процесстер жана эсептөөлөр алыскы же булут серверинде ишке ашат. Мындан тышкары, бардык кардарлар бир өз ара аракеттенүү интерфейсине ээ болушу үчүн жана жаңы кардарды кошууда сервердик кодго ар бир түзөтүүнү жасоонун кажети жок.

Мисалы: социалдык тармак, агрегаторлор, SaaS платформалары (булут кызматы катары программалык камсыздоо), базарлар

Эгер сизде дүкөн же веб-кызмат болсо, анын жай иштеп жатканын жана адамдар кетип жатканын билесиз, сиз аны тездетүүнү каалайсыз, кардарлардын баасын түшүнөсүз жана жаңыртуу үчүн миллион рублдан ашык төлөөгө даярсыз.

Сизде сайттын API'син колдонгон мобилдик тиркеме бар, бирок сайт жай иштейт жана барактардын ортосунда өтүүдө толук мазмунду кайра жүктөйт.

КАРШЫ

Сиздин максаттуу аудитория заманбап браузерлерди жана түзмөктөрдү колдонбосо.

Мисалы: банктар, медициналык мекемелер жана билим берүү үчүн ички системаларды өнүктүрүү сыяктуу конкреттүү корпоративдик багыттар.

Сиз негизги иш-аракеттериңизди оффлайн режиминде жүргүзөсүз жана онлайн режиминде эч кандай кызмат көрсөтүүгө даяр эмессиз жана сиз жөн гана кардарларды тартууңуз керек.

Эгер сизде мурунтан эле жакшы сатылган интернет-дүкөнүңүз же веб-кызматыңыз болсо, анда кардарлардын агып кетишин же даттанууларын көрбөйсүз

Эгерде сизде SPA үчүн ылайыкташтырылышы мүмкүн эмес иштеген тиркеме бар болсо жана сиз жөн гана баарын нөлдөн баштап кайра жазып, башка технологияларды колдонушуңуз керек болсо жана буга бир нече миллион коротууга даяр эмессиз.

Мисалы: кутучага салынган сайт же үйдө жазылган байыркы, монолиттик код бар.

Прогрессивдүү веб-тиркемелер

Прогрессивдүү веб-тиркемелер жергиликтүү тиркеменин жана веб-сайттын биргелешкен эволюциясынын продуктусу. Негизи, бул чыныгы жергиликтүү тиркеме сыяктуу көрүнгөн жана өзүн алып жүргөн, push эскертмелерин ала турган, оффлайн режиминде иштей турган веб-тиркеме. Бул учурда колдонуучу тиркемени AppStore же Google Play'ден жүктөп алуунун кереги жок, жөн гана аны иш тактасына сактап коюу керек.

Технология же өнүгүү ыкмасы катары, PWA 2015-жылдан бери өнүгүп келе жатат жана жакында эле электрондук коммерция тармагында чоң популярдуулукка ээ болду.

Кээ бир реалдуу турмуштук мисалдар:

  • өткөн жылы, Best Western River North мейманканасы PWA иштетилген жаңы веб-сайтты ишке киргизгенден кийин кирешени 300% га көбөйтө алды;
  • Arabic Avito OpenSooq.com, өзүнүн веб-сайтында PWA колдоосун түзгөндөн кийин, сайтка кирүү убактысын 25% га жана лидерлердин санын 260% га көбөйтө алды;
  • атактуу Tinder таанышуу кызматы PWA иштеп чыгуу менен жүктөө ылдамдыгын 11.91 секунддан 4.69 секундага чейин азайта алды, анын үстүнө тиркеме өзүнүн Android кесиптешинен 90% азыраак.

Бул технологияга көңүл буруу керек экендиги, ошондой эле электрондук коммерция долбоорлорун түзүү үчүн эң чоң кыймылдаткычтардын бири Magento 2018-жылы PWA Studioнун алгачкы иштеп чыгуу версиясын ишке киргизгени менен да көрсөтүлөт. Платформа сизге PWA колдоосу менен электрондук коммерция чечимдериңиз үчүн кутудан тышкары React негизиндеги фронтонду түзүүгө мүмкүндүк берет.

Интернет долбоору же жөн гана мобилдик түзмөктөрдү колдоо менен жаңы кызмат идеясы барлар үчүн кеңеш: толук кандуу жергиликтүү тиркемени жазууга шашпаңыз, бирок алгач PWA технологиясын карап көрүңүз. Бул сиздин продукт үчүн акча үчүн мыкты чечим болушу мүмкүн.

Практикадан бир аз. Жөнөкөй мобилдик жаңылык тиркемесин түзүү үчүн, сизде даяр REST сервери бар болсо, ар бир платформага болжол менен 200-300 адам-саат керектелет. 1500-2000 рубл / саат иштеп чыгуу үчүн бир саат үчүн орточо рыноктук баасы менен, өтүнмө болжол менен 1 миллион рублга турат. Эгер сиз PWA үчүн толук колдоосу менен веб тиркемесин иштеп чыксаңыз: push эскертмелери, оффлайн режими жана башка жакшы нерселер, анда иштеп чыгуу 200-300 адам-саатты талап кылат, бирок продукт дароо бардык платформаларда жеткиликтүү болот. Башкача айтканда, болжол менен 2 эсе үнөмдөө, сиз тиркеме дүкөндөрүндө жайгаштыруу үчүн акы төлөбөйсүз.

Серверсиз

Бул өнүгүүнүн дагы бир заманбап ыкмасы. Аталышынан улам, көптөгөн адамдар бул чындап серверсиз иштеп чыгуу деп ойлошот, бэк-кодду жазуунун кереги жок жана каалаган алдыңкы иштеп чыгуучу толук кандуу веб-тиркемени түзө алат. Бирок бул андай эмес!

Серверсиз тиркемени түзүп жатканда, сизге дагы эле сервер жана маалымат базасы керек. Бул ыкманын негизги айырмасы, бэк-эндик код булут функциялары түрүндө берилген (серверсиздин дагы бир аталышы - FaaS, кызмат катары функциялар же Кызмат катары функциялар) жана тиркемеге тез масштабда жана оңой. Мындай тиркемени түзүп жатканда, иштеп чыгуучу бизнес көйгөйлөрүнө көңүл буруп, инфраструктураны масштабдоо жана орнотуу жөнүндө ойлонбосо болот, бул кийинчерээк тиркемени иштеп чыгууну тездетет жана анын баасын төмөндөтөт. Андан тышкары, Серверсиз ыкма сизге серверди ижарага алуудан үнөмдөөгө жардам берет, анткени ал тапшырманы аткаруу үчүн канча керек болсо, ошончо ресурстарды колдонот жана жүк жок болсо, анда сервер убактысы такыр колдонулбайт жана төлөнбөйт.

Мисалы, америкалык ири медиа-компания Bustle Serverless өтүүдө хостинг чыгымдарын 60% дан ашык азайта алган. Ал эми Coca-Cola компаниясы суусундуктарды автоматтар аркылуу сатуунун автоматташтырылган системасын иштеп чыгууда, Serverless режимине өтүү менен хостинг чыгымдарын жылына 13000 4500 доллардан XNUMX XNUMX долларга чейин кыскарта алды.

Акыркы эки жылдын ичинде, анын жаңылыгына жана чектөөлөрүнөн улам, Serverless негизинен чакан долбоорлор, стартаптар жана MVPs үчүн колдонулуп келген, бирок бүгүнкү күндө программалык камсыздоонун эволюциясынын аркасында, сервердик контейнерлештирүүнүн ар тараптуулугу жана күчү, шаймандар пайда болууда. чектөөлөрдү алып салууга, жөнөкөйлөштүрүүгө жана булуттук тиркемелерди иштеп чыгууну тездетүүгө мүмкүндүк берет.
Бул булутту модернизациялоо мурда мүмкүн эмес деп эсептелген ишкана бизнес сценарийлери (мисалы, четки түзмөктөр, транзиттик маалыматтар же мамлекеттик тиркемелер үчүн) азыр реалдуулукка айлангандыгын билдирет. Көптөгөн убадаларды көрсөткөн жакшы куралдар kNative жана Serverless ишкана.

Бирок мунун баарына карабастан, Serverless веб тиркемесин иштеп чыгуу үчүн күмүш ок эмес. Башка технология сыяктуу эле, анын жакшы жактары да, кемчиликтери да бар, бул куралды түшүнүү менен тандап, технологиялык жактан өнүккөндүктөн эле “микроскоп менен мыктарды эмес” тандоо керек.

Аны түшүнүүгө жардам берүү үчүн, жаңы веб-кызматты иштеп чыгууда же учурдагы веб-кызматты өркүндөтүүдө Serverless эске алынышы мүмкүн болгон мисалдар:

  • Сервердеги жүк мезгил-мезгили менен болгондо жана сиз бош иштөө үчүн төлөйсүз. Мисалы, бизде кофемашиналар тармагы бар кардар бар болчу жана ал суроо-талаптарды иштеп чыгууга жана статистиканы күнүнө бир нече жүз же миң жолу гана чогултууга туура келди, ал эми түнкүсүн суроо-талаптардын саны бир нече ондогонго чейин кыскарды. Бул учурда, ресурстарды иш жүзүндө пайдалануу үчүн гана төлөө алда канча натыйжалуу, ошондуктан биз Serverless боюнча чечим сунуш жана ишке ашырган;
  • Эгерде сиз инфраструктуранын техникалык деталдарына кирип, серверлерди жана баланстоочуну орнотуу жана тейлөө үчүн ашыкча төлөөнү пландабасаңыз. Мисалы, базарды иштеп чыгууда, сиз трафик кандай болорун так билбейсиз, же тескерисинче - сиз көп трафикти пландаштырып жатасыз жана сиздин колдонмоңуз жүктөмгө туруштук бере алат, анда Serverless эң сонун тандоо.
  • Эгер сиз негизги тиркемеде кээ бир агымдык окуяларды аткарышыңыз керек болсо, каптал маалыматтарды таблицаларга жазыңыз, кээ бир эсептөөлөрдү жүргүзүңүз. Мисалы, колдонуучунун аракеттеринин аналитикалык маалыматтарын чогултуу, аларды белгилүү бир жол менен иштеп чыгуу жана маалымат базасында сактоо;
  • Эгер сизге колдонмонун учурдагы ишин жөнөкөйлөтүү, унификациялоо же тездетүү керек болсо. Мисалы, колдонуучу видеону булутка жүктөгөндө, ал эми негизги сервер кадимкидей иштөөсүн улантып жатканда, өзүнчө функция транскоддоштурууну колго алганда, сүрөттөр же видеолор менен иштөө үчүн натыйжалуулукту жакшыртуу кызматтарын түзүңүз.

Эгер үчүнчү тараптын кызматтарынан окуяларды иштетүү керек болсо. Мисалы, төлөм системаларынын жоопторун иштетүү же потенциалдуу кардарлардын суроо-талаптарын тездетүү үчүн колдонуучунун маалыматтарын CRMге багыттоо
Эгерде сизде чоң тиркеме бар болсо жана анын кээ бир бөлүктөрү негизги тилден башка тилди колдонуу менен оптималдуураак ишке ашырылышы мүмкүн. Мисалы, сизде Java'да долбоор бар жана жаңы функцияларды кошушуңуз керек, бирок сизде бош колдор жок, же берилген тилде ишке ашыруу узакка созулушу мүмкүн жана башка тилде чечим мурунтан эле бар, анда Serverless жардам берет муну менен да.

Бул көңүл бурууга татыктуу инструменттердин жана технологиялардын толук тизмеси эмес, мен жөн гана өзүбүздүн жумушубузда эмнелерди колдонуп жатканыбызды жана алар бизнеске кандайча жардам берерин так билем.

Source: www.habr.com

Комментарий кошуу