Tsarin gidan yanar gizo na Pusa wanda ke canja wurin tunani na gaba-gaba na JavaScript zuwa gefen uwar garken

An buga tsarin gidan yanar gizon Pusa tare da aiwatar da ra'ayi wanda ke canja wurin dabaru na gaba-gaba, wanda aka aiwatar a cikin mai bincike ta amfani da JavaScript, zuwa gefen ƙarshen ƙarshen - sarrafa mai binciken da abubuwan DOM, kazalika da dabarun kasuwanci ana yin su akan. karshen-karshen. An maye gurbin lambar JavaScript da aka kashe a gefen burauza tare da Layer na duniya wanda ke kiran masu aiki a gefen baya. Babu buƙatar haɓaka ta amfani da JavaScript don ƙarshen gaba. An rubuta aiwatar da tunani na Pusa a cikin PHP kuma yana da lasisi a ƙarƙashin GPLv3. Baya ga PHP, ana iya aiwatar da fasahar a kowane harshe, gami da JavaScript/Node.js, Java, Python, Go da Ruby.

Pusa yana fayyace ƙa'idar musanya dangane da ƙaramin tsari na umarni. Lokacin da shafin yayi lodi, mai binciken yana loda abubuwan da ke cikin DOM na asali da kuma Pusa-Front's JavaScript core. Pusa-Front yana aika abubuwan da suka faru na burauza (kamar danna, blur, mayar da hankali da latsa maɓalli) da buƙatar sigogi (kasuwancin da ya haifar da taron, halayensa, URL, da dai sauransu) zuwa mai kula da uwar garken Pusa-Back ta amfani da buƙatun Ajax. Dangane da bayanan da aka karɓa, Pusa-Back yana ƙayyade mai sarrafawa, aiwatar da aikin biya kuma yana haifar da saitin umarni. Bayan karɓar amsa buƙatar, Pusa-Front yana aiwatar da umarni, yana canza abubuwan da ke cikin DOM da mahallin burauza.

An samar da yanayin gaba amma ba a sarrafa shi ta hanyar baya ba, wanda ke haifar da ci gaba ga Pusa kamar lambar don katin bidiyo ko Canvas, inda sakamakon kisa ba shi da iko da mai haɓakawa. Don ƙirƙirar aikace-aikacen mu'amala bisa Canvas da onmousemove, yana yiwuwa a zazzagewa da amfani da ƙarin rubutun JavaScript a gefen abokin ciniki. Daga cikin rashin amfani da hanyar, akwai kuma canja wurin wani ɓangare na kaya daga gaban gaba zuwa baya da kuma karuwa a yawan musayar bayanai tare da uwar garke.

Daga cikin fa'idodin akwai: kawar da buƙatar shigar da masu haɓakawa na gaba-gaba na JavaScript, kwanciyar hankali da ƙaramin lambar abokin ciniki (11kb), rashin isa ga babban lambar daga ƙarshen gaba, babu buƙatar serialization na REST da kayan aikin kamar gRPC, kawar da matsalolin daidaitawa buƙatun buƙatun tsakanin gaba-gaba da ƙarshen baya.

source: budenet.ru

Add a comment