Atọka akoonu[Fipamọ][Ifihan]
Awọn imọran ti awọn microservices ti ni akiyesi pupọ laipẹ, ati pe ọpọlọpọ awọn ile-iṣẹ nlo lati pa pẹlu nla, awọn ẹhin monolithic.
Lilọ ni ipa ọna kanna pẹlu iwaju iwaju tun jẹ ipenija fun ọpọlọpọ awọn iṣowo, paapaa ti ọna pinpin yii ti iṣelọpọ ẹgbẹ olupin ti awọn ohun elo wẹẹbu jẹ diẹ sii tabi kere si igbẹkẹle ni awọn ofin ti iwadii ati ipaniyan.
Nitori igbẹkẹle isunmọ rẹ, monolith-ẹgbẹ alabara nigbagbogbo jẹ ki o nira lati ṣepọ awọn ẹya tuntun, gba awọn imọ-ẹrọ tuntun, ati iwọn awọn paati kọọkan.
Iwọnyi ati awọn italaya miiran ti jẹ ki awọn olupilẹṣẹ iwaju lati ṣe iwadii nipa lilo awọn iṣẹ microservices.
Bi abajade, ilana imọ-ara tuntun ti a mọ si micro frontend ni idagbasoke fun ṣiṣẹda ipele iwaju-ipari ti awọn oju opo wẹẹbu ati awọn ohun elo orisun wẹẹbu.
Ọrọ naa ni akọkọ ti a lo ni 2016, ati lati igba naa, o ti gba ifojusi pupọ fun idi ti o dara.
Nkan yii yoo fun oye gbogbogbo ti kini awọn iwaju iwaju micro ati awọn ọran ti wọn koju. o ṣiṣẹ, bi daradara bi Aleebu ati awọn konsi.
Ifihan si bulọọgi iwaju-opin faaji
Ọna imusin ti idagbasoke iwaju-opin ti a pe ni faaji iwaju-micro-frontend pin a ohun elo ayelujara sinu kekere, ominira awọn ẹya ara.
Si olumulo ipari, awọn ẹya wọnyi han lati jẹ ẹyọkan paapaa ti wọn ba ṣe ni ominira ati lẹhinna papọ.
Pẹlu iyatọ ti micro frontends jẹ ti ẹgbẹ alabara, kii ṣe ẹgbẹ olupin, ti awọn solusan ori ayelujara, ọgbọn ti o wa labẹ wọn jẹ aami kanna si ti awọn iṣẹ microservices.
Ṣiṣe awọn ọja ti o da lori oju opo wẹẹbu jẹ oye julọ nigbati o nlo ọna iwaju iwaju micro.
Micro frontends, ni idakeji si monolith iwaju-ipari iwaju diẹ sii, jẹ ki ọpọlọpọ awọn ẹgbẹ ṣiṣẹ ni ifọwọsowọpọ lọtọ lori ọpọlọpọ awọn iṣẹ akanṣe sọfitiwia.
Awọn olupilẹṣẹ le ṣẹda awọn ohun elo wẹẹbu diẹ sii ni iyara ati pẹlu iwọn ti o tobi pupọ ati iduroṣinṣin nipa lilo apẹrẹ ayaworan yii.
Lati fi sii nirọrun, iwaju micro kọọkan jẹ nkan koodu kan fun paati pato ti oju-iwe wẹẹbu naa.
Awọn ẹya wọnyi ni iṣakoso nipasẹ awọn ẹgbẹ lọtọ, ọkọọkan eyiti o ṣe amọja ni ile-iṣẹ kan tabi ibi-afẹde.
Monolithic vs Microservices vs Micro frontend faaji
Ronu ti gbigbe. Ṣe yoo rọrun fun ọ lati ṣeto ohun gbogbo sinu nọmba diẹ, awọn apoti ti o ni aami ti oye ati gbe ọkọọkan lọkọọkan tabi ṣajọ gbogbo oṣiṣẹ sinu apoti nla kan ki o gbe lọ si ipo tuntun?
Ojutu to han gbangba wa nibẹ.
Apejuwe yii ṣe afiwe awọn faaji ohun elo wẹẹbu ọtọtọ meji, awọn monoliths ati awọn iṣẹ microservices (ti a tun mọ si awọn iwaju iwaju micro).
Monolithic faaji
O le ni anfani lati ranti “awọn ọjọ atijọ ti o dara” nigbati ohun elo pipe ti ṣẹda bi ẹyọkan, nkan isọpọ. Iru ọna bẹ ni a npe ni monolith, eyi ti o jẹ igba atijọ fun okuta nla kan.
Eyi mu ki ori.
Awọn ọna monolithic ni awọn eroja ti o gbẹkẹle. Nitorinaa, ti o ba fẹ yi nkan pada tabi ṣafikun ẹya tuntun, o ṣee ṣe pe gbogbo eto le fọ.
Bó tilẹ̀ jẹ́ pé ó ti wà lárọ̀ọ́wọ́tó, ó ṣì wà lẹ́ẹ̀kọ̀ọ̀kan. Bẹẹni, a mọ ikosile rẹ lọwọlọwọ.
Pipin imọran ti codebase si awọn paati oriṣiriṣi meji - iwaju iwaju (ẹgbẹ-alabara) ati ẹhin (ẹgbẹ olupin) - di eyiti ko ṣee ṣe bi awọn imọ-ẹrọ tuntun ti dagbasoke ati awọn ọja sọfitiwia ti ni idiju diẹ sii.
Ọna iṣiṣẹ ti o gbajumọ julọ ni bayi iyapa awọn ifiyesi laarin ipele igbejade ti olumulo ipari kan ṣe ajọṣepọ pẹlu ati ohun gbogbo ti o waye ni abẹlẹ.
O nilo awọn ẹgbẹ imọ-ẹrọ sọfitiwia meji, pẹlu ẹgbẹ iwaju-ipari ti n kọ awọn paati wiwo ati ẹgbẹ ẹhin-ipari ti n kọ awọn iṣẹ wẹẹbu, ọgbọn iṣowo, iwọle data, awọn iṣọpọ, ati bẹbẹ lọ.
Sibẹsibẹ, pelu iyapa yii, ilana yii tun jẹ monolithic nipasẹ iseda.
Iyipada akọkọ ni pe a ni awọn bulọọki titobi meji ti koodu — iwaju iwaju ati ẹhin — dipo ohun elo nla kan. Monolithic faaji ko ni lati wa ni ẹru; wọn ni awọn anfani diẹ, pẹlu
- Irọrun ati idagbasoke iyara fun awọn ohun elo kekere pẹlu koodu orisun kan ati apẹrẹ ti o rọrun pupọ;
- Idanwo ati n ṣatunṣe aṣiṣe jẹ taara pupọ nitori pe gbogbo koodu wa ni ipo kan, ti o jẹ ki o rọrun fun ẹgbẹ kan lati tọpa sisan ti ibeere ati idanimọ awọn idun;
- Ni kutukutu ni idagbasoke ohun elo kan, awọn inawo jẹ din owo nitori pe ko si awọn idiyele amayederun tabi awọn idiyele idagbasoke ti o waye titi awọn ẹya tuntun yoo fi kun.
Awọn drawbacks ti yi nwon.Mirza ti wa ni afihan ni
- Irọrun imuṣiṣẹ ni ihamọ - awọn ẹgbẹ gbọdọ duro ti o ba jẹ diẹ ninu wọn ti n ṣiṣẹ lori iṣẹ akanṣe naa ati pe a nilo imuṣiṣẹ tuntun ni gbogbo igba ti o ṣe imudojuiwọn koodu naa;
- Gbigba awọn imọ-ẹrọ tuntun jẹ nija nitori ṣiṣe bẹ nilo atunkọ ipin pataki kan, ti kii ba ṣe gbogbo iṣẹ akanṣe naa.
- Nigbati nọmba awọn olupilẹṣẹ ba pọ si, eto koodu kan di asopọ ni pẹkipẹki, idiju, ati nira lati ṣakoso ati loye.
- Awọn ọran ti iṣeto - ọmọ ẹgbẹ kọọkan gbọdọ lo ẹya kanna ti awọn ile-ikawe ati jabo eyikeyi awọn ayipada ti ọpọlọpọ awọn ẹgbẹ ba n ṣiṣẹ lori iṣẹ akanṣe monolithic kan.
- Awọn ibakcdun pẹlu iwọn-nitori awọn ẹya ara ẹrọ ise agbese na ni asopọ, iwọn wọn lọtọ ṣe afihan awọn iṣoro ti o ja si akoko idinku pataki ati awọn inawo ti o ga julọ.
- Imọye idiju ti iṣẹ akanṣe le nira fun awọn ọmọ ẹgbẹ tuntun lati ni oye, paapaa ti awọn onimọ-ẹrọ ti o ṣiṣẹ ni akọkọ ko ba ni iṣẹ mọ.
Idagbasoke ti awọn microservices ati awọn ibatan ti o sunmọ, ati awọn iwaju iwaju, koju awọn iṣoro akọkọ pẹlu awọn eto monolithic.
Microservices faaji
Ọna ayaworan ti a mọ si awọn microservices ngbanilaaye fun ẹda ti ọpọlọpọ awọn ọna asopọ alaimuṣinṣin ati gbigbe awọn paati kekere, tabi awọn iṣẹ ni ominira ti o ṣe atilẹyin ohun elo kan.
Iṣẹ kọọkan ni koodu koodu tirẹ, awọn opo gigun ti CI/CD, awọn ilana DevOps, ati awọn ilana fun ṣiṣe wọn.
O le rii pe ẹgbẹ ẹhin monolithic ti pin si awọn ẹgbẹ lọtọ nipa wiwo aworan loke.
Olukuluku dojukọ ọkọọkan si abala ti o yatọ ti ohun elo (bii iṣẹ ọja, iṣẹ wiwa, ati iṣẹ isanwo).
Ibaraẹnisọrọ laarin awọn iṣẹ naa waye nipasẹ awọn ilana ti iṣeto ti a mọ si awọn API, gẹgẹbi ilana REST API iwuwo fẹẹrẹ ti o nlo awọn ilana idahun ibeere amuṣiṣẹpọ.
Aṣayan miiran ni lati lo ibaraẹnisọrọ asynchronous nipa lilo sọfitiwia bii Kafka, eyiti o funni ni atẹjade / ṣe alabapin awọn ẹya ibaraẹnisọrọ ati awọn iṣẹlẹ.
Microservices ṣepọ pẹlu iwaju nipasẹ ẹhin ẹhin fun iṣẹ iwaju (BFF) tabi ẹnu-ọna API nipasẹ nẹtiwọọki. BFF nfunni ni API ti a ṣe adani fun alabara kọọkan, lakoko ti awọn ẹnu-ọna API fun aaye kan ti iwọle fun gbigba awọn iṣẹ microservices.
Ṣugbọn paapaa pẹlu awọn paati ẹhin adase ati gbogbo awọn anfani ti wọn pese, iwaju iwaju tun jẹ monolith kan.
Nitorinaa, eyi ni ibi ti awọn iwaju iwaju micro wulo.
Micro frontends faaji
Iru si awọn iṣẹ microservices, nibiti awọn paati ti o ni asopọ alaimuṣinṣin ti wa ni iṣakoso nipasẹ ọpọlọpọ awọn ẹgbẹ, faaji frontend micro lo ero naa si ẹrọ aṣawakiri naa.
Awọn atọkun olumulo ohun elo wẹẹbu wọnyi tẹle ilana yii, eyiti o ni awọn paati adase diẹ ninu.
Awọn ẹgbẹ tun ṣẹda lori awọn iwulo alabara tabi lo awọn ọran dipo imọ-ẹrọ tabi imọ-ẹrọ pato.
Nitoribẹẹ, awọn ẹgbẹ kopa ninu awọn iṣẹ microservices ati awọn iṣẹ akanṣe iwaju iwaju.
- ti ge wẹwẹ ni inaro - bi awọn olupilẹṣẹ iwaju wa, awọn amoye data, awọn ẹlẹrọ ẹhin, awọn onimọ-ẹrọ QA, ati bẹbẹ lọ ti n ṣiṣẹ lori iṣẹ akanṣe kanna daradara, wọn ṣẹda awọn ẹya wọn lati inu ni wiwo olumulo si awọn apoti isura infomesonu; ati
- iṣẹ-agbelebu - ọmọ ẹgbẹ kọọkan ṣe alabapin si imọran wọn si ẹgbẹ naa.
Awọn ẹgbẹ tun le yan akopọ imọ-ẹrọ ti o baamu laini iṣowo wọn pato.
Ẹgbẹ kan le lo React lati ṣe eto ajẹkù rẹ. Ẹgbẹ miiran ṣẹda ẹya tuntun Angula. Vue.js jẹ ọkan iru apẹẹrẹ.
Micro frontends ti wa ni lilo ni apapo pẹlu jẹmọ microservices lati koju awon oran idagbasoke egbe ojo melo ni pẹlu monoliths. Ilana naa nfunni awọn anfani wọnyi.
- Ominira imọ-ẹrọ: Awọn onimọ-ẹrọ Frontend le mu awọn ilana JavaScript omiiran, awọn agbegbe asiko asiko, ati gbogbo awọn akopọ imọ-ẹrọ da lori awọn iwulo ile-iṣẹ naa. Lori oke faaji ti igba atijọ, ilana tuntun le ṣee lo.
- Iwọn irọrun ti o tobi ju ṣee ṣe nitori pe iwaju micro kọọkan jẹ ti ara ẹni ati pe o le ṣe idagbasoke, idanwo, ransiṣẹ, ati igbegasoke lọtọ. Bi abajade, ti ẹgbẹ kan ba n ṣiṣẹ lori ẹya kan ti o ti tẹ atunṣe kokoro kan, ati pe ẹgbẹ miiran ni lati ṣafikun ẹya tirẹ, wọn ko nilo lati duro fun ẹgbẹ akọkọ lati pari iṣẹ-ṣiṣe wọn.
- Awọn ẹgbẹ adase ati awọn ọna ṣiṣe: Ẹgbẹ ọja kọọkan, ati nitoribẹẹ ẹya kọọkan, le ṣiṣẹ pẹlu igbẹkẹle diẹ si awọn miiran, eyiti o jẹ ki o tẹsiwaju lati ṣiṣẹ paapaa nigbati awọn paati ti o wa nitosi ko si.
- Ọpọ, awọn koodu koodu kekere: Ọkọọkan awọn iwaju iwaju micro yoo ni tirẹ, iṣakoso diẹ sii, koodu koodu kekere. Awọn eniyan diẹ yoo dojukọ paati UI kan pato, rọrun awọn atunwo koodu, ati ilọsiwaju igbekalẹ gbogbogbo.
- Wiwọn ohun elo ti o rọrun: Anfaani miiran ti awọn iwaju iwaju micro ni agbara lati ṣe iwọn ẹya kọọkan ni ẹyọkan. Ni idakeji si awọn monoliths, nibiti gbogbo eto gbọdọ wa ni iwọn ni igbakugba ti ẹya tuntun kan ti wa ni afikun, eyi jẹ ki gbogbo ilana ṣiṣẹ daradara ni awọn ofin ti akoko ati owo.
Bawo ni micro frontend ṣiṣẹ?
Gẹgẹbi a ti sọ tẹlẹ, awọn ẹgbẹ ti ṣeto ni inaro inu faaji iwaju micro, eyiti o tumọ si pe wọn yapa nipasẹ imọ agbegbe tabi idi ati pe wọn ni iduro lati ibẹrẹ lati pari fun ọja kan pato.
O le ni ọkan tabi meji microservices backend bi daradara bi a kekere frontend. Ni alaye diẹ sii, jẹ ki a ṣe ayẹwo awọn abuda ohun elo wiwo, awọn ibaraenisepo pẹlu awọn paati UI miiran, ati iṣakojọpọ sinu oju-iwe akọkọ.
A micro frontend le jẹ
- gbogbo oju-iwe (fun apẹẹrẹ, oju-iwe alaye ọja) tabi
- awọn apakan ti oju-iwe ti o le ṣee lo nipasẹ awọn ẹgbẹ miiran, gẹgẹbi awọn akọle, awọn ẹlẹsẹ, ati awọn ifi wiwa.
O le pin oju opo wẹẹbu nla kan si awọn iru oju-iwe pupọ ki o fun iru kọọkan si oṣiṣẹ kan pato lati ṣiṣẹ lori.
Bibẹẹkọ, ọpọlọpọ awọn paati nigbagbogbo waye lori awọn oju-iwe lọpọlọpọ, gẹgẹbi awọn akọle, awọn ẹlẹsẹ, awọn bulọọki aba, ati bẹbẹ lọ Idinamọ, fun apẹẹrẹ, le wa ninu oju-iwe akọkọ, oju-iwe alaye ọja, tabi paapaa oju-iwe isanwo.
Ni pataki, awọn ẹgbẹ le ṣẹda awọn ege ti awọn ẹgbẹ miiran le lo lori awọn oju-iwe wọn.
Awọn iwaju iwaju micro, sibẹsibẹ, le ṣe ran lọ lọtọ bi awọn iṣẹ akanṣe ti o yatọ si awọn paati atunlo.
Gbogbo eyi dabi ohun ikọja, ṣugbọn lati ṣẹda wiwo ti iṣọkan, awọn oju-iwe ati awọn ajẹkù gbọdọ ni idapọ bakan.
Eyi nilo iṣọpọ iwaju, eyiti o le ṣe nipasẹ ọpọlọpọ awọn ilana, pẹlu ipa-ọna, akopọ, ati ibaraẹnisọrọ (wo ayaworan loke).
afisona
Nigbati iṣẹ lati oju-iwe ti iṣakoso nipasẹ ẹgbẹ kan nilo lati wọle si oju-iwe ti ẹgbẹ miiran, ipa ọna jẹ iwulo fun iṣọpọ ipele-oju-iwe.
Gbogbo micro frontend ni a mu bi ohun elo oju-iwe kan. Awọn ọna asopọ HTML ti o rọrun le ṣee lo lati pese ipa-ọna.
Olumulo le fi ipa mu ẹrọ aṣawakiri naa lati ṣe igbasilẹ isamisi ibi-afẹde lati olupin kan ki o rọpo oju-iwe lọwọlọwọ pẹlu ọkan tuntun nipa tite lori awọn ọna asopọ hyperlinks.
Ikarahun app jẹ o kere ju ti HTML, CSS, ati JavaScript ti o ni agbara UI kan. Paapaa ti data akoonu ti o beere lati ọdọ olupin tun nduro, olumulo gba oju-iwe ti o han aimi lẹsẹkẹsẹ. Ikarahun app aringbungbun ṣiṣẹ bi ohun elo obi fun awọn ohun elo oju-iwe ẹyọkan ti o ṣẹda nipasẹ awọn ẹgbẹ lọpọlọpọ.
Laibikita ile-ikawe tabi ilana ti o nlo, awọn ọna ṣiṣe-meta jẹ ki idapọ ti awọn oju-iwe lọpọlọpọ ṣiṣẹ sinu ẹyọkan.
tiwqn
Ipilẹṣẹ jẹ ilana ti siseto awọn ege lati baamu wọn sinu awọn aaye ti o yẹ lori oju-iwe kan. Ni ọpọlọpọ awọn ọran, ẹgbẹ ti o gbe oju-iwe naa ko ni mu akoonu ti ajẹkù wa lẹsẹkẹsẹ.
Lọ́pọ̀ ìgbà, ó máa ń gbé ibi tí a ti ń sàmì sí tàbí ibi tí àjákù náà ti yẹ kí ó wà nínú ìsàmì sí.
Lilo ilana kikọ ti o yatọ, apejọ ikẹhin ti pari. Tiwqn le ti wa ni pin si meji ipilẹ isori: ose-ẹgbẹ ati olupin-ẹgbẹ.
Akopọ-ẹgbẹ onibara: Aṣàwákiri wẹẹbu ni a lo lati ṣẹda ati ṣatunkọ awọn isamisi HTML. Iwaju micro kọọkan ni agbara lati yipada ati ṣafihan isamisi rẹ lọtọ lati iyoku oju-iwe naa.
Awọn ohun elo wẹẹbu, fun apẹẹrẹ, gba ọ laaye lati ṣe iru ikole yii.
Eto naa ni lati yi ajẹkù kọọkan pada si paati wẹẹbu ti o le fi sori ẹrọ ni ominira bi faili a.js, lẹhin eyi awọn ohun elo le ṣe fifuye ati fi wọn ṣe awọn aaye ti a yan fun wọn ni ipilẹ akori.
Awọn paati wẹẹbu da lori HTML ati DOM API, eyiti awọn ilana iwaju iwaju le lo, bakanna bi ọna boṣewa ti fifiranṣẹ ati gbigba data nipasẹ awọn atilẹyin ati awọn iṣẹlẹ.
Olupin-ẹgbẹ tiwqn: Pẹlu apẹrẹ yii, awọn ege UI ti wa ni idapo lori olupin naa, eyi ti o mu ki oju-iwe ti o ni kikun ti a fi ranṣẹ si ẹgbẹ-ibara, ti o nyara ikojọpọ.
Apejọ nigbagbogbo ni a ṣe nipasẹ iṣẹ lọtọ ti o joko laarin ẹrọ aṣawakiri wẹẹbu ati awọn olupin wẹẹbu. CDN jẹ apẹẹrẹ kan ti iṣẹ naa (nẹtiwọọki ifijiṣẹ akoonu).
O le yan ọkan tabi apapo awọn meji, da lori awọn iwulo rẹ.
Awọn ilana ibaraẹnisọrọ iwaju iwaju Micro
Awọn faaji-frontend bulọọgi ṣiṣẹ dara julọ nigbati ko si ibaraenisepo laarin ọpọlọpọ awọn paati. Micro frontends lẹẹkọọkan nilo lati sọrọ si ara wọn ki o pin alaye. Eyi ni awọn ilana agbara diẹ ti o le ja si iyẹn.
- Awọn oṣiṣẹ wẹẹbu: Oṣiṣẹ ori ayelujara jẹ ẹrọ ti o jẹ ki akoonu wẹẹbu ṣiṣẹ JavaScript ni abẹlẹ, ni ominira ti awọn iwe afọwọkọ miiran, ati laisi ipa iyara oju-iwe naa. API oṣiṣẹ alailẹgbẹ yoo pese fun ohun elo micro kọọkan. Anfaani yii ni pe iṣẹ ti n gba akoko le ṣee ṣe ni okun ti o yatọ, ti o mu ki okun UI le tẹsiwaju laisi idinku tabi da duro.
- Emitter iṣẹlẹ: Ni ọran yii, ọpọlọpọ awọn paati ṣe ibasọrọ pẹlu ara wọn nipa gbigbọ ati ṣiṣe lori eyikeyi awọn ayipada ipinlẹ ninu awọn paati eyiti wọn ṣe alabapin si. Awọn iwaju iwaju micro miiran ti o ti ṣe alabapin si iṣẹlẹ kan pato dahun nigbati iwaju iwaju bulọọgi kan ba iṣẹlẹ yẹn. Emitter iṣẹlẹ kan ti o ti ṣafihan sinu micro-frontend kọọkan jẹ ki eyi ṣee ṣe.
- Callbacks ati atilẹyin: Ni yi apakan, o setumo a obi paati ati ọmọ irinše. Ibaraẹnisọrọ naa ti ṣeto sinu eto bi igi. Awọn paati obi lo awọn atilẹyin lati gbe data naa han bi awọn iṣẹ ni isalẹ igi paati si awọn paati ọmọ. Ni ọna, ọmọ naa le ṣe akiyesi obi daradara nigbati ohunkohun ba waye ni ipo wọn nipa didahun si awọn ipe pada. React lo ipo yii.
Aleebu ti Micro frontend
Idagbasoke ni Awọn ẹgbẹ Adase iyara
Ẹgbẹ olominira le ṣẹda apakan kọọkan ti ohun elo wẹẹbu tabi oju opo wẹẹbu nigba lilo ọna iwaju micro.
Ẹgbẹ kọọkan jẹ adase patapata, eyiti o tumọ si pe o wa ni idiyele ti gbogbo ọna idagbasoke paati, lati inu ero lati tu silẹ ati iṣelọpọ lẹhin.
Ni afikun, o tumọ si pe ọpọlọpọ awọn ẹgbẹ le ṣe ifowosowopo lainidi lakoko ti o n ṣiṣẹ ni akoko kanna lori iṣẹ akanṣe.
Nitorinaa, awọn iyipo idasilẹ jẹ iyara pupọ ju ti wọn yoo jẹ pẹlu awọn monoliths iwaju-opin.
Awọn koodu koodu Kere ti Awọn iwaju iwaju Micro Olukuluku yori si koodu Isenkanjade
Awọn opin iwaju Monolithic ni nla, awọn koodu koodu ailagbara ti o di rudurudu pupọ ati nija lati ṣakoso lori akoko.
Micro frontends koju isoro yi. Koodu orisun akọkọ iwaju micro kọọkan jẹ iṣakoso diẹ sii nitori pe o kere, rọrun, ati iwapọ diẹ sii.
Ojutu oju opo wẹẹbu gbogbogbo ni anfani lati koodu mimọ bi abajade.
Imudara app iduroṣinṣin Nitori Asopọmọra alaimuṣinṣin
Ojutu wẹẹbu le ṣọwọn pin si awọn ege ominira patapata. Nitoribẹẹ, microfrontends sọrọ si ara wọn.
Sibẹsibẹ, ọna asopọ kọọkan laarin awọn paati jẹ pataki laibikita isopọmọ alaimuṣinṣin.
Ikuna ti paati kan ni diẹ si ko si ipa lori iṣẹ ti gbogbo awọn paati miiran, eyiti o pese imudara imudara ti ojutu wẹẹbu kan.
Idanwo Awọn ẹya ara ẹni kọọkan jẹ Rọrun
Awọn abajade anfani yii lati awọn abuda ti awọn iwaju iwaju micro. Da lori apẹrẹ ayaworan yii, ẹgbẹ alabara ojutu oju opo wẹẹbu jẹ apọjuwọn ati module kọọkan jẹ adase.
Bi abajade, ṣiṣe iṣiro ipin kekere ti wiwo olumulo funrararẹ rọrun fun ẹgbẹ kan lati ṣe ju idanwo monolith nla kan.
Iwon Lapapo ti o dinku Ṣe itọsọna si Ifipamọ Oju-iwe Yiyara
Ọkan ninu awọn idi akọkọ ti awọn akoko fifuye idaduro ni awọn ọna ṣiṣe wẹẹbu monolithic ọlọrọ ẹya jẹ iwọn ti lapapo JavaScript kan. Ni apa keji, ọna iwaju iwaju micro jẹ ki o rọrun lati dinku akoko fifuye oju-iwe.
Ẹrọ aṣawakiri kan ko ni lati ṣe igbasilẹ koodu ti ko nilo leralera nitori oju-iwe wẹẹbu kan jẹ ọpọlọpọ awọn edidi kekere. Bi abajade, iṣẹ oju-iwe ati awọn akoko fifuye pọ si.
Ominira Imọ-ẹrọ
ọpọ iwaju-opin nílẹ le ṣee lo nipasẹ awọn Difelopa lati ṣẹda ojuutu ori ayelujara kan pẹlu faaji iwaju-micro-frontend.
Niwọn bi paati kọọkan jẹ adase, o le ṣe ni lilo eyikeyi imọ-ẹrọ ti o baamu awọn iṣẹ ṣiṣe ti ẹgbẹ ti o dara julọ.
Nipa ti ara, awọn pirogirama yẹ ki o lo iṣọra nigbati wọn ba yan awọn ilana fun iṣẹ akanṣe sọfitiwia ti wọn nṣe abojuto, ati awọn ijumọsọrọ pẹlu awọn ẹgbẹ miiran tun gba nimọran gidigidi.
Bibẹẹkọ, aye ko si ti o yoo fi agbara mu lati lo ilana-ijọba fun iye akoko igbesi aye app naa.
Awọn konsi ti Micro Frontend
Idanwo ojutu oju opo wẹẹbu eka ni gbogbo rẹ
Idanwo ojutu oju opo wẹẹbu oriṣiriṣi awọn modulu rọrun nigbati o nlo faaji iwaju-micro-front. O yatọ si iṣiro ohun elo wẹẹbu kan lapapọ, botilẹjẹpe.
Daju pe gbogbo awọn ẹya ṣiṣẹ bi a ti pinnu ṣaaju ki o to tẹsiwaju. Eyi le nira nitori awọn iwaju iwaju micro n ṣiṣẹ ni ominira ati ni awọn ilana ifijiṣẹ lọtọ.
Gbowolori Ibẹrẹ Idoko-owo
Awọn idagbasoke Micro frontend ojo melo beere idaran ti inawo inawo. O jẹ gbowolori lati pejọ ati tọju ọpọlọpọ awọn ẹgbẹ iwaju-opin.
Ni afikun, iwọ yoo nilo oṣiṣẹ iṣakoso lati ṣeto iṣẹ naa, rii daju pe ohun gbogbo wa ni ipoidojuko, ati iṣeduro ibaraẹnisọrọ ẹgbẹ ti o dara julọ.
Awọn idiju ti Idagbasoke ati imuṣiṣẹ
Awọn ilana idagbasoke ati imuṣiṣẹ le di idiju diẹ sii bi abajade ti apẹrẹ micro-frontend.
Ojutu le jẹ idamu pẹlu ọpọlọpọ awọn paati nipasẹ awọn ẹgbẹ idagbasoke ominira ti n ṣiṣẹ lori iṣẹ akanṣe, fun apẹẹrẹ, eyiti o le fa awọn iṣoro ni ipele imuṣiṣẹ.
Apejọ ti o tọ ti gbogbo awọn modulu ati isọpọ didan wọn sinu ero gbogbogbo tun kii ṣe rọrun nigbagbogbo; iṣẹ yii ni igbagbogbo nilo oye kikun ti gbogbo awọn igbẹkẹle.
Awọn iṣoro Mimu Isokan ninu Iriri olumulo
Mimu wiwo olumulo ibaramu jẹ ipenija nigbati awọn ẹgbẹ ṣiṣẹ lọtọ lori awọn apakan pupọ ti sọfitiwia naa.
Ojutu wẹẹbu yẹ ki o jẹ pinpin nipasẹ gbogbo awọn olupilẹṣẹ iṣẹ akanṣe naa. Bibẹẹkọ, ọpọlọpọ awọn itakora le wa ni ọna.
ipari
Micro frontends, a imusin ayaworan oniru, le gidigidi mu awọn iṣẹ ti o tobi-Mikroservice orisun ayelujara ise agbese idagbasoke.
O jẹ ki awọn olupilẹṣẹ pin ojutu pipe si awọn ẹya ọtọtọ ti o le ṣẹda nipasẹ ọpọlọpọ awọn ẹgbẹ adase. Awọn anfani lọpọlọpọ tẹle lati eyi, pẹlu yiyi ẹya iyara, idanwo irọrun ti awọn modulu kọọkan, ati awọn iṣagbega ailopin diẹ sii.
Ṣugbọn awọn iṣoro diẹ wa pẹlu awọn iwaju iwaju micro bi daradara.
Idanwo okeerẹ ohun elo kan, fun apẹẹrẹ, le jẹ nija.
Ni afikun, nitori ẹgbẹ nla ti awọn onimọ-ẹrọ ati awọn alabojuto nilo, awọn iṣẹ akanṣe iwaju micro jẹ gbowolori gaan.
Nitorinaa, ṣaaju wiwa si ipinnu, o gbọdọ ṣe akiyesi gbogbo awọn paati ti ọran iṣowo rẹ.
Vladimír Čamaj
Bakan Emi ko loye lori kini opo ti ibaraẹnisọrọ laarin awọn paati kọọkan lori frontend ṣiṣẹ. Emi ko loye bi o ṣe fẹ sopọ awọn paati ti o ṣẹda ni awọn ilana oriṣiriṣi. Ko si nkankan ninu nkan naa nipa rẹ. Eto awọn iṣẹlẹ ati awọn olutẹtisi dabi ọrun apadi si mi. Báwo ló ṣe yẹ ká fojú inú wò ó?