Tendenze di tecnulugia di sviluppu web 2019

Introduzione

A trasfurmazioni digitale copre più è più diverse aree di a vita è di l'affari ogni annu. Se un affari vole esse cumpetitivu, i siti d'informazioni ordinariu ùn sò più abbastanza, l'applicazioni mobile è web sò necessarie chì ùn solu furnisce l'utilizatori cù infurmazioni, ma ancu permettenu di realizà certe funzioni: riceve o cumanda bè è servizii, furnisce strumenti.

Tendenze di tecnulugia di sviluppu web 2019

Per esempiu, ùn hè più abbastanza per i banche muderni per avè un situ web cù informazioni; anu bisognu à avè strumenti in linea per i so clienti, un contu persunale induve l'utilizatore pò gestisce cunti, investimenti è prestiti. Ancu i picculi imprese anu bisognu di strumenti convenienti per aumentà e cunversione, cum'è fà un appuntamentu cù un duttore o parrucchiere, o riservà una tavola in un ristorante o una sala di ghjocu per i zitelli per una festa d'anniversariu.

È i prupietari stessi anu bisognu di riceve infurmazione puntuale in una forma cunvene nantu à u statu di a so cumpagnia, per esempiu, a cullizzioni di dati statistichi è analitiche per i diversi dipartimenti di produzzione, o a produtividade di i dipartimenti. Spessu, ogni dipartimentu raccoglie queste dati in u so modu, è pò ancu aduprà diverse arnesi è u pruprietariu hà bisognu di passà assai tempu persunale per capisce tuttu questu, indirettu o direttamente questu pò influenzà l'efficienza di a cumpagnia è, in fine, u prufittu. A trasfurmazioni digitale è u sviluppu di l'applicazioni web o mobile aiutanu ancu quì.

I tecnulugii ùn si fermanu è sò in evoluzione constantemente, è ciò chì hè stata utilizata parechji anni fà ùn hè più pertinenti oghje, o ciò chì ùn si pudia fà parechji anni fà hè digià diventatu una realità. Ci sò strumenti più muderni chì aiutanu à creà applicazioni web è mobile più veloce è megliu. Basatu nantu à l'osservazioni persunali è l'esperienza, vogliu sparte a mo visione di quali tecnulugii è arnesi seranu dumandati in un futuru vicinu è perchè duvete attente à elli quandu creanu una applicazione web moderna.

Applicazione di una sola pagina

Definimu un pocu a terminologia. Single Page Application (SPA) hè una applicazione web chì i cumpunenti sò caricati una volta nantu à una pagina, è u cuntenutu hè caricatu cum'è necessariu. È quandu si move trà e rùbbriche di l'applicazione, a pagina ùn si ricarica completamente, ma solu carica è mostra i dati necessarii.

L'applicazioni di una sola pagina beneficianu assai di l'applicazioni web classiche in termini di rapidità è facilità d'utilizazione. Cù l'aiutu di SPA, pudete ottene l'effettu di un situ web chì funziona cum'è una applicazione nantu à un desktop, senza reboots è ritardi significativi.

Se uni pochi anni fà l'applicazioni di una sola pagina praticamenti ùn sustenevanu micca l'optimizazione di u mutore di ricerca è sò stati utilizati principarmenti per creà cunti persunali è pannelli amministrativi, oghje a creazione di una applicazione di una sola pagina cù un supportu tutale per l'optimizazione di u mutore di ricerca (SEO) hè diventatu assai più faciule. Aduprendu l'applicazioni di una sola pagina di u servitore oghje, stu prublema hè sparitu cumplettamente. In altri palori, questu hè a stessa applicazione di una sola pagina, ma nantu à a prima dumanda, u servitore ùn genera micca solu dati, ma crea una pagina HTML pronta per a visualizazione è i mutori di ricerca ricevenu pagine pronti cù tutte e meta infurmazione è marcatura semantica. .

Cù u sviluppu di l'arnesi per a creazione di l'applicazioni web di u cliente, u sviluppu è a transizione à l'applicazioni di una sola pagina cresce solu in questu è in l'anni successivi. Sè vo avete una vechja applicazione chì hè obsoleta è chì funziona lentamente, è ancu cù una ricarica di pagina cumpleta quandu cambiate trà e sezioni, allora quist'annu pudete aghjurnà in modu sicuru à una applicazione rapida di una pagina - avà hè un bonu tempu, a tecnulugia vi permette digià. per fà questu abbastanza rapidamente è efficace.

Avè un situ web mudernu è veloce hè assai bonu, ma vi dicu onestamente: micca tutte l'applicazioni ponu esse facilmente cunvertite in applicazioni di una sola pagina, è a transizione pò esse caru! Dunque, avete bisognu di capisce quale hè bisognu di una transizione cusì è perchè.

Per aiutà à capiscenu, in a tavula quì sottu, daraghju qualchi esempi di quandu u sviluppu o cambià à un SPA hè appruvatu è ghjustificatu, è quandu ùn hè micca.

FOR

Sè vo vulete fà una applicazione muderna è veloce è vulete utilizà micca solu a versione web, ma ancu a versione mobile o ancu di desktop, è tutti i prucessi è i calculi sò in un servitore remotu o nuvola. Inoltre, per chì tutti i clienti anu una interfaccia d'interazzione è ùn ci hè bisognu di fà ogni edizione à u codice di u servitore quandu aghjunghje un novu cliente.

Per esempiu: rete suciale, aggregatori, plataforme SaaS (software cum'è serviziu di nuvola), marketplaces

Se tenete una tenda o un serviziu web, sapete chì hè lenta è a ghjente parte, vulete fà più veloce, capisce u valore di i clienti è sò pronti à pagà più di un milione di rubli per un aghjurnamentu.

Avete una applicazione mobile chì usa l'API di u situ, ma u situ hè lento è hà ricaricamentu cumpletu di cuntenutu quandu si move trà e pagine.

CONTRA

Se u vostru publicu di destinazione ùn usa micca i navigatori è i dispositi muderni.

Per esempiu: spazii corporativi specifichi, cum'è u sviluppu di sistemi internu per i banche, istituzioni medichi è educazione.

Fate e vostre attività principali offline è ùn site micca prontu à furnisce i servizii in linea, è basta à attruverà i clienti.

Sì avete una tenda in linea o un serviziu web chì vende digià bè, ùn vede micca u flussu di u cliente è lagnanza

Sì avete una applicazione di travagliu chì ùn pò micca esse adattatu per SPA è avete bisognu di riscrive tuttu da zero è aduprà altre tecnulugia, è ùn site micca prontu à gastru parechji milioni nantu à questu.

Per esempiu: Ci hè un situ in boxed o qualchì tipu di codice anticu, monoliticu scrittu in casa.

Applicazioni Web Progressive

L'applicazioni Web Progressive sò u pruduttu di l'evoluzione cumuna di una applicazione nativa è un situ web. Essenzialmente, questa hè una applicazione web chì pare è si comporta cum'è una vera applicazione nativa, pò riceve notificazioni push, travaglià in modu offline, etc. In questu casu, l'utilizatore ùn hà micca bisognu di scaricà l'applicazione da l'AppStore o Google Play, ma simpricimenti salvà à u desktop.

Cum'è tecnulugia o avvicinamentu à u sviluppu, PWA hà sviluppatu da 2015, è hà guadagnatu recentemente una enorme popularità in u campu di e-commerce.

Alcuni esempi di vita reale:

  • l'annu passatu, l'hotel Best Western River North hà sappiutu aumentà i rivenuti da 300% dopu avè lanciatu un novu situ web attivatu per PWA;
  • Arabu Avito OpenSooq.com, dopu à creà un supportu PWA in u so situ web, hà sappiutu aumentà u tempu di visità u situ da 25% è u numeru di cundutti da 260%;
  • u famosu serviziu di incontri Tinder hà sappiutu riduce a velocità di carica da 11.91s à 4.69s sviluppendu un PWA; in più, l'applicazione pesa 90% menu di a so contraparti nativa Android.

U fattu chì vale a pena attente à sta tecnulugia hè ancu indicatu da u fattu chì unu di i più grandi mutori per creà prughjetti di e-commerce, Magento, hà lanciatu una prima versione di sviluppu di PWA Studio in 2018. A piattaforma permette di creà un frontend basatu in React fora di a scatula per e vostre soluzioni di e-commerce cù supportu PWA.

Cunsiglii per quelli chì anu digià un prughjettu di Internet o solu una idea per un novu serviziu cù supportu per i dispositi mobili: ùn avete micca affruntà à scrive una applicazione nativa cumpleta, ma prima fighjate à a tecnulugia PWA. Questu pò esse a megliu suluzione per u vostru pruduttu.

Un pocu da a pratica. Per creà una semplice applicazione di nutizie mobile nativa, basta chì avete digià un servitore REST prontu, avete bisognu di circa 200-300 ore-omu per piattaforma. Cù u prezzu mediu di u mercatu per una ora di sviluppu essendu 1500-2000 rubles / ora, una applicazione pò costà circa 1 milione di rubli. Se sviluppate una applicazione web cù un supportu tutale per PWA: notificazioni push, modalità offline è altre boni, u sviluppu duverà 200-300 ore-omu, ma u pruduttu serà immediatamente dispunibule nantu à tutte e plataforme. Vale à dì, un risparmiu di circa 2 volte, per ùn dì micca u fattu chì ùn avete micca bisognu di pagà tariffi per u piazzamentu in i magazzini di applicazioni.

Serverless

Questu hè un altru approcciu mudernu à u sviluppu. A causa di u nome, assai persone pensanu chì questu hè veramente un sviluppu senza servitore, ùn ci hè bisognu di scrive codice back-end, è qualsiasi sviluppatore front-end pò creà una applicazione web cumpleta. Ma ùn hè micca vera !

Quandu crea una applicazione Serverless, avete sempre bisognu di un servitore è una basa di dati. A principal diferenza di questu approcciu hè chì u codice back-end hè presentatu in forma di funzioni di nuvola (un altru nome per serverless hè FaaS, funzioni cum'è serviziu o Funzioni-as-a-Service) è permette à l'applicazione di scala rapidamente è facilmente. Quandu crea una tale applicazione, u sviluppatore pò fucalizza nantu à i prublemi di l'affari è ùn pensa micca à a scala è a stallazione di l'infrastruttura, chì in seguitu accelerà u sviluppu di l'applicazione è riduce u so costu. Inoltre, l'approcciu Serverless vi aiuterà à salvà in l'affittu di u servitore, postu chì usa esattamente quante risorse necessarie per compie u compitu, è se ùn ci hè micca carica, u tempu di u servitore ùn hè micca usatu è ùn hè micca pagatu.

Per esempiu, a grande cumpagnia di media americana Bustle hà sappiutu riduce i costi di hosting per più di 60% quandu si passa à Serverless. È a cumpagnia Coca-Cola, quandu hà sviluppatu un sistema automatizatu per a vendita di bevande per via di vending machines, hà sappiutu riduce i costi di hosting da $ 13000 à $ 4500 annu per passà à Serverless.

In l'ultimi dui anni, per via di a so novità è di e so limitazioni, Serverless hè stata utilizata principalmente per i picculi prughjetti, startups è MVP, ma oghje, grazia à l'evoluzione di u software, a versatilità è a putenza di a containerizazione di u servitore, emergenu strumenti chì permette di sguassà e restrizioni, simplificà è accelerà u sviluppu di l'applicazioni in nuvola.
Questu significa chì i scenarii di l'imprese di l'impresa induve a mudernizazione in nuvola era prima cunsiderata impussibile (per esempiu, per i dispositi di punta, dati in transitu, o applicazioni stateful) sò avà una realità. Boni strumenti chì mostranu assai prumesse sò l'impresa kNative è Serverless.

Ma malgradu tuttu questu, Serverless ùn hè micca una bala d'argentu per u sviluppu di l'applicazioni web. Cum'è qualsiasi altra tecnulugia, hà i so vantaghji è disadvantages, è avete bisognu di sceglie questu strumentu cun intelligenza, è "micca martellate unghie cù un microscopiu" solu perchè hè più avanzatu tecnologicu.

Per aiutà à capisce, eccu alcuni esempi di quandu pudete vulete cunsiderà Serverless quandu sviluppà un novu o rinfurzà un serviziu web attuale:

  • Quandu a carica nantu à u servitore hè periodica è paghe per a capacità inattiva. Per esempiu, avemu avutu un cliente cù una reta di macchine di caffè è era necessariu di processà e dumande è di cullà e statistiche solu uni pochi di centu o milla volte à ghjornu, è di notte u numeru di richieste hè cascatu à parechje decine. In questu casu, hè assai più efficaci di pagà solu per l'usu propiu di risorse, cusì avemu prupostu è implementatu una suluzione in Serverless;
  • Se ùn avete micca pensatu à immerse in i dettagli tecnichi di l'infrastruttura è overpay per a stallazione è u mantenimentu di i servitori è un balancer. Per esempiu, quandu si sviluppa un mercatu, ùn sapete micca esattamente ciò chì u trafficu serà, o vice versa - avete pianificatu assai trafficu è cusì chì a vostra applicazione hè sicura di sustene a carica, allora Serverless hè una scelta eccellente.
  • Sè avete bisognu di fà alcuni avvenimenti streaming in l'applicazione principale, scrivite dati laterali in tavule, eseguite qualchi calculi. Per esempiu, cullighjate dati analitici di l'azzioni di l'utilizatori, processate in una certa manera è salvate in una basa di dati;
  • Sè avete bisognu di simplificà, unificà o accelerà l'operazione attuale di l'applicazione. Per esempiu, creanu servizii per migliurà a prestazione per travaglià cù l'imaghjini o i video, quandu l'utilizatore carica video in u nuvulu, è una funzione separata gestisce a transcodificazione, mentre chì u servitore principalu cuntinueghja à uperà cum'è normale.

Sè avete bisognu di processà avvenimenti da i servizii di terzu-party. Per esempiu, processà e risposte da i sistemi di pagamentu, o redirige i dati di l'utilizatori à CRM per accelerà u trattamentu di e dumande da i clienti potenziali.
Sì avete una grande applicazione è alcune parti di l'applicazione ponu esse implementate in modu più ottimale usendu una lingua diversa da a principale. Per esempiu, avete un prughjettu in Java è avete bisognu di aghjunghje una nova funziunalità, ma ùn avete micca mani libere, o l'implementazione in una lingua determinata pò piglià più longu è ci hè digià una suluzione in una altra lingua, allora Serverless pò aiutà. cun questu ancu.

Questa ùn hè micca tutta a lista di arnesi è tecnulugii chì meritanu attenzione; Aghju spartutu solu ciò chì noi stessi usemu ogni ghjornu in u nostru travagliu è sapemu esattamente cumu ponu aiutà l'imprese.

Source: www.habr.com

Add a comment