Isiqulatho[Fihla][Bonisa]
- Ke, yintoni umanyano lwemodyuli?
- Kutheni umanyano lwemodyuli?
- Amacandelo angundoqo womanyano lwemodyuli
Iimpawu eziphambili zeModyuli Federation+-
- Ukusebenza kwewebhu okugqwesileyo
- Uphuhliso olusebenzayo
- Ukukwazi ukuziphilisa kunye nokuphindaphinda
- Ukuphathwa ngokufanelekileyo kokuxhomekeka okuqhelekileyo
- Esikhundleni sokuphinda usebenzise abathengi, sebenzisa ikhowudi ezimeleyo.
- Xa usebenza, ngenisa ikhowudi kwezinye izakhiwo.
- Amava ophuhlisi aphuculweyo ngelixa ugcina amava omthengi
- Ii-Micro-frontends zisebenza ngendlela ye-monolithic.
- isiphelo
Ingqikelelo yee-micro frontends isebenzisa ii-microservices kuphuhliso lwangaphambili.
Umbono kukwaphula isicelo okanye iwebhusayithi ibe ngamaqhekeza amancinci, aphuhliswe ngokuzimeleyo adityaniswa emva koko ngexesha lokuqhuba, ngokuchasene nokudala njenge-monolith enye, edibeneyo.
Indlela ikuvumela ukuba wenze amanye amacandelo esicelo usebenzisa obunye ubuchwephesha kunye namaqela azimeleyo.
Umbono kukunciphisa iindleko zolondolozo ezinxulumene ne-monolith eqhelekileyo ngokwahlulahlula uphuhliso ngale ndlela.
Ngokuvumela ukuba bagxininise kwindawo ethile yesicelo njengeqela elihambelanayo, yenza kwakhona iindlela ezintsha zentsebenziswano phakathi kwe-backend kunye ne-frontend devs kunokwenzeka.
Umzekelo, unokuba neqela elinoxanduva kuphela lokukhangela okanye enye inkalo yemveliso ephambili ebalulekileyo kwishishini.
Enkosi kumfelandawonye wemodyuli, unomsebenzi owaneleyo wokujongana nokuhamba komsebenzi micro frontend ukusondela kwizigunyaziso.
Esi sithuba siya kujonga nzulu kuyilo lomanyano lwemodyuli, kunye neempawu zayo eziphambili kunye neepatheni zesicelo.
Ngoko ke, yintoni a umanyano lwemodyuli?
Uyilo lwemodyuli yemodyuli yeJavascript yenza ukusetyenziswa kwamalungu aphinda asetyenziswe kwizicelo ezininzi.
Yijargon esisiseko, kodwa ndiyenze nje ukuba ibonakale ngolo hlobo ukuba ibonakale ibetha umoya.
Njengoko sonke siqhelene nokwabelana ngamacandelo ngaphakathi kwesicelo se-React, iModyuli yeModyuli ifezekisa ngokufanelekileyo injongo efanayo ekusebenzeni, ngaphandle kokuba ibonakalisa ngamandla iimodyuli zesicelo ukuze zisetyenziswe ngezinye izicelo.
I-Module Federation ifuna ukoyisa ingxaki yokwabelana ngemodyuli kwinkqubo esasazwayo ngokuzisa ezo zinto zibalulekileyo ekwabelwana ngazo njengemacro okanye encinci njengoko unqwenela.
Oku kufezwa ngokuba zisuswe kwii-apps zakho kunye nokuhamba komsebenzi wokwakha.
Kutheni umanyano lwemodyuli?
Nazi ezinye izinto ezinokuthi umanyano lwemodyuli lukwazi ukuzisingatha ngokulula:
- Abangaphandle kunye nee-DLL (iiLayibrari zeDynamic Link) yayizezo zonke esasinazo ngamaxesha athile ukuze sabelane ngokusebenza phakathi kwee-apps. Yonke le nto yenze ukuba ukwabelana ngekhowudi yokulinganisa kube nzima kakhulu.
- I-NPM iyacotha.
- Xa iinkqubo ezimbini ezahlukeneyo zabelana ngekhowudi ebalulekileyo, kufuneka zibe namandla kwaye zibe bhetyebhetye.
Ukuze i-apps ezizimeleyo zibe kwindawo yazo yokugcina izinto, zisetyenziswe ngokwahlukeneyo, kwaye zisebenze njenge-SPA yazo ezimeleyo, i-Module Federation yenziwa.
Amacandelo angundoqo womanyano lwemodyuli
Phambi kokuntywila nzulu, ukuxoxa ngokufutshane ngeekhonsepthi ezimbalwa eziziswa ngumdibaniso wemodyuli kubalulekile.
- Umamkeli: Xa iphepha lilayisha, ulwakhiwo okanye imodyuli eqalisiweyo ibizwa ngokuba ngumamkeli. Umboneleli unokucingelwa njengomamkeli.
- Ukude: Irimowuthi sisakhiwo esahlukileyo esisebenzisa inxalenye yomamkeli. Bakwabizwa ngokuba ngabathengi.
- Umamkeli omacala-mbini: I-Webpack yokwakha esebenza njenge-remote esetyenziswa ngabanye ababuki zindwendwe kunye nomkhosi osebenzisa iirimowuthi.
- Umanyano lwabathengisi: yenza ukuba kube lula ukwabelwana ngexesha lokubaleka lokuxhomekeka kwimodyuli ye-npm kumamkeli okanye ukude, nokuba ibekwe phi na. Enye yeengxaki ezinkulu zokusebenza kunye ne-micro frontends isonjululwe ngolu hlobo.
Iipateni zeSicelo esiManyeneyo
Evergreen Design System
Enye yezona ndlela zisisiseko zezicelo ezidibeneyo "yi-evergreen remote," eyindawo ekude ekwabelwana ngayo njenge "Inkqubo yoYilo" okanye "ithala leencwadi lecandelo" elisasazwa ngokuzimeleyo kwaye lihlaziywa bonke abasebenzisi.
Ngaphandle kweqela ngalinye le-app elifuna ukuchitha ixesha kuhlaziyo, oku kunokuba luncedo ekuqinisekiseni ukuba zonke iisayithi ezikwi-intanethi zihambelana nezazisi zamva nje.
Ukuze kuyilwe kwaye kubekwe imida kunye neenkqubo eziyimfuneko zokuqinisekisa uhlaziyo olukhuselekileyo, oluqhubekayo, oku kunokuba yindawo eluncedo kumashishini anokuqalisa xa kuqwalaselwa ulwakhiwo lwesicelo esidibeneyo.
Okulandelayo zezinye iimeko zokusetyenziswa apho iiremote ezabelwana ngokuzimeleyo zinokuba zifanelekile:
- Iinkqubo zokuyila
- Amaqokobhe esicelo
- Amathala eencwadi amacandelo
- Abathengi
- Izixhobo zokusebenza ekwabelwana ngazo
- Eminye imifuziselo yokuhanjiswa kweewijethi ezisetyenziswa ngaphakathi okanye ngaphandle
Ukwabelana ngeModyuli ye-Multi-SPA
Phinda usebenzise iifitsha esele zithunyelwe ngaphandle, ezifana nezixhobo, kwiiapps ezahlukeneyo ezizimeleyo zephepha elinye. Izibonelelo ziquka:
- Abathengi bafumana uhlaziyo oluzenzekelayo
- Ubungcali besizinda buhlala kwiqela eliphetheyo.
- Ukulungelelanisa inkqubo yokusasazwa kuba ukukhutshwa kwemodyuli eyahlukileyo akuyomfuneko.
Umanyano oluqhutywa nguShell
Umanyano oluqhutywa yiqokobhe lubandakanya:
- Xa udala inguqulo entsha yemveliso, iqela leMveliso alilindi ukuba iqela le-Checkout ligqibe umsebenzi walo.
- Xa utshintshela iirimothi, akukho kuphinda kulayishwe iphepha.
- Xa kuyimfuneko, iShell ibonelela ngokulayisha okucothayo okude kunye (nenqanaba eliphezulu) nendlela.
- Ukutyhutyha kwiindawo ezikude kwenziwa kwenzeke ngokusetyenziswa kwemanyano yabathengisi, eyenza ukuba kuphinde kusetyenziswe iipakethe ze-npm ezisetyenziswa rhoqo.
- I-Shell ibonelela ngesakhelo kunye nolunye uxhomekeko oluqhelekileyo oluphinda lusetyenziswe ziindawo ezikude ezilayishiweyo.
Umanyano lwamaqokobhe amaninzi
Ngokufana nombutho oqhutywa ngamaqokobhe ochazwe ngasentla, kodwa wasebenzisa amaqokobhe ahlukeneyo.
Inayo:
- inani lamaqokobhe
- Ukuleyibhile okumhlophe
- Ayizizo zonke iirimothi ezifunwa nguShell B okanye zinokuphunyezwa okuzimeleyo.
Iimpawu eziphambili zeModyuli Federation
Ukusebenza kwewebhu okugqwesileyo
Umba ngokwakhiwa kwemodyuli ye-NPM yesiqhelo kukuba njengoko inani labaxhomekeke linyuka, ubungakanani besicelo bukhula ngokubanzi.
Ukuze ugweme ukulayisha ama-bundle xa isicelo sakho silayisha kwaye silayishe kuphela xa kuyimfuneko, i-Module Federation ikunika ukukwazi ukulayisha ii-bundles ngobuvila.
Oku kuthintela isidingo sokukhuphela iimodyuli ngaphambi kokuba zifunwa ngokwenene, eziphucula isantya sesayithi.
Uphuhliso olusebenzayo
Iprojekthi nganye inokuveliswa kwaye ihanjiswe yodwa kwaye inokuqhutywa ngamaqela ahlukeneyo kuba iModyuli yeModyuli iyakukhuthaza ukuba ulungelelanise isicelo sakho kwiiprojekthi ezidityanisiweyo ukuze ukwazi ukuzakha kwaye uzithumele ngokwahlukeneyo (kwaye ngoko ngokuhambelanayo).
Ukukwazi ukuziphilisa kunye nokuphindaphinda
Ukuxhomekeka okwabelwana ngako kuvumela iModyuli Federation ukugcina umkhondo wazo zonke iinkqubo zakho ezixhomekeke kwindawo enye.
Ngale ndlela, naxa isicelo singabhengezi ukuxhomekeka okanye xa kukho iingxaki zenethiwekhi, sisayazi into esiyifunayo kwaye sinokusingatha ukuyikhuphela njengoko kufuneka.
Ukuphathwa ngokufanelekileyo kokuxhomekeka okuqhelekileyo
Ukongeza, iModyuli Federation ibonelela ngolawulo oluphezulu lokuxhomekeka, ukusombulula ngempumelelo iimfuno zomthengisi kunye neqela lesithathu ukuze isicelo sakho singaze silayishe ngaphezulu kwenguqulelo enye yethala leencwadi.
Esikhundleni sokuphinda usebenzise abathengi, sebenzisa ikhowudi ezimeleyo.
Umphuhlisi unomdla kakhulu ekubeni nokusebenza kwe-evergreen. Nje ukuba umsebenzi oxhomekeke obhengeziweyo utshintshile, akusayi kuba yimfuneko ukuphinda kufakwe abathengi kwakhona.
Ndimele ndivume ukuba olu luphawu olunamandla kakhulu kwaye lulodwa, oluya kufuna ukuhlolwa ngononophelo ukuthintela iziphumo ezingalindelekanga.
Xa usebenza, ngenisa ikhowudi kwezinye izakhiwo.
Xa samkela imodeli yephakheji ye-NPM, sinokuqwalasela ii-apps ezisebenzisa i-Module Federation ngokufana nee-APIs kunokwabelana ngekhowudi nokucinga "kwithala leencwadi."
Ngendlela efanayo abanokufumana ngayo ukusebenza kwezinye ii-apps, usetyenziso lwewebhu ngoku lunokubonelela ngokusebenza kwezinye usetyenziso.
Amava ophuhlisi aphuculweyo ngelixa ugcina amava omthengi
nayiphina Umphuhlisi weJavaScript iya kukhululeka ngeModyuli Federation kuba yiWebpack plugin efumanekayo njengeWebpack version 5.
Oku ngokwenene kunamandla kwaye kubangel’ umdla ukuba sicinga ngako.
Ngokusebenzisa abalayishi beWebpack yomntu wesithathu, qwalasela onke amacandelo Iphepha lewebhu iinyanda, kuquka izikripthi, ii-asethi, izimbo, imifanekiso, amanqaku, nokunye.
Ngokusebenzisa iModyuli Federation, zonke ezi zinokwabelwana ngazo kunye nomanyano.
Ii-Micro-frontends zisebenza ngendlela ye-monolithic.
Kulula kakhulu ukongeza umsebenzi ekwabelwana ngawo kwisicelo sakho; Thatha ngaphandle nje inyanda njengesiqhelo okanye sebenzisa ukulayisha okuhambelanayo.
Kungenjalo, ukulayishwa kwe-asynchronous kungasetyenziselwa ukuxhomekeka komthwalo kuphela xa kuyimfuneko ngokusebenzisa ukulayisha okuvila.
isiphelo
Kule post, sixoxe ngeModyuli Federation njengokhetho oluhle lokuphuhlisa isicelo sakho se-micro-frontend.
Ukuvumela usetyenziso lwe-apps lutshintshisene kwaye lusebenzise ukusebenza ngexesha lokuqhuba kukhuthaza ukuqina ngokwenza amaqela ahlukeneyo asebenze kwizicelo ezizimeleyo.
Xa ukusebenza okuqhelekileyo kutshintsha, awuyi kufuna ukuyila kunye nokuthumela abathengi bakho kuba ixhasa ukusebenza okuluhlaza.
Inkqubo yakho iya kusebenza njenge monolith emva kokuba imisiwe, nto leyo emnandi.
Ukuxhomekeka ekwabelwana ngako kusetyenziswa ukunciphisa ubungakanani beapps. Kuba abaphuhlisi abaninzi sele beqhelene nendawo yeWebpack, amava omphuhlisi agqwesileyo.
Shiya iMpendulo