Web-frameri Pusa, që transferon logjikën e përfrontit JavaScript në anën e serverit.

Web framework Pusa ka Ă«shtĂ« publikuar, me njĂ« implementim tĂ« konceptit qĂ« transferon logjikĂ«n e frontend-it, e cila ekzekutohet nĂ« shfletues pĂ«rmes JavaScript, nĂ« anĂ«n e backend-it — menaxhimi i shfletuesit dhe elementeve tĂ« DOM, si dhe logjika e biznesit, ekzekutohet nĂ« backend. Kodi JavaScript i ekzekutuar nĂ« shfletues zĂ«vendĂ«sohet me njĂ« ndĂ«rfaqe universale, qĂ« thĂ«rret trajtuesit e ndodhave qĂ« ndodhen nĂ« anĂ«n e backend-it. Nevoja pĂ«r zhvillim me JavaScript pĂ«r frontend-in nuk ekziston. Implementimi referues i Pusa Ă«shtĂ« shkruar nĂ« gjuhĂ«n PHP dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv3. PĂ«rveç PHP, teknologjia mund tĂ« implementohet nĂ« çdo gjuhĂ« tjetĂ«r, duke pĂ«rfshirĂ« JavaScript/Node.js, Java, Python, Go dhe Ruby.

Pusa përcakton protokollin e shkëmbimit mbi një grup minimal të komandave. Kur ngarkohet një faqe, shfletuesi ngarkon përmbajtjen themelore të DOM-it dhe bërthamën JavaScript të Pusa-Front. Pusa-Front dërgon ngjarjet e shfletuesit (si click, blur, focus dhe keypress) dhe parametrat e kërkesës (elementi që shkaktoi ngjarjen, atributet e tij, URL etj.) në përpunuesin server të Pusa-Back përmes kërkesave Ajax. Në bazë të të dhënave të marra, Pusa-Back përcakton kontrolluesin, ekzekuton ngarkesën e dobishme dhe formon një set përgjigjesh komandash. Pas marrjes së përgjigjes së kërkesës, Pusa-Front kryen komandat, duke ndryshuar përmbajtjen e DOM-it dhe mjedisin e shfletuesit.

Gjendja e frontend-it formohet, por nuk kontrollohet nga backend-i, çka e bën zhvillimin për Pusa të ngjashëm me kodin për një kartë grafike ose Canvas, ku rezultati i ekzekutimit nuk kontrollohet nga zhvilluesi. Për krijimin e aplikacioneve interaktive mbi bazën e Canvas dhe onmousemove parashikohet mundësia e ngarkimit dhe përdorimit të skripteve të tjera JavaScript në anën e klientit. Si disavantazh i këtij metodi gjithashtu vërehet transferimi i një pjese të ngarkesës nga frontend-i në backend dhe rritja e frekuencës së shkëmbimit të të dhënave me serverin.

Avantazhet përfshijnë: përjashtimin e nevojës për zhvillues JavaScript në frontend, një kod klienti të qëndrueshëm dhe kompaktes (11kB), papërshkueshmërinë e kodit kryesor nga frontend-i, mungesën e nevojës për shndërrimin e REST dhe mjeteve si gRPC, dhe eliminimin e problemeve të pajtueshmërisë në routing-un e kërkesave midis frontend-it dhe backend-it.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster