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