Okuqukethwe[Fihla][Bonisa]
- Ngakho-ke, yini umfelandawonye wamamojula?
- Kungani i-module federal?
- Izingxenye eziyinhloko zenhlangano yemojuli
Izici eziyinhloko ze-Module Federation+-
- Ukusebenza kwewebhu okuhle kakhulu
- Ukuthuthukiswa okuphumelelayo
- Ikhono lokuziphilisa kanye nokuphindaphinda
- Ukuphatha ngempumelelo ukuncika okuvamile
- Esikhundleni sokuphinda usebenzise abathengi, sebenzisa ikhodi ezimele.
- Uma usebenza, ngenisa ikhodi kwezinye izakhiwo.
- Umuzwa othuthukisiwe wonjiniyela kuyilapho ulondoloza ulwazi lweklayenti
- Ama-Microfrontends asebenza ngendlela ye-monolithic.
- Isiphetho
Umqondo wama-micro frontends usebenza ama-microservices ekuthuthukisweni kwe-frontend.
Umqondo uwukuhlukanisa uhlelo lokusebenza noma iwebhusayithi ibe yizicucu ezincane, ezithuthukiswe ngokuzimela ezibe sezixhunywa ngesikhathi sokusebenza, esikhundleni sokuzidala njenge-monolith eyodwa, ehlangene.
Indlela ikuvumela ukuthi udale ezinye izingxenye zohlelo lokusebenza usebenzisa obunye ubuchwepheshe kanye namaqembu azimele.
Umqondo uwukunciphisa izindleko zokulungisa ezihlobene ne-monolith evamile ngokuhlukanisa ukuthuthukiswa ngale ndlela.
Ngokubavumela ukuthi bagxile endaweni ethile yohlelo lokusebenza njengeqembu elihlangene, kwenza izindlela ezintsha zokubambisana phakathi kwama-backend nama-frontend devs enzeke.
Isibonelo, ungase ube nethimba elinomthwalo wemfanelo kuphela wamandla okusesha noma enye ingxenye yomkhiqizo obalulekile obalulekile ebhizinisini.
Ngenxa yomfelandawonye wamamojula, unomsebenzi owanele wokusingatha ukugeleza komsebenzi okwenziwa yi- i-micro frontend sondela iziyalezo.
Lokhu okuthunyelwe kuzobheka ngokujulile ukwakheka komfelandawonye wamamojula, kanye nezici zayo eziyinhloko namaphethini wohlelo lokusebenza.
Ngakho, yini a umfelandawonye wamamojula?
Idizayini yenhlangano yemojuli ye-Javascript isebenzisa izingxenye eziphinde zasetshenziswa ezinhlelweni eziningi.
I-jargon eyisisekelo, kodwa ngivele ngenze kwabonakala ngaleyo ndlela ukuze kubonakale kuheleza umoya.
Njengoba sonke sijwayele ukwabelana ngezingxenye ngaphakathi kwesicelo se-React, i-Module Federation iwufeza ngempumelelo umgomo ofanayo ekusebenzeni, ngaphandle kokuthi idalula amamojula ohlelo lokusebenza ukuze asetshenziswe ezinye izinhlelo zokusebenza.
I-Module Federation ifuna ukunqoba inkinga yokwabelana ngamamojula ohlelweni olusabalalisiwe ngokuletha lezo zinto ezibalulekile ezabiwe njengama-macro noma amancane njengoba kuthanda.
Lokhu kufezwa ngokuzikhipha ezinhlelweni zakho zokusebenza kanye nokugeleza komsebenzi wokwakha.
Kungani i-module federal?
Nazi ezinye izici umfelandawonye wamamojula ongakwazi ukuzisingatha kalula:
- Abangaphandle kanye nama-DLL (i-Dynamic Link Libraries) yikho konke esasinakho ngezikhathi ezithile ukwabelana ngokusebenza phakathi kwezinhlelo zokusebenza. Konke lokhu kwenze ukwabelana ngekhodi yokukala kube inselele kakhulu.
- I-NPM iyavilapha.
- Lapho izinhlelo ezimbili ezihlukene zabelana ngekhodi ebalulekile, kufanele zibe namandla futhi ziguquguquke.
Ukuze izinhlelo zokusebenza ezizimele zibe endaweni yazo yokugcina, zisetshenziswe ngokuhlukene, futhi zisebenze njenge-SPA yazo ezimele, kwadalwa i-Module Federation.
Izingxenye eziyinhloko zenhlangano yemojuli
Ngaphambi kokungena ujule, ukuxoxa kafushane ngemiqondo emisha embalwa elethwa umfelandawonye wamamojula kubalulekile.
- Umsingathi: Uma ikhasi lilayisha, isakhiwo noma imojuli eqalisiwe ibizwa ngokuthi umsingathi. Umhlinzeki angacatshangwa njengosokhaya.
- Isilawuli kude: Isilawuli kude wukwakhiwa okuhlukile okusebenzisa ingxenye yomsingathi. Baphinde babizwe ngokuthi amakhasimende.
- Umsingathi oqondiswa kabili: Isakhiwo se-Webpack esisebenza njengesilawuli kude esisetshenziswa abanye abasingathi kanye nomsingathi osebenzisa amarimothi.
- Umfelandawonye wabathengisi: unika amandla ukwabelana kwesikhathi sokusebenza okwabiwe ngokumenyezelwayo kokuncika kwemojula ye-npm kumsingathi noma isilawuli kude, kungakhathaliseki indawo alayishwa kuyo. Enye yezinkinga ezinkulu zokusebenza ngama-micro frontends ixazululwa ngale ndlela.
Amaphethini wohlelo lokusebenza oluhlanganisiwe
I-Evergreen Design System
Olunye lwezinhlobo eziyisisekelo zezinhlelo zokusebenza ezihlanganisiwe “isilawuli kude esihlala siluhlaza,” okuyisilawuli kude esabiwe njengokuthi “Uhlelo Lokuklama” noma “Ilabhulali Yengxenye” esatshalaliswa ngokuzimela futhi ibuyekezelwe bonke abasebenzisi.
Ngaphandle kwethimba ngalinye lohlelo lokusebenza elidinga ukuchitha isikhathi kuzibuyekezo, lokhu kungase kube usizo ekuqinisekiseni ukuthi wonke amasayithi aku-inthanethi anamathela kubunikazi benkampani bakamuva.
Ukuze uklame futhi ubeke imikhawulo nezinqubo ezidingekayo ukuze kuqinisekiswe izibuyekezo ezivikelekile, eziqhubekayo, lokhu kungase kube indawo ewusizo yokuthi amabhizinisi aqale lapho ecubungula ukwakhiwa kwezicelo ezihlanganisiwe.
Okulandelayo ezinye izimo zokusetshenziswa lapho izilawuli kude ezabiwe ngokuzimela zingalingana kahle:
- Amasistimu wokuklama
- Amagobolondo ohlelo lokusebenza
- Imitapo yolwazi yezingxenye
- abathengi
- Amathuluzi abiwe
- Amanye amamodeli okusabalalisa amawijethi asetshenziswa ngaphakathi noma ngaphandle
I-Multi-SPA Module Sharing
Phinda usebenzise izici esezikhishiwe, njengezingxenye, ezinhlelweni zokusebenza ezizimele zekhasi elilodwa. Izinzuzo zihlanganisa:
- Abathengi bathola izibuyekezo ezizenzakalelayo
- Ubuchwepheshe besizinda buhlala buseqenjini elisiphethe.
- Lulanisa inqubo yokusebenzisa ngoba ukukhishwa kwemojuli ehlukene akudingekile.
Umfelandawonye oqhutshwa yiShell
Umfelandawonye oqhutshwa ngamagobolondo uhlanganisa:
- Uma udala inguqulo entsha yomkhiqizo, ithimba Lomkhiqizo alilindi ithimba le-Checkout ukuthi liqedele umsebenzi walo.
- Lapho ushintsha izilawuli kude, akukho ukulayishwa kabusha kwekhasi.
- Uma kudingekile, i-Shell inikeza ukulayisha okuhamba kancane okukude kanye (nezinga eliphezulu) umzila.
- Ukuzulazula kuzo zonke izilawuli kude kwenziwa kwenzeke ngomfelandawonye wabathengisi, ovumela ukusetshenziswa kabusha kwamaphakheji e-npm asetshenziswa njalo.
- I-Shell ihlinzeka ngohlaka nokunye okuncike okuvamile okuphinde kusetshenziswe amarimothi alayishiwe avilaphayo.
Umfelandawonye wamagobolondo amaningi
Ngokufana nomfelandawonye oqhutshwa ngamagobolondo ochazwe ngenhla, kodwa wasebenzisa amagobolondo ahlukene.
Iqukethe:
- inqwaba yamagobolondo
- Ukulebula okumhlophe
- Akuwona wonke amarimothi adingwa ngabakwaShell B noma anokusebenzisa okuzimele.
Izici eziyinhloko ze-Module Federation
Ukusebenza kwewebhu okuhle kakhulu
Inkinga ngokwakhiwa kwemojula ye-NPM evamile ukuthi njengoba inani labancikile likhuphuka, usayizi wohlelo lokusebenza ngokuvamile uyakhula.
Ukuze ugweme ukulayisha izinyanda lapho uhlelo lwakho lokusebenza lulayisha futhi uzilayishe kuphela lapho kudingeka, i-Module Federation ikunikeza ikhono lokulayisha izinqwaba ngobuvila.
Lokhu kuvimbela isidingo sokulanda amamojula ngaphambi kokuba adingeke, okuthuthukisa isivinini sesayithi.
Ukuthuthukiswa okuphumelelayo
Iphrojekthi ngayinye ingakhiqizwa futhi ilethwe yodwa futhi ingenziwa ngamaqembu ahlukahlukene ngoba i-Module Federation ikukhuthaza ukuthi uhlele uhlelo lwakho lokusebenza lube amaphrojekthi ahlukahlukene ukuze uwakha futhi uwasebenzise ngokuhlukana (ngakho-ke ngokuhambisana).
Ikhono lokuziphilisa kanye nokuphindaphinda
Ukuncika okwabiwe kuvumela i-Module Federation ukuthi ilandele konke okuncike ohlelweni lwakho endaweni eyodwa.
Ngale ndlela, nanoma uhlelo lokusebenza lungakuchazi ukuncika noma uma kunezinkinga zenethiwekhi, lusayazi ukuthi ludingani futhi lungakwazi ukusingatha ukulandwa njengoba kudingeka.
Ukuphatha ngempumelelo ukuncika okuvamile
Ukwengeza, i-Module Federation inikeza ukuphathwa kokuxhomekeka okuphakeme, ukuxazulula ngempumelelo izimfuneko zomthengisi kanye nezinkampani zangaphandle ukuze isicelo sakho singalokothi silayishe inguqulo engaphezu kweyodwa yelabhulali.
Esikhundleni sokuphinda usebenzise abathengi, sebenzisa ikhodi ezimele.
Unjiniyela unentshisekelo enkulu ekubeni nokusebenza okuhlala kuluhlaza. Uma umsebenzi oncike obala usushintshile, ngeke kusadingeka ukuthi ufake kabusha abasebenzisi.
Kumelwe ngivume ukuthi lesi isici esinamandla kakhulu futhi ngokwaso, esizodinga ukuhlolwa ngokucophelela ukuvimbela imiphumela engalindelekile.
Uma usebenza, ngenisa ikhodi kwezinye izakhiwo.
Lapho samukela imodeli yephakheji ye-NPM, singase sicabangele izinhlelo zokusebenza ezisebenzisa i-Module Federation ngokufana nama-API esikhundleni sokwabelana ngekhodi nokucabanga “ngomtapo wolwazi.”
Ngendlela efanayo naleyo ezingathola ngayo ukusebenza kwezinye izinhlelo zokusebenza, izinhlelo zokusebenza zewebhu manje sezingakwazi ukunikeza ukusebenza kwezinye izinhlelo zokusebenza.
Umuzwa othuthukisiwe wonjiniyela kuyilapho ulondoloza ulwazi lweklayenti
Noma iyiphi Umthuthukisi weJavaScript izokhululeka impela ngeModule Federation ngoba iyi-plugin yeWebpack efinyeleleka njengenguqulo 5 yeWebpack.
Lokhu empeleni kunamandla futhi kuyathakazelisa uma sikucabangisisa.
Ngokusebenzisa izilayishi ze-Webpack zenkampani yangaphandle, cabangela zonke izakhi lokho I-Webpack izinqwaba, okuhlanganisa imibhalo, amafa, izitayela, izithombe, ama-markdowns, nokuningi.
Ngokusebenzisa i-Module Federation, konke lokhu kungabiwa futhi kuhlanganiswe.
Ama-Microfrontends asebenza ngendlela ye-monolithic.
Kulula kakhulu ukwengeza ukusebenza okwabiwe kuhlelo lwakho lokusebenza; vele ungenise inqwaba njengokujwayelekile noma sebenzisa ukulayisha okuvumelanayo.
Kungenjalo, ukulayisha okungavumelani kungasetshenziswa ukulayisha kuphela ukuncika uma kunesidingo ngokusebenzisa ukulayisha okuvilapha.
Isiphetho
Kulokhu okuthunyelwe, sixoxe ngeModule Federation njengenketho enhle yokuthuthukisa isicelo sakho se-micro-frontend.
Ukuvumela izinhlelo zokusebenza zishintshisane futhi zisebenzise ukusebenza ngesikhathi sokusebenza kukhuthaza ukuqina ngokunika amandla amaqembu ahlukahlukene ukuthi asebenze ezinhlelweni ezizimele.
Uma ukusebenza okuvamile kushintsha, ngeke udinge ukudizayina futhi uthumele abathengi bakho njengoba kusekela ukusebenza okuhlala kuluhlaza.
Uhlelo lwakho luzosebenza njenge-monolith ngemuva kokuthi lusethiwe, okuyinto enhle kakhulu.
Ukuncika okwabiwe kusetshenziselwa ukunciphisa usayizi wezinhlelo zokusebenza. Njengoba onjiniyela abaningi sebejwayelene nemvelo ye-Webpack, umuzwa wonjiniyela muhle kakhulu.
shiya impendulo