ஜாவாஸ்கிரிப்ட் முன்-இறுதி தர்க்கத்தை சர்வர் பக்கத்திற்கு மாற்றும் பூசா வலை கட்டமைப்பு

ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி உலாவியில் செயல்படுத்தப்படும் முன்-இறுதி தர்க்கத்தை, பின்-இறுதிப் பக்கத்திற்கு - உலாவி மற்றும் DOM கூறுகளை நிர்வகித்தல், அத்துடன் வணிக தர்க்கம் ஆகியவை செயல்படுத்தப்படும் ஒரு கருத்தை செயல்படுத்துவதன் மூலம் பூசா வலை கட்டமைப்பானது வெளியிடப்பட்டது. பின் முனை. உலாவியின் பக்கத்தில் செயல்படுத்தப்பட்ட ஜாவாஸ்கிரிப்ட் குறியீடு உலகளாவிய லேயரால் மாற்றப்படுகிறது, இது பின்தளத்தில் உள்ள ஹேண்ட்லர்களை அழைக்கிறது. முன் முனைக்கு ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி உருவாக்க வேண்டிய அவசியமில்லை. பூசா குறிப்பு செயல்படுத்தல் PHP இல் எழுதப்பட்டுள்ளது மற்றும் GPLv3 இன் கீழ் உரிமம் பெற்றது. PHP தவிர, JavaScript/Node.js, Java, Python, Go மற்றும் Ruby உட்பட வேறு எந்த மொழியிலும் தொழில்நுட்பத்தை செயல்படுத்தலாம்.

பூசா ஒரு குறைந்தபட்ச கட்டளைகளின் அடிப்படையில் ஒரு பரிமாற்ற நெறிமுறையை வரையறுக்கிறது. பக்கம் ஏற்றப்படும் போது, ​​உலாவியானது அடிப்படை DOM உள்ளடக்கத்தையும் பூசா-முன்னணியின் ஜாவாஸ்கிரிப்ட் மையத்தையும் ஏற்றுகிறது. Pusa-Front ஆனது உலாவி நிகழ்வுகளை (கிளிக், மங்கல், ஃபோகஸ் மற்றும் கீபிரஸ் போன்றவை) மற்றும் கோரிக்கை அளவுருக்களை (நிகழ்வை ஏற்படுத்திய உறுப்பு, அதன் பண்புக்கூறுகள், URL போன்றவை) அஜாக்ஸ் கோரிக்கைகளைப் பயன்படுத்தி Pusa-Back சர்வர் ஹேண்ட்லருக்கு அனுப்புகிறது. பெறப்பட்ட தரவின் அடிப்படையில், பூசா-பேக் கட்டுப்படுத்தியைத் தீர்மானிக்கிறது, பேலோடை இயக்குகிறது மற்றும் கட்டளைகளின் பதில் தொகுப்பை உருவாக்குகிறது. கோரிக்கை பதிலைப் பெற்ற பிறகு, பூசா-முன்னணி கட்டளைகளை இயக்குகிறது, DOM இன் உள்ளடக்கங்களையும் உலாவி சூழலையும் மாற்றுகிறது.

முன்பகுதியின் நிலை உருவாக்கப்படுகிறது ஆனால் பின்தளத்தால் கட்டுப்படுத்தப்படவில்லை, இது வீடியோ கார்டு அல்லது கேன்வாஸிற்கான குறியீட்டைப் போலவே பூசாவின் வளர்ச்சியை உருவாக்குகிறது, அங்கு செயல்பாட்டின் முடிவு டெவலப்பரால் கட்டுப்படுத்தப்படாது. Canvas மற்றும் onmousemove அடிப்படையில் ஊடாடும் பயன்பாடுகளை உருவாக்க, கிளையன்ட் பக்கத்தில் கூடுதல் JavaScript ஸ்கிரிப்ட்களைப் பதிவிறக்கம் செய்து பயன்படுத்த முடியும். முறையின் குறைபாடுகளில், சுமையின் ஒரு பகுதியை முன்பகுதியில் இருந்து பின்தளத்திற்கு மாற்றுவது மற்றும் சேவையகத்துடன் தரவு பரிமாற்றத்தின் அதிர்வெண் அதிகரிப்பு ஆகியவையும் உள்ளன.

நன்மைகளில்: ஜாவாஸ்கிரிப்ட் முன்-இறுதி டெவலப்பர்களின் பங்கேற்பின் தேவையை நீக்குதல், நிலையான மற்றும் கச்சிதமான கிளையன்ட் குறியீடு (11kb), முன்-இறுதியில் இருந்து முக்கிய குறியீட்டை அணுக முடியாத தன்மை, REST வரிசைப்படுத்தல் மற்றும் gRPC போன்ற கருவிகள் தேவையில்லை, முன்-இறுதி மற்றும் பின்-இறுதிக்கு இடையே கோரிக்கை ரூட்டிங் ஒருங்கிணைப்பதில் சிக்கல்கள்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்