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.
Состояние фронтэнда формируется но не контролируется бэкендом, что делает разработку для Pusa схожей с кодом для видеокарты или Canvas, где результат исполнения не контролируется разработчиком. Для создания интерактивных приложений на базе Canvas и onmousemove предусмотрена возможность загрузки и использования дополнительных скриптов JavaScript на стороне клиента. Из недостатков метода также отмечается перенос части нагрузки с фронтэнда на бэкенд и увеличение частоты обмена данными с 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
