Pusa web framework e hoʻoili ana i ka loiloi mua-hope JavaScript i ka ʻaoʻao kikowaena

Ua paʻi ʻia ka Pusa web framework me ka hoʻokō ʻana i kahi manaʻo e hoʻololi i ka loiloi mua, i hoʻokō ʻia ma ka polokalamu kele pūnaewele me ka hoʻohana ʻana i JavaScript, i ka ʻaoʻao hope - ka hoʻokele ʻana i ka polokalamu kele pūnaewele a me nā mea DOM, a me ka loiloi ʻoihana e hana ʻia ma ka hope-hope. Ua hoʻololi ʻia ka code JavaScript i hoʻokō ʻia ma ka ʻaoʻao polokalamu me kahi papa honua e kāhea ana i nā mea lawelawe ma ka ʻaoʻao hope. ʻAʻohe pono e hoʻomohala me ka hoʻohana ʻana i ka JavaScript no ka hope mua. Ua kākau ʻia ka hoʻokō kuhikuhi Pusa ma PHP a ua laikini ʻia ma lalo o ka GPLv3. Ma waho aʻe o PHP, hiki ke hoʻokō ʻia ka ʻenehana ma kekahi ʻōlelo ʻē aʻe, me JavaScript/Node.js, Java, Python, Go a me Ruby.

Ua wehewehe ʻo Pusa i kahi protocol exchange e pili ana i kahi hoʻonohonoho minimalistic o nā kauoha. Ke hoʻouka ʻia ka ʻaoʻao, hoʻouka ka polokalamu kele pūnaewele i ka maʻiʻo DOM lalo a me ka puʻupuʻu JavaScript a Pusa-Front. Hoʻouna ʻo Pusa-Front i nā hanana polokalamu kele pūnaewele (e like me ke kaomi, blur, ka nānā ʻana a me ke kī kī) a noi i nā ʻāpana (ke kumu i hoʻokumu ʻia ai ka hanana, kona mau ʻano, URL, a me nā mea ʻē aʻe) i ka mea lawelawe kikowaena Pusa-Back me ka hoʻohana ʻana i nā noi Ajax. Ma muli o ka ʻikepili i loaʻa, hoʻoholo ʻo Pusa-Back i ka mea hoʻoponopono, hoʻokō i ka uku uku a hoʻopuka i kahi hoʻonohonoho pane o nā kauoha. Ma hope o ka loaʻa ʻana o ka pane noi, hoʻokō ʻo Pusa-Front i nā kauoha, e hoʻololi ana i nā ʻike o ka DOM a me ke kaiapuni polokalamu.

Hoʻokumu ʻia ka mokuʻāina o ka frontend akā ʻaʻole i hoʻomalu ʻia e ka hope hope, e hana ana i ka hoʻomohala ʻana no Pusa e like me ke code no ke kāleka wikiō a i ʻole Canvas, kahi i mālama ʻole ʻia ai ka hopena o ka hoʻokō ʻana e ka mea hoʻomohala. No ka hana ʻana i nā noi pili e pili ana iā Canvas a me onmousemove, hiki ke hoʻoiho a hoʻohana i nā palapala JavaScript hou ma ka ʻaoʻao o ka mea kūʻai aku. Ma waena o nā hemahema o ke ʻano, aia nō hoʻi ka hoʻololi ʻana o ka ʻāpana o ka ukana mai ka mua a hiki i ka hope a me ka hoʻonui ʻana i ke alapine o ka hoʻololi ʻana i ka ʻikepili me ke kikowaena.

Ma waena o nā mea maikaʻi: hoʻopau i ka pono no ke komo ʻana o nā mea hoʻomohala mua o JavaScript, paʻa a paʻa ka helu mea kūʻai aku (11kb), hiki ʻole ke komo i ka code nui mai ka mua-hope, ʻaʻohe pono no REST serialization a me nā mea hana e like me gRPC, e hoʻopau i ka nā pilikia o ka hoʻonohonoho ʻana i ke ala noi ma waena o ka mua a me ka hope.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka