Ilana oju opo wẹẹbu Pusa ti o gbe ọgbọn-ipari opin JavaScript lọ si ẹgbẹ olupin

Ilana wẹẹbu Pusa ti ṣe atẹjade pẹlu imuse ti ero kan ti o gbe ọgbọn-ipari iwaju-ipari, ti a ṣe ni ẹrọ aṣawakiri nipa lilo JavaScript, si ẹgbẹ ẹhin-ipari - iṣakoso ẹrọ aṣawakiri ati awọn eroja DOM, bakanna bi oye iṣowo ṣe lori awọn pada-opin. Koodu JavaScript ti o ṣiṣẹ ni ẹgbẹ aṣawakiri ti rọpo pẹlu ipele gbogbo agbaye ti o pe awọn olutọju ti o wa ni ẹgbẹ ẹhin. Ko si iwulo lati dagbasoke ni lilo JavaScript fun opin iwaju. Imuse itọkasi Pusa jẹ kikọ ni PHP ati pe o ni iwe-aṣẹ labẹ GPLv3. Ni afikun si PHP, imọ-ẹrọ le ṣe imuse ni eyikeyi ede miiran, pẹlu JavaScript/Node.js, Java, Python, Go ati Ruby.

Pusa n ṣalaye ilana paṣipaarọ kan ti o da lori ipilẹ awọn aṣẹ ti o kere ju. Nigbati oju-iwe naa ba gbejade, ẹrọ aṣawakiri n gbe akoonu DOM ti o wa labẹ ati Pusa-Front's JavaScript mojuto. Pusa-Front firanṣẹ awọn iṣẹlẹ aṣawakiri (gẹgẹbi tẹ, blur, idojukọ ati titẹ bọtini) ati beere awọn paramita (ero ti o fa iṣẹlẹ naa, awọn abuda rẹ, URL, ati bẹbẹ lọ) si olutọju olupin Pusa-Back nipa lilo awọn ibeere Ajax. Da lori data ti o gba, Pusa-Back ṣe ipinnu oludari, ṣiṣẹ fifuye isanwo ati ṣe agbekalẹ eto esi ti awọn aṣẹ. Lẹhin ti o ti gba esi ibeere, Pusa-Front ṣiṣẹ awọn aṣẹ, yiyipada awọn akoonu ti DOM ati agbegbe ẹrọ aṣawakiri.

Ipo ti iwaju iwaju jẹ ipilẹṣẹ ṣugbọn kii ṣe iṣakoso nipasẹ ẹhin, eyiti o jẹ ki idagbasoke fun Pusa jọra si koodu fun kaadi fidio tabi Canvas, nibiti abajade ti ipaniyan ko ni iṣakoso nipasẹ olupilẹṣẹ. Lati ṣẹda awọn ohun elo ibaraenisepo ti o da lori Canvas ati onmousemove, o ṣee ṣe lati ṣe igbasilẹ ati lo afikun awọn iwe afọwọkọ JavaScript ni ẹgbẹ alabara. Lara awọn aila-nfani ti ọna naa, tun wa gbigbe ti apakan fifuye lati iwaju iwaju si ẹhin ati ilosoke ninu igbohunsafẹfẹ ti paṣipaarọ data pẹlu olupin naa.

Lara awọn anfani ni: imukuro iwulo fun ikopa ti awọn olupilẹṣẹ iwaju-opin JavaScript, iduroṣinṣin ati iwapọ koodu alabara (11kb), inaccessibility ti koodu akọkọ lati opin-iwaju, ko si iwulo fun serialization REST ati awọn irinṣẹ bii gRPC, imukuro awọn iṣoro ti ṣiṣakoṣo awọn afisona ibeere laarin opin-iwaju ati ẹhin-opin.

orisun: opennet.ru

Fi ọrọìwòye kun