Clàr-innse[Falaich][Seall]
- Ro-ràdh do ailtireachd micro-aghaidh
Buannachdan bho Micro frontend +-
- Leasachadh ann an Sgiobaidhean gu luath fèin-riaghlaidh
- Bidh bunaitean còd nas lugha de mhicro-aghaidhean fa leth a’ leantainn gu còd nas glaine
- Seasmhachd app nas fheàrr air sgàth ceangal sgaoilte
- Tha a bhith a’ dèanamh deuchainn air feartan fa leth air a dhèanamh nas sìmplidhe
- Bidh meud pacaid nas lugha a’ leantainn gu luchdachadh duilleag nas luaithe
- Neo-eisimeileachd teicneòlas
- Co-dhùnadh
Tha am beachd air microservices air mòran aire fhaighinn o chionn ghoirid, agus tha mòran chompanaidhean ga chleachdadh gus faighinn air falbh le backends mòra, monolithic.
Tha a bhith a’ dol air an aon shlighe leis an aghaidh fhathast na dhùbhlan dha mòran ghnìomhachasan, eadhon ged a tha an dòigh sgaoilte seo air taobh frithealaiche aplacaidean lìn a thogail gu ìre mhòr earbsach a thaobh rannsachadh agus coileanadh.
Air sgàth cho dlùth ‘s a tha e, tha am monolith taobh teachdaiche mar as trice ga dhèanamh duilich feartan ùra fhilleadh a-steach, gabhail ri teicneòlasan ùra, agus sgèile phàirtean fa leth.
Tha iad sin agus dùbhlain eile air luchd-leasachaidh aghaidh a bhrosnachadh gus sgrùdadh a dhèanamh air cleachdadh microservices.
Mar thoradh air an sin, chaidh ro-innleachd ailtireachd ùr-nodha ris an canar micro frontend a leasachadh gus an ìre aghaidh de làraich-lìn agus tagraidhean stèidhichte air an lìon a chruthachadh.
Chaidh an teirm a chleachdadh an toiseach ann an 2016, agus bhon uairsin, tha e air mòran aire a tharraing airson adhbhar math.
Bheir an artaigil seo tuigse choitcheann air dè a th’ ann am meanbh-aghaidhean agus na cùisean air am bi iad a’ dèiligeadh. tha e ag obair, a bharrachd air buannachdan agus eas-bhuannachdan.
Ro-ràdh do ailtireachd micro-aghaidh
Tha dòigh co-aimsireil de leasachadh aghaidh ris an canar ailtireachd meanbh-aghaidh a’ roinn a -lìn iarrtais ann am pàirtean beaga, neo-eisimeileach.
Don neach-cleachdaidh deireannach, tha coltas gu bheil na pàirtean sin mar aon aonad eadhon ged a chaidh an togail gu neo-eisimeileach agus an uairsin a chuir ri chèile.
Leis an eadar-dhealachadh gu bheil meanbh-aghaidhean a’ buntainn ri taobh an neach-dèiligidh, chan e taobh an fhrithealaiche, de fhuasglaidhean air-loidhne, tha an fheallsanachd a tha air cùl iad co-ionann ris an fheallsanachd a tha aig microservices.
Tha a bhith a’ dèanamh thoraidhean sòlaimte stèidhichte air an lìon a’ dèanamh an ciall as motha nuair a bhios tu a’ cleachdadh dòigh-obrach meanbh-aghaidh.
Bidh meanbh-aghaidhean, an taca ri monolith aghaidh nas àbhaistich, a’ toirt cothrom do mhòran sgiobaidhean co-obrachadh leotha fhèin air diofar phròiseactan bathar-bog.
Faodaidh luchd-prògramaidh aplacaidean lìn a chruthachadh nas luaithe agus le barrachd scalability agus seasmhachd a’ cleachdadh an dealbhadh ailtireil seo.
Gus a chuir gu sìmplidh, chan eil anns gach meanbh-aghaidh ach pìos còd airson pàirt sònraichte den duilleag lìn.
Tha na feartan sin fo smachd sgiobaidhean fa leth, agus tha gach fear dhiubh a’ speisealachadh ann an gnìomhachas no amas sònraichte.
Ailtireachd monolithic vs Microservices vs Micro frontend
Smaoinich air gluasad. Am bi e nas sìmplidh dhut a h-uile càil a chuir air dòigh ann am grunn bhogsaichean beaga le bileagan eòlach agus gach fear a ghluasad leotha fhèin no an luchd-obrach gu lèir a phacadh ann am bogsa mòr agus a ghiùlan gu àite ùr?
Tha am fuasgladh follaiseach ann.
Tha an samhlachas seo a’ dèanamh coimeas eadar an dà ailtireachd app lìn eadar-dhealaichte, monoliths agus microservices (ris an canar cuideachd meanbh-aghaidhean).
Ailtireachd monolithic
Is dòcha gum bi cuimhne agad air na “seann làithean math” nuair a chaidh tagradh coileanta a chruthachadh mar aon bhuidheann aonaichte. Canar monolith ris an dòigh seo, a tha na sheann teirm airson bloc mòr cloiche.
Tha seo a ’dèanamh ciall.
Tha eileamaidean eadar-eisimeileach aig siostaman monolithic. Mar sin, ma tha thu airson rudeigin atharrachadh no feart ùr a chur ris, tha e comasach gum bi an siostam gu lèir briste.
Ged a tha e air a dhol à bith, tha e uaireannan ann fhathast. Tha, tha sinn mothachail air an abairt làithreach agad.
Dh’ fhàs roinneadh bun-bheachdail a’ chòd-chòd gu dà phàirt eadar-dhealaichte - frontend (taobh teachdaiche) agus backend (taobh an fhrithealaiche) - do-sheachanta mar a chaidh teicneòlasan ùra a leasachadh agus toraidhean bathar-bog a’ fàs nas toinnte.
Is e an dòigh-obrach as mòr-chòrdte a-nis a bhith a’ sgaradh dhraghan eadar an ìre taisbeanaidh a bhios neach-cleachdaidh deireannach ag eadar-obrachadh leis agus a h-uile càil a tha a’ tachairt air a’ chùl.
Feumaidh e dà sgioba innleadaireachd bathar-bog, leis an sgioba aghaidh a’ togail na pàirtean lèirsinneach agus an sgioba deireadh-cùil a’ togail nan seirbheisean lìn, loidsig gnìomhachais, ruigsinneachd dàta, aonachadh, msaa.
Ach, a dh'aindeoin an dealachaidh seo, tha an ro-innleachd seo fhathast monolithic le nàdar.
Is e am prìomh atharrachadh gu bheil dà bhloca còd mòr againn a-nis - an aghaidh agus an deireadh-aghaidh - an àite aon iarrtas mòr. Chan fheum ailtireachd monolithic a bhith uamhasach; tha beagan bhuannachdan aca, nam measg
- Leasachadh sìmplidh agus luath airson tagraidhean beaga bìodach le aon stòr còd agus dealbhadh gu math sìmplidh;
- Tha deuchainnean agus debugging gu math sìmplidh oir tha a h-uile còd ann an aon àite, ga dhèanamh nas fhasa do sgioba sùil a chumail air sruthadh iarrtas agus bugaichean a chomharrachadh;
- Tràth ann an leasachadh tagradh, tha cosgaisean nas saoire leis nach eil cosgaisean bun-structair no cosgaisean leasachaidh ann gus an tèid feartan ùra a chur ris.
Tha eas-bhuannachdan na ro-innleachd seo rim faicinn ann
- Sùbailteachd cleachdadh cuibhrichte - feumaidh sgiobaidhean feitheamh mura h-eil ach beagan dhiubh ag obair air a’ phròiseact agus feumar cleachdadh ùr a h-uile uair a dh’ ùraicheas tu an còd;
- Tha e na dhùbhlan gabhail ri teicneòlasan ùra leis gu feum sin ath-sgrìobhadh pàirt chudromach, mura h-eil am pròiseact gu lèir.
- Nuair a bhios an àireamh de luchd-leasachaidh a’ dol am meud, bidh siostam còd a’ fàs dlùth-cheangailte, iom-fhillte, agus duilich a riaghladh agus a thuigsinn.
- Cùisean eagrachaidh - feumaidh gach ball den sgioba an aon dreach de leabharlannan a chleachdadh agus cunntas a thoirt air atharrachaidhean sam bith ma tha mòran sgiobaidhean ag obair air pròiseact monolithic.
- Draghan mu scalability - leis gu bheil co-phàirtean a’ phròiseict eadar-cheangailte, tha duilgheadasan ann le bhith gan sgèileadh air leth a thig gu ùine downt mòr agus cosgaisean nas àirde.
- Dh’ fhaodadh loidsig iom-fhillte a’ phròiseict a bhith duilich do bhuill sgioba ùra a thuigsinn, gu sònraichte mura h-eil na h-innleadairean a bha ag obair air bho thùs air am fastadh tuilleadh.
Thug leasachadh microservices agus an càirdean dlùth, agus meanbh-aghaidhean, aghaidh air na prìomh dhuilgheadasan le siostaman monolithic.
Microservices ailtireachd
Tha an dòigh ailtireil ris an canar microservices a’ ceadachadh mòran de phàirtean, no sheirbheisean, a tha ceangailte gu dlùth agus a ghabhas cleachdadh gu neo-eisimeileach, a chruthachadh a bhios a’ dèanamh suas cùl-taic tagraidh.
Tha bunait còd fhèin aig a h-uile seirbheis, pìoban CI/CD, modhan DevOps, agus pròiseasan airson an ruith.
Chì thu gu bheil an sgioba backend monolithic air a roinn ann an sgiobaidhean fa leth le bhith a 'coimhead air an ìomhaigh gu h-àrd.
Bidh gach fear ag amas leotha fhèin air taobh eadar-dhealaichte den tagradh (leithid seirbheis toraidh, seirbheis sgrùdaidh, agus seirbheis pàighidh).
Bidh conaltradh eadar na seirbheisean a’ tachairt tro phròtacalan stèidhichte ris an canar APIn, leithid am protocol aotrom REST API a bhios a’ cleachdadh pàtrain freagairt iarrtas sioncronaich.
Is e roghainn eile conaltradh asyncronach a chleachdadh a’ cleachdadh bathar-bog mar Kafka, a tha a’ tabhann structaran conaltraidh agus tachartasan foillseachaidh / ballrachd.
Bidh microservices a ’fighe a-steach leis an aghaidh tro backend airson an t-seirbheis aghaidh (BFF) no Gateway API tron lìonra. Bidh BFF a’ tabhann API gnàthaichte airson gach neach-dèiligidh, ach tha API Gateways a’ toirt seachad aon àite inntrigidh airson cruinneachadh de mhicro-sheirbheisean.
Ach eadhon le co-phàirtean backend fèin-riaghailteach agus na buannachdan uile a bheir iad seachad, tha an aghaidh fhathast na monolith.
Mar sin, seo far a bheil meanbh-aghaidhean feumail.
Micro frontends ailtireachd
Coltach ri meanbh-sheirbheisean, far a bheil co-phàirtean le ceangal dlùth air an riaghladh le grunn sgiobaidhean, tha an ailtireachd meanbh-aghaidh a’ cur a’ bhun-bheachd ris a’ bhrobhsair.
Bidh na h-eadar-aghaidh cleachdaiche tagradh lìn seo a’ leantainn an structair seo, anns a bheil co-phàirtean car neo-eisimeileach.
Bidh sgiobaidhean cuideachd air an cruthachadh a rèir feumalachdan luchd-cleachdaidh no a’ cleachdadh chùisean seach eòlas no teicneòlas sònraichte.
Mar thoradh air an sin, tha sgiobaidhean an sàs ann am pròiseactan microservices agus meanbh-aghaidh.
- air a ghearradh gu dìreach - leis gu bheil luchd-leasachaidh aghaidh, eòlaichean dàta, innleadairean backend, innleadairean QA, msaa ag obair air an aon phròiseact cuideachd, bidh iad a’ cruthachadh am feartan bhon neach-cleachdaidh eadar-aghaidh gu stòran-dàta; agus
- tar-ghnìomhach – bidh gach ball den sgioba a’ cur an cuid eòlais ris a’ bhuidheann.
Faodaidh sgiobaidhean cuideachd an stac teignigeach a thaghadh as fheàrr a fhreagras air an loidhne gnìomhachais sònraichte aca.
Faodaidh aon sgioba React a chleachdadh gus a chriomag a phrògramadh. Bidh sgioba eile a’ cruthachadh dreach Angular ùr. Is e Vue.js aon eisimpleir den leithid.
Bithear a’ cleachdadh meanbh-aghaidhean ann an co-bhonn ri meanbh-sheirbheisean co-cheangailte gus dèiligeadh ri cùisean a bhios aig sgiobaidhean leasachaidh mar as trice le monoliths. Tha an ro-innleachd a’ tabhann na buannachdan a leanas.
- Saorsa teicneòlais: Faodaidh innleadairean Frontend frèaman JavaScript eile, àrainneachdan ùine ruith, agus cruachan teicneòlais slàn a thaghadh a rèir feumalachdan a’ chompanaidh. A bharrachd air seann ailtireachd, faodar frèam ùr a chuir an sàs.
- Tha barrachd sùbailteachd comasach leis gu bheil gach meanbh-aghaidh fèin-chumanta agus faodar a leasachadh, a dhearbhadh, a chleachdadh agus ùrachadh air leth. Mar thoradh air an sin, ma tha aon sgioba ag obair air feart agus gu bheil iad air fuasgladh bug a phutadh, agus gum feum sgioba eile am feart fhèin a chuir ris, chan fheum iad feitheamh ris a’ chiad sgioba gus an obair aca a choileanadh.
- Sgiobaidhean agus siostaman fèin-riaghailteach: Faodaidh gach sgioba toraidh, agus mar sin gach feart, obrachadh le glè bheag an urra ri feadhainn eile, a leigeas leis cumail ag obair eadhon nuair nach eil na pàirtean faisg air làimh rim faighinn.
- Stòran còd ioma-fhillte: Bidh a bhunait còd fhèin, nas làimhseachail agus nas lugha aig gach aon de na meanbh-aghaidhean. Bidh nas lugha de dhaoine a’ cuimseachadh air pàirt UI sònraichte, a’ sìmpleachadh lèirmheasan còd, agus ag adhartachadh eagrachadh iomlan.
- Sgèileadh app sìmplidh: Is e buannachd eile a tha aig meanbh-aghaidhean an comas gach feart a sgèileadh leotha fhèin. An coimeas ri monoliths, far am feumar am prògram gu lèir a bhith air a sgèile gach uair a thèid feart ùr a chur ris, tha seo a 'dèanamh a' phròiseas gu lèir nas èifeachdaiche a thaobh ùine agus airgead.
Ciamar a tha micro frontend ag obair?
Mar a thuirt sinn roimhe, tha sgiobaidhean air an eagrachadh gu dìreach taobh a-staigh ailtireachd meanbh-aghaidh, a tha a’ ciallachadh gu bheil iad air an sgaradh le eòlas fearainn no adhbhar agus gu bheil iad cunntachail bho thoiseach gu deireadh airson toradh sònraichte.
Faodaidh aon no dhà microservice backend a bhith aige a bharrachd air aghaidh beag. Nas mionaidiche, leig dhuinn sgrùdadh a dhèanamh air feartan an eileamaid lèirsinneach seo, eadar-obrachadh le co-phàirtean UI eile, agus an toirt a-steach don duilleag dachaigh.
Faodaidh meanbh-aghaidh a bhith
- duilleag slàn (me, duilleag mion-fhiosrachaidh toraidh) no
- earrannan den duilleag a dh’ fhaodas sgiobaidhean eile a chleachdadh, leithid na bannan-cinn, na coisichean-coise agus na bàraichean sgrùdaidh.
Faodaidh tu làrach-lìn mòr a roinn ann an grunn sheòrsaichean dhuilleagan agus gach seòrsa a thoirt do luchd-obrach sònraichte airson a bhith ag obair air.
Ach, bidh grunn phàirtean tric a' nochdadh air iomadh duilleag, leithid bann-cinn, bonn-coise, blocaichean molaidhean, msaa. Faodar bloca mholaidhean, mar eisimpleir, a thoirt a-steach air duilleag-dachaigh, duilleag mion-fhiosrachaidh toraidh, no eadhon air an duilleag pàighidh.
Gu dearbh, faodaidh sgiobaidhean pìosan a chruthachadh a dh'fhaodas sgiobaidhean eile a chleachdadh air na duilleagan aca.
Faodar na meanbh-aghaidhean, ge-tà, a chleachdadh air leth mar phròiseactan eadar-dhealaichte seach na pàirtean ath-chleachdadh.
Tha seo uile a’ faireachdainn sgoinneil, ach airson eadar-aghaidh aonaichte a chruthachadh, feumar duilleagan agus criomagan a chur còmhla ann an dòigh air choireigin.
Feumaidh seo amalachadh aghaidh, a ghabhas coileanadh tro ghrunn ro-innleachdan, a’ gabhail a-steach slighe, sgrìobhadh, agus conaltradh (faic an grafach gu h-àrd).
chùrsa
Nuair a tha feum air seirbheis bho dhuilleag a tha fo smachd aon sgioba gus faighinn gu duilleag a tha le sgioba eile, tha slighe feumail airson amalachadh aig ìre duilleag.
Tha a h-uile meanbh aghaidh air a làimhseachadh mar thagradh aon-dhuilleag. Faodar ceanglaichean HTML sìmplidh a chleachdadh gus slighe a sholarachadh.
Faodaidh neach-cleachdaidh toirt air a’ bhrobhsair an comharra targaid a luchdachadh sìos bho fhrithealaiche agus an duilleag ùr a chuir na àite le bhith a’ cliogadh air ceanglaichean eadar-lìn.
Is e an t-slige app an ìre as lugha de HTML, CSS, agus JavaScript a bheir cumhachd do UI. Fiù ma tha an dàta susbaint a chaidh iarraidh bhon t-seirbheisiche fhathast a’ feitheamh, gheibh an neach-cleachdaidh duilleag statach air a thaisbeanadh sa bhad. Tha an t-slige app sa mheadhan a’ frithealadh mar thagradh phàrant airson na h-aplacaidean aon-dhuilleag a chruthaich na diofar sgiobaidhean.
Ge bith dè an leabharlann no am frèam a thathas a’ cleachdadh, tha frèaman meta a’ comasachadh diofar dhuilleagan a chur còmhla ann an aon fhear.
composition
Is e sgrìobhadh am pròiseas airson na pìosan a chuir air dòigh airson an cur a-steach do na beàrnan iomchaidh air duilleag. Anns a’ mhòr-chuid de chùisean, cha bhith an sgioba a chleachdas an duilleag a’ faighinn susbaint na criomag sa bhad.
An àite sin, bidh e a’ cur neach-àite no comharraiche far am bu chòir a’ chriomag a bhith sa chomharra.
A 'cleachdadh pròiseas sgrìobhaidh eadar-dhealaichte, tha an co-chruinneachadh deireannach air a choileanadh. Faodar an sgrìobhadh a roinn ann an dà roinn bunaiteach: taobh teachdaiche agus taobh frithealaiche.
Co-dhèanamh taobh an neach-dèiligidh: Tha am brabhsair lìn air a chleachdadh gus comharrachadh HTML a chruthachadh agus a dheasachadh. Tha comas aig gach meanbh-aghaidh a chomharra atharrachadh agus a thaisbeanadh air leth bhon chòrr den duilleag.
Leigidh Co-phàirtean Lìn, mar eisimpleir, leat an seòrsa togail seo a dhèanamh.
Is e am plana gach criomag a thionndadh gu bhith na phàirt lìn a ghabhas a chuir a-steach gu neo-eisimeileach mar fhaidhle a.js, às deidh sin faodaidh na h-aplacaidean an luchdachadh agus an toirt seachad anns na h-àiteachan a tha ainmichte dhaibh ann an cruth a’ chuspair.
Tha co-phàirtean lìn an urra ri HTML agus DOM API, a dh’ fhaodas frèaman aghaidh eile a chleachdadh, a bharrachd air dòigh àbhaisteach airson dàta a chuir agus fhaighinn tro props agus tachartasan.
Co-sgrìobhadh taobh an fhrithealaiche: Leis an dealbhadh seo, tha na pìosan UI air an cur còmhla air an t-seirbheisiche, agus mar thoradh air sin thèid duilleag gu tur a chuir gu taobh an neach-dèiligidh, a ’luathachadh luchdachadh.
Bidh an co-chruinneachadh gu tric air a dhèanamh le seirbheis air leth a tha na shuidhe eadar am brabhsair lìn agus na frithealaichean lìn. Tha CDN mar aon eisimpleir den t-seirbheis (lìonra lìbhrigidh susbaint).
Dh’ fhaodadh tu aon no measgachadh den dhà a thaghadh, a rèir do fheumalachdan.
Pàtranan conaltraidh meanbh-aghaidh
Bidh an ailtireachd meanbh-aghaidh ag obair as fheàrr nuair nach eil mòran eadar-obrachadh eadar na diofar phàirtean. Uaireannan feumaidh meanbh-aghaidhean bruidhinn ri chèile agus fiosrachadh a roinn. Seo beagan phàtranan a dh’ fhaodadh leantainn gu sin.
- Luchd-obrach lìn: Is e inneal a th’ ann an neach-obrach air-loidhne a leigeas le susbaint lìn JavaScript a ruith air a’ chùl, gu neo-eisimeileach bho sgriobtaichean eile, agus gun a bhith a’ toirt buaidh air astar na duilleige. Thèid API neach-obrach sònraichte a thoirt seachad airson gach meanbh-app. Is e a ’bhuannachd seo gum faodar obair a bheir ùine a dhèanamh ann an snàithlean eile, a’ toirt cothrom don t-snàthainn UI a dhol air adhart gun a bhith air a lughdachadh no air a stad.
- Emitter tachartas: Anns a 'chùis seo, bidh mòran phàirtean a' conaltradh ri chèile le bhith ag èisteachd agus ag obair air atharrachaidhean stàite sam bith anns na pàirtean ris a bheil iad fo-sgrìobhadh. Bidh meanbh-aghaidhean eile a tha air ballrachd a thoirt don tachartas sònraichte sin a’ freagairt nuair a loisgeas meanbh-aghaidh an tachartas sin. Tha emitter tachartais a chaidh a thoirt a-steach do gach meanbh-aghaidh a’ dèanamh seo comasach.
- Callbacks agus props: Anns an earrainn seo, bidh thu a’ mìneachadh co-phàirt pàrant agus co-phàirtean cloinne. Tha an conaltradh air a eagrachadh ann an structar coltach ri craobh. Bidh co-phàirtean pàrant a’ cleachdadh props gus an dàta a thoirt seachad mar ghnìomhan sìos a’ chraobh cho-phàirteach gu co-phàirtean an leanaibh. An uair sin, faodaidh an leanabh rabhadh a thoirt don phàrant gu h-èifeachdach nuair a thachras rud sam bith san stàit aca le bhith a 'freagairt fios air ais. Bidh React a’ cleachdadh a’ mhodh seo.
Buannachdan bho Micro frontend
Leasachadh ann an Sgiobaidhean gu luath fèin-riaghlaidh
Faodaidh sgioba neo-eisimeileach gach pàirt de app lìn no làrach-lìn a chruthachadh nuair a bhios iad a’ cleachdadh modh meanbh-aghaidh.
Tha gach sgioba gu tur neo-eisimeileach, a tha a’ ciallachadh gu bheil iad an urra ris a’ chearcall leasachaidh phàirtean gu lèir, bho bhun-bheachd gu sgaoileadh agus iar-riochdachadh.
A bharrachd air an sin, tha e a’ ciallachadh gum faod diofar sgiobaidhean co-obrachadh gun fhiosta agus iad ag obair air an aon phròiseact aig an aon àm.
Mar sin, tha cuairtean fuasglaidh gu math nas luaithe na bhiodh iad le monoliths aghaidh.
Bidh bunaitean còd nas lugha de mhicro-aghaidhean fa leth a’ leantainn gu còd nas glaine
Tha bunaitean còd mòr, mì-ghoireasach aig cinn aghaidh monolithic a tha a’ sìor fhàs mì-rianail agus dùbhlanach ri riaghladh thar ùine.
Bidh micro frontends a’ dèiligeadh ris an duilgheadas seo. Tha còd stòr gach meanbh-aghaidh nas fhasa a riaghladh leis gu bheil e nas lugha, nas sìmplidh agus nas toinnte.
Tha am fuasgladh lìn iomlan a’ faighinn buannachd bho chòd nas glaine mar thoradh air an sin.
Seasmhachd app nas fheàrr air sgàth ceangal sgaoilte
Is ann ainneamh a thèid fuasgladh lìn a roinn ann am pìosan gu tur neo-eisimeileach. Mar thoradh air an sin, bidh meanbh-aghaidhean a’ bruidhinn ri chèile.
Ach, tha gach ceangal eadar na pàirtean cudromach a dh’ aindeoin an ceangal sgaoilte.
Chan eil mòran buaidh aig fàilligeadh aon phàirt air obrachadh a h-uile co-phàirt eile, a tha a’ toirt seachad seasmhachd leasaichte fuasgladh lìn.
Tha a bhith a’ dèanamh deuchainn air feartan fa leth air a dhèanamh nas sìmplidhe
Tha am buannachd seo mar thoradh air feartan meanbh-aghaidhean. Stèidhichte air an dealbhadh ailtireil seo, tha taobh teachdaiche fuasgladh lìn modular agus tha gach modal fèin-riaghailteach.
Mar thoradh air an sin, tha e nas fhasa do sgioba measadh a dhèanamh air cuibhreann bheag den eadar-aghaidh cleachdaiche leis fhèin na bhith a’ dèanamh deuchainn air monolith mòr.
Bidh meud pacaid nas lugha a’ leantainn gu luchdachadh duilleag nas luaithe
Is e aon de na prìomh adhbharan airson amannan luchdaidh dàil ann an siostaman lìn monolithic làn feart meud pasgan JavaScript. Air an taobh eile, tha dòigh-obrach meanbh-aghaidh ga dhèanamh nas fhasa ùine luchdachadh dhuilleagan a lughdachadh.
Chan fheum brobhsair còd neo-riatanach a luchdachadh sìos grunn thursan leis gu bheil duilleag-lìn air a dhèanamh suas de ghrunn phasganan beaga bìodach. Mar thoradh air an sin, tha coileanadh duilleag agus amannan luchdan air an àrdachadh.
Neo-eisimeileachd teicneòlas
Ioma frèamaichean aghaidh faodar a chleachdadh le luchd-leasachaidh gus aon fhuasgladh air-loidhne a chruthachadh le ailtireachd meanbh-aghaidh.
Leis gu bheil gach pàirt neo-eisimeileach, faodar a thogail a’ cleachdadh an teicneòlas as freagarraiche airson gnìomhan na sgioba.
Gu nàdarra, bu chòir do luchd-prògramaidh a bhith faiceallach nuair a tha iad a’ taghadh frèaman airson a’ phròiseact bathar-bog air a bheil iad an urra, agus thathas fhathast a’ moladh co-chomhairlean le sgiobaidhean eile gu làidir.
Ach, chan eil cothrom sam bith ann gum feum thu frèam dìleab a chleachdadh fad beatha an aplacaid.
Cons de Micro Frontend
Deuchainn fuasgladh lìn iom-fhillte gu h-iomlan
Tha e furasta diofar mhodalan fuasgladh lìn a dhearbhadh nuair a bhios e a’ cleachdadh ailtireachd meanbh-aghaidh. Tha e eadar-dhealaichte bho bhith a’ measadh tagradh lìn gu h-iomlan, ge-tà.
Dèan cinnteach gu bheil a h-uile pàirt ag obair mar a bha dùil mus lean thu air adhart. Dh’ fhaodadh seo a bhith duilich leis gu bheil meanbh-aghaidhean ag obair gu neo-eisimeileach agus gu bheil pròiseasan lìbhrigidh air leth aca.
Tasgaidhean tòiseachaidh daor
Mar as trice bidh leasachaidhean meanbh-aghaidh ag iarraidh cosgaisean ionmhais susbainteach. Tha e daor mòran sgiobaidhean aghaidh a chruinneachadh agus a chumail suas.
A bharrachd air an sin, bidh feum agad air luchd-stiùiridh gus an obair a chuir air dòigh, dèanamh cinnteach gu bheil a h-uile càil air a cho-òrdanachadh, agus gealltainn conaltradh sgioba sàr-mhath.
Iom-fhillteachd Leasachaidh agus Cleachdadh
Faodaidh modhan leasachaidh agus cleachdadh a bhith nas iom-fhillte mar thoradh air dealbhadh meanbh-aghaidh.
Dh’ fhaodadh fuasgladh a bhith air a chuartachadh le cus phàirtean le sgiobaidhean leasachaidh neo-eisimeileach ag obair air an aon phròiseact, mar eisimpleir, a dh’ fhaodadh duilgheadasan adhbhrachadh aig ìre cleachdadh.
Chan eil co-chruinneachadh ceart de na modalan gu lèir agus an aonachadh rèidh ris an sgeama iomlan an-còmhnaidh sìmplidh; mar as trice bidh an obair seo a' cur feum air tuigse mhionaideach air a h-uile eisimeileachd.
Duilgheadasan le bhith a 'cumail co-leanailteachd ann an eòlas luchd-cleachdaidh
Tha e na dhùbhlan eadar-aghaidh cleachdaiche cunbhalach a chumail suas nuair a bhios sgiobaidhean ag obair leotha fhèin air grunn phàirtean den bhathar-bog.
Bu chòir am fuasgladh lìn a bhith air a cho-roinn le luchd-leasachaidh a 'phròiseict gu lèir. Rud eile, faodaidh tòrr contrarrachdan a bhith air an rathad.
Co-dhùnadh
Faodaidh micro frontends, dealbhadh ailtireil co-aimsireil, coileanadh phròiseactan leasachaidh lìn stèidhichte air microservice a leasachadh gu mòr.
Leigidh e le luchd-prògramaidh am fuasgladh iomlan a roinn ann am pàirtean air leth a dh'fhaodas grunn sgiobaidhean neo-eisimeileach a chruthachadh. Tha grunn bhuannachdan a’ tighinn bho seo, a’ gabhail a-steach sgaoileadh feart nas luaithe, deuchainn nas fhasa air modalan fa leth, agus barrachd ùrachadh gun fhiosta.
Ach tha cuid de dhuilgheadasan ann le meanbh-aghaidhean cuideachd.
Dh’ fhaodadh deuchainn coileanta tagradh, mar eisimpleir, a bhith dùbhlanach.
A bharrachd air an sin, leis gu bheil feum air sgioba mòr de innleadairean agus luchd-rianachd, tha pròiseactan meanbh-aghaidh gu math daor.
Mar sin, mus tig thu gu co-dhùnadh, feumaidh tu aire a thoirt do gach pàirt den chùis gnìomhachais agad.
Vladimir Čamaj
Ann an dòigh air choreigin cha do thuig mi dè am prionnsapal a tha an conaltradh eadar pàirtean fa leth air an aghaidh ag obair. Chan eil mi a 'tuigsinn ciamar a tha thu airson co-phàirtean a tha air an cruthachadh ann an diofar fhrèaman a cheangal. Chan eil dad anns an artaigil mu dheidhinn. Tha an siostam de thachartasan agus luchd-èisteachd a 'coimhead coltach ri ifrinn air an talamh dhomh. Ciamar a bu chòir dhuinn a shamhlachadh?