Veebi raamistik Pusa, mis viib JavaScripti esirea loogika serveripoolsetele kĂŒlgedele.

Avaldatud on Pusa web-raamistik, mis viib edasi kontseptsiooni, mis kannab brauseris JavaScriptiga teostatava frontendi loogika serverisse — brauseri ja DOM-elementide haldamine, samuti Ă€riloogika teostatakse serveris. Brauseris tĂ€idetud JavaScripti kood asendatakse universaalse kihiga, mis kutsub ĂŒles tagasiside töötlejatele, mis asuvad serveris. JavaScripti kasutamise vajadus frontendi arenduses puudub. Pusa viidatud rakendus on kirjutatud PHP keeles ja levitatakse GPLv3 litsentsi alusel. Lisaks PHP-le vĂ”ib tehnoloogiat rakendada ka mis tahes muus keeles, sealhulgas JavaScript/Node.js, Java, Python, Go ja Ruby.

Pusa mÀÀratleb suhtlusprotokolli, mis pĂ”hineb minimalistikul kĂ€su kogumil. Kui lehte laaditakse, laadib brauser DOMi pĂ”hisisu ja Pusa-Fronti JavaScripti tuuma. Pusa-Front suunab Ajax-pĂ€ringute kaudu brauseri sĂŒndmused (nĂ€iteks klikk, hĂ€gustamine, fookus ja nĂ€ppimine) ning pĂ€ringu parameetrid (sĂŒndmuse esile kutsunud element, selle atribuudid, URL jne) serveri töötlejale Pusa-Back. Saadud andmete pĂ”hjal mÀÀrab Pusa-Back kontrolleri, tĂ€idab koormuse ja koostab vastuse kĂ€skude kogumi. Saades pĂ€ringu vastuse, tĂ€idab Pusa-Front kĂ€ske, muutes DOMi sisu ja brauseri keskkonna.

Frontendi seisundit kujundatakse, kuid seda ei kontrollita serveri poolt, mis muudab Pusa arendamise sarnaseks graafikakaardi vĂ”i Canvas'i koodiga, kus tĂ€itmise tulemust ei kontrolli arendaja. Interaktiivsete rakenduste loomiseks Canvas'i ja onmousemove'i alusel on vĂ”imalus laadida ja kasutada tĂ€iendavaid JavaScripti skripte kliendipoolsel. Meetodi miinustena tuuakse esile osa koormuse ĂŒleminekut frontendilt backendile ning andmevahetuse sageduse suurenemist. serverilt.

Eeliste seas on: JavaScripti frontendi arendajate kaasamise vajaduse puudumine, stabiilne ja kompaktne kliendi kood (11kB), peamise koodi kĂ€ttesaamatuse puudumine frontendi poolt, mitte vajalikkus REST seerimise ja gRPC-tĂŒĂŒpi vahendite jaoks, ning probleemide vĂ€listamine pĂ€ringute marsruutimise kooskĂ”lastamisel frontendi ja backendiga.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster