Pusa lub vev xaib uas hloov JavaScript pem hauv ntej-kawg logic rau sab server

Pusa lub vev xaib tau tshaj tawm nrog kev siv lub tswv yim uas hloov pauv lub hauv ntej-kawg logic, ua tiav hauv browser siv JavaScript, mus rau sab nraub qaum - tswj cov browser thiab DOM cov ntsiab lus, nrog rau kev lag luam logic tau ua ntawm qhov kawg. JavaScript code ua tiav ntawm qhov browser sab yog hloov nrog txheej txheej thoob ntiaj teb uas hu cov neeg tuav haujlwm nyob rau sab nraub qaum. Tsis tas yuav tsim kho siv JavaScript rau pem hauv ntej kawg. Kev siv Pusa siv yog sau hauv PHP thiab tau tso cai raws li GPLv3. Ntxiv rau PHP, thev naus laus zis tuaj yeem siv ua lwm yam lus, suav nrog JavaScript / Node.js, Java, Python, Go thiab Ruby.

Pusa txhais qhov kev sib pauv raws tu qauv raws li cov lus txib minimalistic. Thaum nplooj ntawv thauj khoom, qhov browser thauj khoom hauv qab DOM cov ntsiab lus thiab Pusa-Front's JavaScript core. Pusa-Front xa cov xwm txheej browser (xws li nyem, plooj, ua kom pom tseeb thiab nias) thiab thov tsis pub dhau (lub caij uas ua rau muaj qhov tshwm sim, nws cov cwj pwm, URL, thiab lwm yam) rau Pusa-Back server handler siv Ajax thov. Raws li cov ntaub ntawv tau txais, Pusa-Back txiav txim siab tus maub los, ua tiav lub payload thiab tsim cov lus teb ntawm cov lus txib. Tau txais cov lus teb thov, Pusa-Front ua tiav cov lus txib, hloov cov ntsiab lus ntawm DOM thiab qhov browser ib puag ncig.

Lub xeev ntawm lub frontend yog generated tab sis tsis tswj los ntawm lub backend, uas ua rau kev loj hlob rau Pusa zoo ib yam li code rau ib tug video card los yog Canvas, qhov twg qhov tshwm sim ntawm kev tua tsis yog tswj los ntawm tus tsim tawm. Txhawm rau tsim cov ntawv thov sib tham sib raws li Canvas thiab onmousemove, nws tuaj yeem rub tawm thiab siv cov ntawv sau JavaScript ntxiv rau ntawm tus neeg siv khoom. Ntawm qhov tsis zoo ntawm txoj kev, kuj tseem muaj kev hloov pauv ntawm ib feem ntawm cov khoom thauj los ntawm frontend mus rau lub backend thiab nce qhov zaus ntawm cov ntaub ntawv pauv nrog cov neeg rau zaub mov.

Ntawm qhov zoo yog: tshem tawm qhov xav tau kev koom tes ntawm JavaScript pem hauv ntej-kawg developers, ruaj khov thiab compact tus neeg siv code (11kb), kev nkag tsis tau ntawm cov cai tseem ceeb los ntawm qhov kawg, tsis xav tau REST serialization thiab cov cuab yeej zoo li gRPC, tshem tawm cov teeb meem ntawm kev sib koom tes thov routing ntawm front-end thiab back-end.

Tau qhov twg los: opennet.ru

Ntxiv ib saib