Pusa-verkkokehys, joka siirtää JavaScript-etupään logiikan palvelinpuolelle

Pusa-verkkokehys on julkaistu konseptilla, joka siirtää selaimessa JavaScriptin avulla suoritettavan etupään logiikan taustapuolelle - selaimen ja DOM-elementtien hallinta sekä liiketoimintalogiikka suoritetaan takapää. Selainpuolella suoritettu JavaScript-koodi korvataan yleisellä tasolla, joka kutsuu taustapuolen käsittelijöitä. Ei tarvitse kehittää JavaScriptiä käyttöliittymässä. Pusa-viitetoteutus on kirjoitettu PHP:llä ja lisensoitu GPLv3:lla. PHP:n lisäksi tekniikka voidaan toteuttaa millä tahansa muulla kielellä, mukaan lukien JavaScript/Node.js, Java, Python, Go ja Ruby.

Pusa määrittelee vaihtoprotokollan, joka perustuu minimalistiseen komentosarjaan. Kun sivu latautuu, selain lataa alla olevan DOM-sisällön ja Pusa-Frontin JavaScript-ytimen. Pusa-Front lähettää selaintapahtumat (kuten napsautus, sumennus, tarkennus ja näppäinpainallukset) ja pyyntöparametrit (tapahtuman aiheuttanut elementti, sen attribuutit, URL jne.) Pusa-Back-palvelimen käsittelijälle Ajax-pyyntöjen avulla. Vastaanotettujen tietojen perusteella Pusa-Back määrittää ohjaimen, suorittaa hyötykuorman ja muodostaa vastausjoukon komentoja. Pyyntövastauksen saatuaan Pusa-Front suorittaa komennot, jotka muuttavat DOM:n sisältöä ja selainympäristöä.

Frontend-tilan luo taustajärjestelmä, mutta sitä ei hallita, mikä tekee Pusa-kehityksestä samanlaista kuin näytönohjaimen tai Canvasin koodaamista, jossa kehittäjä ei hallitse suoritustulosta. Canvas- ja onmousemove-pohjaisten interaktiivisten sovellusten luomiseksi on mahdollista ladata ja käyttää muita JavaScript-skriptejä asiakaspuolella. Tämän menetelmän haittoja ovat myös osan kuormituksesta siirtäminen etujärjestelmästä taustajärjestelmään ja tiedonvaihdon tiheyden lisääntyminen. palvelin.

Etujen joukossa ovat: JavaScriptin käyttöliittymäkehittäjien osallistumisen välttäminen, vakaa ja kompakti asiakaskoodi (11 kt), pääkoodin saavuttamattomuus käyttöliittymästä, ei tarvetta REST-serialisoinnille ja työkaluille, kuten gRPC, eliminoi ongelmia pyyntöjen reitityksen koordinoinnissa käyttöliittymän ja taustan välillä.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster