Moralo oa marang-rang oa Pusa o fetisetsang mohopolo oa pele oa JavaScript ho lehlakoreng la seva

Moralo oa marang-rang oa Pusa o phatlalalitsoe ka ts'ebetsong ea mohopolo o fetisang mohopolo oa pele-pele, o etsoang ho sebatli o sebelisa JavaScript, ho ea ka morao-rao - ho laola sebatli le likarolo tsa DOM, hammoho le logic ea khoebo. bokamorao. Khoutu ea JavaScript e sebelisitsoeng ka lehlakoreng la sebatli e nkeloa sebaka ke lesela la bokahohleng le bitsang li- handlers tse ka lehlakoreng le ka morao. Ha ho na tlhoko ea ho nts'etsapele ho sebelisa JavaScript bakeng sa pheletso e ka pele. Ts'ebetsong ea litšupiso tsa Pusa e ngotsoe ka PHP mme e na le laesense tlasa GPLv3. Ho phaella ho PHP, theknoloji e ka sebelisoa ka puo leha e le efe e 'ngoe, ho akarelletsa le JavaScript/Node.js, Java, Python, Go le Ruby.

Pusa e hlalosa protocol ea phapanyetsano e thehiloeng ho lihlopha tse fokolang tsa litaelo. Ha leqephe le jara, sebatli se kenya litaba tsa DOM le mantlha a JavaScript ea Pusa-Front. Pusa-Front e romella liketsahalo tsa sebatli (tse kang ho tobetsa, ho fifatsa, ho tsepamisa maikutlo le ho tobetsa konopo) le ho kopa litekanyetso (ntho e bakileng ketsahalo, litšobotsi tsa eona, URL, joalo-joalo) ho mofani oa seva sa Pusa-Back a sebelisa likopo tsa Ajax. Ho ipapisitsoe le data e amohetsoeng, Pusa-Back e khetha molaoli, e phethisa moputso mme e hlahisa lethathamo la litaelo. Ha e se e fumane karabo ea kopo, Pusa-Front e etsa litaelo, e fetola litaba tsa DOM le tikoloho ea sebatli.

Boemo ba pele bo hlahisoa empa bo sa laoloe ke backend, e leng se etsang hore tsoelo-pele ea Pusa e tšoane le khoutu bakeng sa karete ea video kapa Canvas, moo sephetho sa ho bolaoa ha se laoloe ke moqapi. Ho theha lits'ebetso tse sebelisanang ho ipapisitsoe le Canvas le onmousemove, hoa khonahala ho khoasolla le ho sebelisa mangolo a eketsehileng a JavaScript lehlakoreng la bareki. Har'a mefokolo ea mokhoa ona, ho boetse ho na le phetisetso ea karolo ea mojaro ho tloha ka pele ho ea ka morao le ho eketseha ha nako ea phapanyetsano ea data le seva.

Har'a melemo ke: ho felisa tlhoko ea ho nka karolo ha bahlahisi ba pele ba JavaScript, khoutu e tsitsitseng le e kopaneng ea bareki (11kb), ho se fihlellehe ha khoutu ea mantlha ho tloha pheletsong e ka pele, ha ho hlokahale hore ho be le serialization ea REST le lisebelisoa tse joalo ka gRPC, ho tlosa mathata a ho hokahanya tsela ea kopo lipakeng tsa karolo e ka pele le e ka morao.

Source: opennet.ru

Eketsa ka tlhaloso