SingleSPA வேலை செய்கிறது. Import Maps அவற்றை தானாக நிர்வகிப்பதில்லை

SingleSPA வேலை செய்கிறது. நாங்கள் React, Vue மற்றும் Angular செயலிகளை ஒரே பக்கத்தில் இயக்குகிறோம். அவை தனித்தனியாகத் தரவிறக்கம் (load) ஆகின்றன. இந்த framework சிறப்பாகச் செயல்படுகிறது.

பிரச்சனை framework-இல் இல்லை. பிரச்சனை அதைச் சுற்றியுள்ள ecosystem-இல் உள்ளது.

ஒரு distributed architecture-இல், உங்களுக்கு உரிமை (ownership), தணிக்கை (auditing) மற்றும் நிர்வாகம் (governance) ஆகியவை தேவை. SingleSPA இந்தத் தேவைகளைத் தெளிவாகக் காட்டுகிறது, ஏனெனில் import map என்பது

இதைச் சரிசெய்ய நாங்கள் ஒரு கருவியை உருவாக்கினோம். இது இரண்டு விஷயங்களைச் செய்கிறது:

  1. இது ஒவ்வொரு MFE-இன் package.json-லிருந்து ஒரு version matrix-ஐ உருவாக்குகிறது.
  2. அந்த மேட்ரிக்ஸை உங்கள் import map-உடன் ஒப்பிடுகிறது.

இந்தக் கருவி இடைவெளியைக் (gap) காட்டுகிறது. எந்தக் குழுக்கள் விதிகளுக்குக் கட்டுப்பட்டு நடக்கின்றன மற்றும் எந்தக் குழுக்கள் விலகிச் சென்றுள்ளன என்பதைக் காட்டுகிறது. இது காலாவதியான பதிவுகளையும் (stale entries) மற்றும் உடைந்த URL-களையும் கண்டறிகிறது. நாங்கள் இதை ஒவ்வொரு திங்கட்கிழமை காலையிலும் இயக்குகிறோம். இதற்கு 12 வினாடிகள் மட்டுமே ஆகிறது.

எங்கள் பாடம் தொழில்நுட்ப ரீதியானது அல்ல. ஒவ்வொரு distributed architecture-க்கும் பகிரப்பட்ட infrastructure-க்கு ஒரு உரிமையாளர் தேவை. SingleSPA-வில், import map என்பது infrastructure ஆகும். அதை ஒரு shared file போல கருத வேண்டாம். அதை ஒரு managed asset போல கருதுங்கள்.

நீங்கள் இதை எப்படி கையாளுகிறீர்கள்? உங்களிடம் import map உரிமையாளர் இருக்கிறாரா? அல்லது உங்கள் திங்கட்கிழமை காலையில் கோப்புகளைத் தேடி (grepping files) நேரத்தைச் செலவிடுகிறீர்களா?

ஆதாரம்: https://dev.to/siongsheng/singlespa-works-import-maps-dont-manage-themselves-4jbe