Framework web Pusa sing nransfer logika front-end JavaScript menyang sisih server

Kerangka web Pusa wis diterbitake kanthi implementasine konsep sing nransfer logika front-end, dieksekusi ing browser nggunakake JavaScript, menyang sisih mburi - ngatur browser lan unsur DOM, uga logika bisnis ditindakake ing mburi-mburi. Kode JavaScript sing dieksekusi ing sisih browser diganti karo lapisan universal sing nelpon panangan sing ana ing sisih mburi. Ora perlu ngembangake nggunakake JavaScript kanggo mburi ngarep. Implementasi referensi Pusa ditulis ing PHP lan dilisensi ing GPLv3. Saliyane PHP, teknologi kasebut bisa ditindakake ing basa liya, kalebu JavaScript/Node.js, Java, Python, Go lan Ruby.

Pusa nemtokake protokol ijol-ijolan adhedhasar sakumpulan printah minimalis. Nalika kaca dimuat, browser bakal mbukak isi DOM lan inti JavaScript Pusa-Front. Pusa-Front ngirim acara browser (kayata klik, blur, fokus lan penet tombol) lan njaluk paramèter (unsur sing nyebabake acara, atribut, URL, lsp.) menyang panangan server Pusa-Back nggunakake panjalukan Ajax. Adhedhasar data sing ditampa, Pusa-Back nemtokake pengontrol, nglakokake muatan lan ngasilake sakumpulan prentah. Sawise nampa respon panjaluk, Pusa-Front nglakokake perintah, ngganti isi DOM lan lingkungan browser.

Negara frontend kui nanging ora kontrol backend, kang ndadekake pembangunan kanggo Pusa padha kode kanggo kertu video utawa Kanvas, ngendi asil eksekusi ora kontrol dening pangembang. Kanggo nggawe aplikasi interaktif adhedhasar Canvas lan onmousemove, sampeyan bisa ngundhuh lan nggunakake skrip JavaScript tambahan ing sisih klien. Antarane kekurangan metode kasebut, uga ana transfer bagean beban saka frontend menyang backend lan nambah frekuensi ijol-ijolan data karo server.

Antarane kaluwihan yaiku: ngilangi kabutuhan kanggo partisipasi pangembang ngarep JavaScript, kode klien sing stabil lan kompak (11kb), ora bisa diakses kode utama saka ngarep, ora perlu serialisasi REST lan alat kaya gRPC, ngilangi masalah koordinasi request nuntun antarane ngarep-mburi lan mburi-mburi.

Source: opennet.ru

Add a comment