Clár na nÁbhar[Folaigh][Taispeáin]
- Mar sin, cad is cónaidhm modúl ann?
- Cén fáth cónaidhm modúl?
- Comhpháirteanna lárnacha cónaidhm modúl
Bunghnéithe Cónaidhm an Mhodúil+-
- Feidhmíocht gréasáin den scoth
- Forbairt éifeachtach
- An cumas chun féin-leigheas agus iomarcaíocht
- Láimhseáil éifeachtach ar spleáchais choiteanna
- In ionad a bheith ag teastáil chun tomhaltóirí a ath-imscaradh, cód neamhspleách a imscaradh.
- Nuair a bheidh tú ag rith, iompórtáil cód ó thógálacha eile.
- Taithí fhorbróra feabhsaithe agus taithí an chliaint á caomhnú
- Feidhmíonn micrea-éadanais ar bhealach monolithic.
- Conclúid
Cuireann coincheap na micriéadanas micreasheirbhísí i bhfeidhm ar fhorbairt aghaidheanna.
Is é an smaoineamh an feidhmchlár nó an suíomh Gréasáin a bhriseadh suas i bpíosaí níos lú, a fhorbraítear go neamhspleách agus a nasctar ansin le linn am rite, seachas iad a chruthú mar monolith aonair, comhtháite.
Cuireann an modh ar do chumas comhpháirteanna eile den fheidhmchlár a chruthú ag baint úsáide as teicneolaíochtaí eile agus le foirne neamhspleácha.
Is é an smaoineamh na costais chothabhála a bhaineann le monolith tipiciúil a laghdú trí fhorbairt a dheighilt ar an mbealach seo.
Trí ligean dóibh díriú ar réimse ar leith d’iarratas mar fhoireann chomhleanúnach, is féidir cineálacha nua comhoibrithe a chruthú idir na forbairtí inneall agus tosaigh.
Mar shampla, b'fhéidir go mbeadh foireann agat atá freagrach as an gcumas cuardaigh amháin nó as gné eile de phríomhtháirge atá ríthábhachtach do ghnó.
A bhuíochas leis an gcónaidhm modúil, tá go leor feidhmiúlachta agat chun an sreabhadh oibre a láimhseáil micrea-éadanas sainorduithe cur chuige.
Breathnóidh an post seo go domhain ar ailtireacht chónaidhm na modúl, chomh maith lena phríomhghnéithe agus patrúin feidhmchláir.
Mar sin, cad é a cónaidhm modúl?
Baineann dearadh cónaidhm modúl Javascript úsáid as páirteanna athúsáidte i go leor feidhmeanna.
Tá sé béarlagair bunúsach go leor, ach tá mé díreach tar éis a rinne sé cosúil go simplí a bheith i láthair Mostly.
Toisc go bhfuil muid ar fad ar an eolas maidir le comhpháirteanna a roinnt laistigh d’fheidhmchlár React, baineann Cónaidhm na Modúil go héifeachtach an sprioc chéanna amach go praiticiúil, ach amháin go nochtar modúil feidhmchláir go dinimiciúil lena dtomhailt ag feidhmchláir eile.
Féachann Cónaidhm na Modúl le fadhb na comhroinnte modúl i gcóras dáilte a shárú trí na príomheilimintí comhroinnte sin a sheachadadh mar mhacra nó micrea mar is mian leo.
Baintear é seo amach ó d'aipeanna agus ón sreabhadh oibre tógála.
Cén fáth cónaidhm modúl?
Seo roinnt fachtóirí ar féidir le cónaidhm modúil a láimhseáil go héasca:
- Bhíodh Externals agus DLLs (Leabharlanna Nasc Dinimiciúla) againn ó am go chéile chun feidhmiúlacht a roinnt idir aipeanna. Chuir sé seo go léir dúshlán mór faoi scálú cód a roinnt.
- Tá NPM sluggish.
- Nuair a roinneann dhá chlár ar leith cód ríthábhachtach, caithfidh siad a bheith dinimiciúil agus solúbtha.
Chun go mbeadh feidhmchláir neamhspleácha go hiomlán ina stór féin, go n-imscarfar ar leithligh iad, agus go bhfeidhmeoidh siad mar SPA neamhspleách dá gcuid féin, cruthaíodh Cónaidhm na Modúl.
Comhpháirteanna lárnacha cónaidhm modúl
Sula tumadóireacht a dhéanamh níos doimhne, tá sé tábhachtach cúpla coincheap nua a thugann cónaidhm modúl a phlé go hachomair.
- Óstach: Nuair a lódáiltear leathanach, tugtar ósta ar an tógáil nó ar an modúl a cuireadh tús leis ar dtús. Is féidir smaoineamh ar sholáthraí mar óstach.
- Cianda: Is éard atá i gcianrialtán ná tógáil eile a úsáideann cuid den óstaigh. Tugtar custaiméirí orthu freisin.
- Óstach déthreoch: tógáil Webpack a fheidhmíonn mar chianda a ídíonn óstaigh eile agus mar óstaigh a ídíonn cianda.
- Cónaidhm díoltóirí: cuireann sé ar chumas roinnt ama rite comhroinnte go dearbhach ar spleáchais mhodúil npm le haghaidh óstach nó cianda, beag beann ar an áit óna bhfuil siad luchtaithe. Réitítear ceann de na fadhbanna móra feidhmíochta le micrea-éadanas ar an mbealach seo.
Patrúin Feidhmchláir Cónaidhme
Córas Dearaidh Evergreen
Ceann de na foirmeacha is bunúsaí d’fheidhmchláir chónasctha ná “cianghlas síorghlas,” ar cianrialtán é mar “Córas Dearaidh” nó “Leabharlann Comhpháirte” a dháiltear go neamhspleách agus a nuashonraítear do gach úsáideoir.
Gan gá do gach foireann aipeanna am a chaitheamh ar athbhreithnithe, d’fhéadfadh sé seo a bheith ina chuidiú lena chinntiú go gcloíonn gach suíomh ar líne leis an aitheantas corparáideach is déanaí.
D'fhonn na teorainneacha agus na nósanna imeachta is gá a dhearadh agus a chur i bhfeidhm chun nuashonruithe slán, leanúnacha a ráthú, d'fhéadfadh sé seo a bheith ina áit úsáideach do ghnólachtaí tosú agus struchtúr feidhmchláir chónasctha á mbreithniú acu.
Seo a leanas roinnt cásanna úsáide ina bhféadfadh cianrialtáin a imlonnaítear go neamhspleách a bheith oiriúnach:
- Córais deartha
- Sliogáin iarratais
- Leabharlanna comhpháirteanna
- Tomhaltóirí
- Foirne uirlisí roinnte
- Samhlacha dáileacháin malartacha do ghiuirléidí a úsáideann inmheánach nó seachtrach
Comhroinnt Modúl Il-SPA
Athúsáid gnéithe atá easpórtáilte cheana féin, amhail comhpháirteanna, in aipeanna éagsúla aon leathanaigh aonair. Áirítear ar na buntáistí:
- Faigheann tomhaltóirí nuashonruithe uathoibrithe
- Fanann saineolas fearainn ar an bhfoireann atá i gceannas air.
- Déanann sé an nós imeachta imscartha a chuíchóiriú toisc nach bhfuil gá le heisiúintí modúl ar leith.
Cónaidhm faoi thiomáint Shell
Áirítear leis an gcónaidhm bhlaosc-tiomáinte:
- Agus leagan táirge nua á chruthú, ní fhanann an fhoireann Táirge ar an bhfoireann Seiceáil Amach a gcuid oibre a chríochnú.
- Nuair a bhíonn cianrialtáin á n-aistriú, níl aon athlódáil leathanach.
- Nuair is gá, cuireann Shell cianlódáil mall agus ródú (ardleibhéal).
- Is féidir ródú trasna cianrialtáin trí chónaidhm díoltóirí, a cheadaíonn pacáistí npm a úsáidtear go minic a athúsáid.
- Cuireann Shell an creat agus spleáchais choiteanna eile ar fáil a athúsáidtear na ciandaí luchtaithe leisciúil.
Cónaidhm il-bhlaosc
Cosúil leis an gcónaidhm bhlaosc-tiomáinte a thuairiscítear thuas, ach úsáidtear sliogáin éagsúla.
Tá:
- roinnt sliogán
- Lipéadú bán
- Níl gach cianrialtán ag teastáil ó Shell B ná ní bhíonn feidhmithe neamhspleácha acu.
Bunghnéithe Cónaidhm an Mhodúil
Feidhmíocht gréasáin den scoth
Is í an tsaincheist le gnáth-chomhdhéanamh modúl NPM ná mar a ardaíonn líon na gcleithiúnaithe, go dtiocfaidh méadú ar mhéid an iarratais go ginearálta.
D'fhonn cuachtaí a luchtú a sheachaint nuair a bhíonn d'iarratas á luchtú agus gan iad a luchtú ach amháin nuair is gá, cuireann Cónaidhm na Modúl an cumas chun cuachtaí a luchtú go leisciúil.
Cuireann sé seo cosc ar an ngá modúil a íoslódáil sula n-éilítear iad i ndáiríre, rud a fheabhsaíonn luas an tsuímh.
Forbairt éifeachtach
Is féidir le gach tionscadal a tháirgeadh agus a sheachadadh ina n-aonar agus is féidir le foirne éagsúla a chur i gcrích toisc go spreagann Module Federation tú a eagrú d'iarratas i dtionscadail scoite ionas gur féidir leat a thógáil agus a imscaradh ar leithligh (agus dá bhrí sin ag an am céanna).
An cumas chun féin-leigheas agus iomarcaíocht
Ligeann spleáchais chomhroinnte do Chónaidhm na Modúil súil a choinneáil ar spleáchais uile do chláir in aon áit amháin.
Ar an mbealach seo, fiú nuair nach ndearbhaíonn feidhmchlár spleáchas nó nuair a bhíonn fadhbanna líonra ann, tá a fhios aige fós cad a theastaíonn uaidh agus is féidir leis é a íoslódáil de réir mar is gá.
Láimhseáil éifeachtach ar spleáchais choiteanna
Ina theannta sin, cuireann Cónaidhm na Modúil bainistíocht spleáchais níos fearr ar fáil, ag réiteach riachtanais díoltóirí agus tríú páirtí go héifeachtach ionas nach lódálfaidh d’iarratas níos mó ná leagan amháin de leabharlann.
In ionad a bheith ag teastáil chun tomhaltóirí a ath-imscaradh, cód neamhspleách a imscaradh.
Tá an-suim ag an bhforbróir feidhmiúlacht shíorghlas a bheith aige. Nuair a bheidh feidhmiúlacht spleách nochtaithe athraithe, ní bheidh sé riachtanach na tomhaltóirí a athshuiteáil a thuilleadh.
Caithfidh mé a admháil gur gné an-chumhachtach í seo ann féin, gné nach mór a scrúdú go cúramach chun torthaí gan choinne a chosc.
Nuair a bheidh tú ag rith, iompórtáil cód ó thógálacha eile.
Agus an tsamhail phacáiste NPM á ghlacadh againn, d’fhéadfaimis aipeanna a bhaineann úsáid as Cónaidhm na Modúil a mheas atá cosúil le APIanna seachas cód a roinnt agus smaoineamh ar “leabharlann.”
Ar an mbealach céanna gur féidir leo feidhmiúlacht a fháil ó aipeanna eile freisin, is féidir le feidhmchláir ghréasáin an fheidhmiúlacht a sholáthar d’fheidhmchláir eile anois.
Taithí fhorbróra feabhsaithe agus taithí an chliaint á caomhnú
Aon Forbróir javascript compordach go leor le Module Federation toisc gur breiseán Webpack é atá inrochtana ó leagan Webpack 5.
Tá sé seo i ndáiríre sách láidir agus suimiúil má dhéanaimid machnamh air.
Trí úsáid a bhaint as lódairí Webpack tríú páirtí, smaoinigh ar na comhpháirteanna go léir a Webpack cuachtaí, lena n-áirítear scripteanna, sócmhainní, stíleanna, pictiúir, marcálacha síos, agus go leor eile.
Trí úsáid a bhaint as Module Federation, is féidir iad seo ar fad a roinnt agus a chónascadh.
Feidhmíonn micrea-éadanais ar bhealach monolithic.
Tá sé éasca go leor feidhmiúlacht roinnte a chur le d'fheidhmchlár; ach an beart a allmhairiú mar is gnách nó bain úsáid as luchtú sioncrónach.
De rogha air sin, ní féidir luchtú asincrónach a úsáid chun spleáchais a luchtú ach amháin nuair is gá trí úsáid a bhaint as luchtú leisciúil.
Conclúid
Sa phost seo, tá Cónaidhm na Modúil pléite againn mar rogha iontach chun d’fheidhmchlár micrea-éadanais a fhorbairt.
Má ligeann d’aipeanna feidhmiúlacht a mhalartú agus a ithe ag am rite spreagtar inscálaithe trí chumasú d’fhoirne éagsúla oibriú ar fheidhmchláir neamhspleácha.
Nuair a athraíonn an fheidhmiúlacht choiteann, ní bheidh ort do thomhaltóirí a dhearadh agus a imscaradh toisc go dtacaíonn sé le feidhmiúlacht shíorghlas.
Feidhmeoidh do chlár cosúil le monolith tar éis é a chur ar bun, rud atá iontach.
Úsáidtear spleáchais inroinnte chun méid na n-aipeanna a laghdú. Ós rud é go bhfuil go leor forbróirí eolach ar thimpeallacht Webpack cheana féin, tá taithí an fhorbróra den scoth.
Leave a Reply