Tabl Cynnwys[Cuddio][Dangos]
Mae'r syniad o ficrowasanaethau wedi cael llawer o sylw yn ddiweddar, ac mae llawer o gwmnïau'n ei ddefnyddio i gael gwared ar gefnau mawr monolithig.
Mae mynd yr un llwybr gyda'r blaen yn dal i fod yn her i lawer o fusnesau, hyd yn oed os yw'r dull gwasgaredig hwn o adeiladu ochr gweinydd apiau gwe yn fwy neu'n llai dibynadwy o ran ymchwil a gweithredu.
Oherwydd ei ddibyniaeth agos, mae'r monolith ochr y cleient fel arfer yn ei gwneud hi'n anodd integreiddio nodweddion newydd, mabwysiadu technolegau newydd, a graddio cydrannau unigol.
Mae'r heriau hyn a heriau eraill wedi ysgogi datblygwyr pen blaen i ymchwilio i ddefnyddio microwasanaethau.
O ganlyniad, datblygwyd strategaeth bensaernïol newydd sbon o'r enw micro frontend ar gyfer creu'r haen flaen o wefannau a chymwysiadau ar y we.
Defnyddiwyd y term gyntaf yn 2016, ac ers hynny, mae wedi denu llawer o sylw at achos da.
Bydd yr erthygl hon yn rhoi dealltwriaeth gyffredinol o beth yw micro-ffryntiadau a'r materion y maent yn mynd i'r afael â hwy. mae'n gweithio, yn ogystal â manteision ac anfanteision.
Cyflwyniad i bensaernïaeth pen blaen micro
Mae dull cyfoes o ddatblygiad pen blaen a elwir yn bensaernïaeth micro-frontend yn rhannu a cymhwysiad gwe yn rhannau bach, annibynnol.
I'r defnyddiwr terfynol, mae'n ymddangos bod y rhannau hyn yn un uned hyd yn oed os cawsant eu hadeiladu'n annibynnol ac yna eu rhoi at ei gilydd.
Gyda'r gwahaniaeth y mae ffryntiadau micro yn ymwneud ag ochr y cleient, nid ochr y gweinydd, o atebion ar-lein, mae'r rhesymeg sy'n sail iddynt yn union yr un fath â'r rhesymeg ar gyfer microwasanaethau.
Mae gwneud cynhyrchion soffistigedig ar y we yn gwneud y mwyaf o synnwyr wrth ddefnyddio dull micro frontend.
Mae blaenau micro, yn hytrach na monolith pen blaen mwy confensiynol, yn galluogi llawer o dimau i gydweithio ar wahân ar brosiectau meddalwedd amrywiol.
Gall rhaglenwyr greu apiau gwe yn gyflymach a chyda mwy o scalability a chynaladwyedd gan ddefnyddio'r dyluniad pensaernïol hwn.
I'w roi yn syml, dim ond darn o god ar gyfer cydran benodol o'r dudalen we yw pob ffryntiad micro.
Mae'r nodweddion hyn yn cael eu rheoli gan dimau ar wahân, pob un ohonynt yn arbenigo mewn diwydiant neu amcan penodol.
Monolithig yn erbyn Microservices yn erbyn pensaernïaeth ffryntiad Micro
Meddyliwch am adleoli. A fydd hi’n symlach i chi drefnu popeth yn nifer o flychau bach wedi’u labelu’n arbenigol ac adleoli pob un yn unigol neu bacio’r staff cyfan mewn un blwch enfawr a’i gludo i leoliad newydd?
Mae'r ateb amlwg yno.
Mae'r gyfatebiaeth hon yn cymharu'r ddwy saernïaeth ap gwe wahanol, monolithau a microwasanaethau (a elwir hefyd yn ficro-ffryntiadau).
Pensaernïaeth fonolithig
Efallai y byddwch chi'n gallu cofio'r “hen ddyddiau da” pan gafodd cais cyflawn ei greu fel un endid cydlynol. Gelwir dull o'r fath yn monolith, sy'n hen derm ar gyfer bloc carreg mawr.
Mae hyn yn gwneud synnwyr.
Mae gan systemau monolithig elfennau rhyngddibynnol. Felly, os ydych am addasu rhywbeth neu ychwanegu nodwedd newydd, mae'n bosibl y bydd y system gyfan yn torri.
Er ei fod wedi darfod, mae'n dal i fodoli o bryd i'w gilydd. Ydym, rydym yn ymwybodol o'ch mynegiant presennol.
Daeth rhaniad cysyniadol y sylfaen god yn ddwy gydran wahanol - blaen (ochr y cleient) a chefn (ochr y gweinydd) - yn anochel wrth i dechnolegau newydd ddatblygu ac wrth i gynhyrchion meddalwedd fynd yn fwy cymhleth.
Y dull gweithredu mwyaf poblogaidd bellach yw gwahanu pryderon rhwng yr haen gyflwyno y mae defnyddiwr terfynol yn rhyngweithio â hi a phopeth sy'n digwydd yn y cefndir.
Mae angen dau dîm peirianneg meddalwedd arno, gyda'r tîm pen blaen yn adeiladu'r cydrannau gweledol a'r tîm pen ôl yn adeiladu'r gwasanaethau gwe, rhesymeg busnes, mynediad data, integreiddiadau, ac ati.
Fodd bynnag, er gwaethaf y gwahaniad hwn, mae'r strategaeth hon yn parhau i fod yn fonolithig ei natur.
Y prif newid yw bod gennym bellach ddau floc sylweddol o god - y blaen a'r pen ôl - yn lle un cymhwysiad enfawr. Nid oes rhaid i bensaernïaeth monolithig fod yn ofnadwy; mae ganddynt ychydig o fanteision, gan gynnwys
- Datblygiad syml a chyflym ar gyfer cymwysiadau bach gyda sylfaen cod un ffynhonnell a dyluniad syml iawn;
- Mae profi a dadfygio yn syml iawn oherwydd bod yr holl god mewn un lleoliad, gan ei gwneud hi'n haws i dîm olrhain llif cais ac adnabod chwilod;
- Yn gynnar yn y broses o ddatblygu cais, mae costau'n rhatach gan nad oes unrhyw gostau seilwaith na chostau datblygu'n codi hyd nes yr ychwanegir nodweddion newydd.
Adlewyrchir anfanteision y strategaeth hon yn
- Hyblygrwydd lleoli cyfyngedig - rhaid i dimau aros os mai dim ond llond llaw ohonynt sy'n gweithio ar y prosiect a bod angen defnydd newydd bob tro y byddwch yn diweddaru'r cod;
- Mae mabwysiadu technolegau newydd yn heriol gan fod gwneud hynny yn golygu bod angen ailysgrifennu cyfran sylweddol, os nad y prosiect cyfan.
- Pan fydd nifer y datblygwyr yn cynyddu, mae system o god yn dod yn gysylltiedig yn agos, yn gymhleth, ac yn anodd ei rheoli a'i deall.
- Materion trefniadol – rhaid i bob aelod o’r tîm ddefnyddio’r un fersiwn o lyfrgelloedd ac adrodd am unrhyw newidiadau os yw llawer o dimau yn gweithio ar brosiect monolithig.
- Pryderon ynglŷn ag scalability - oherwydd bod cydrannau'r prosiect yn gydgysylltiedig, mae eu graddio ar wahân yn creu anawsterau sy'n arwain at amser segur sylweddol a gwariant uwch.
- Gallai rhesymeg gymhleth y prosiect fod yn anodd i aelodau newydd y tîm ei deall, yn enwedig os nad yw'r peirianwyr a oedd yn gweithio arno'n wreiddiol yn cael eu cyflogi mwyach.
Aeth datblygiad microwasanaethau a'u perthnasau agos, a microffonau blaen, i'r afael â'r prif broblemau gyda systemau monolithig.
Pensaernïaeth microwasanaethau
Mae'r dull pensaernïol a elwir yn ficrowasanaethau yn caniatáu ar gyfer creu llawer o gydrannau, neu wasanaethau llai sydd â chysylltiad llac ac y gellir eu defnyddio'n annibynnol, sy'n rhan o gefn rhaglen.
Mae gan bob gwasanaeth ei sylfaen cod ei hun, piblinellau CI/CD, gweithdrefnau DevOps, a phrosesau ar gyfer eu rhedeg.
Gallwch weld bod y tîm backend monolithig wedi'i rannu'n dimau ar wahân trwy edrych ar y ddelwedd uchod.
Mae pob un yn canolbwyntio'n unigol ar agwedd wahanol ar y cais (fel y gwasanaeth cynnyrch, gwasanaeth chwilio, a gwasanaeth talu).
Mae cyfathrebu rhwng y gwasanaethau yn digwydd trwy brotocolau sefydledig a elwir yn APIs, megis y protocol REST API ysgafn sy'n defnyddio patrymau cais-ateb cydamserol.
Opsiwn arall yw defnyddio cyfathrebu asyncronaidd gan ddefnyddio meddalwedd fel Kafka, sy'n cynnig strwythurau a digwyddiadau cyfathrebu cyhoeddi / tanysgrifio.
Mae microservices yn integreiddio â'r pen blaen trwy gefn ar gyfer y gwasanaeth frontend (BFF) neu Borth API trwy'r rhwydwaith. Mae BFF yn cynnig API wedi'i deilwra ar gyfer pob cleient, tra bod API Pyrth yn rhoi un pwynt mynediad ar gyfer casgliad o ficrowasanaethau.
Ond hyd yn oed gyda chydrannau backend ymreolaethol a'r holl fanteision y maent yn eu darparu, mae'r blaen yn dal i fod yn fonolith.
Felly, dyma lle mae micro ffryntiadau yn ddefnyddiol.
Pensaernïaeth ffryntiau micro
Yn debyg i ficrowasanaethau, lle mae sawl tîm yn rheoli cydrannau sydd wedi'u cysylltu'n llac, mae'r bensaernïaeth ffryntiad micro yn cymhwyso'r cysyniad i'r porwr.
Mae'r rhyngwynebau defnyddwyr cymwysiadau gwe hyn yn dilyn y strwythur hwn, sy'n cynnwys cydrannau braidd yn ymreolaethol.
Mae timau hefyd yn cael eu creu ar anghenion cleientiaid neu'n defnyddio achosion yn hytrach nag arbenigedd neu dechnoleg benodol.
O ganlyniad, mae timau'n cymryd rhan mewn microwasanaethau a phrosiectau ffryntiadau micro.
- wedi'u sleisio'n fertigol - gan fod datblygwyr blaen, arbenigwyr data, peirianwyr backend, peirianwyr QA, ac ati yn gweithio ar yr un prosiect hefyd, maen nhw'n creu eu nodweddion o'r rhyngwyneb defnyddiwr i gronfeydd data; a
- traws-swyddogaethol – mae pob aelod o’r tîm yn cyfrannu eu harbenigedd i’r grŵp.
Gall timau hefyd ddewis y pentwr technoleg sydd fwyaf addas ar gyfer eu busnes penodol nhw.
Gall un tîm ddefnyddio React i raglennu ei ddarn. Mae tîm arall yn creu fersiwn Angular newydd. Vue.js yn un enghraifft o'r fath.
Defnyddir pennau blaen micro ar y cyd â microwasanaethau cysylltiedig i fynd i'r afael â phroblemau sydd gan dimau datblygu fel arfer gyda monolithau. Mae'r strategaeth yn cynnig y manteision canlynol.
- Rhyddid technoleg: Gall peirianwyr Frontend ddewis fframweithiau JavaScript amgen, amgylcheddau amser rhedeg, a staciau technoleg cyfan yn dibynnu ar anghenion y cwmni. Ar ben y bensaernïaeth hen ffasiwn, efallai y bydd fframwaith newydd yn cael ei gymhwyso.
- Mae mwy o hyblygrwydd yn bosibl gan fod pob ffryntiad micro yn hunangynhwysol a gellir ei ddatblygu, ei brofi, ei ddefnyddio a'i uwchraddio ar wahân. O ganlyniad, os yw un tîm yn gweithio ar nodwedd ac wedi gwthio atgyweiriad nam, a bod yn rhaid i dîm arall ychwanegu ei nodwedd ei hun, nid oes angen iddynt aros i'r tîm cyntaf gwblhau eu tasg.
- Timau a systemau ymreolaethol: Gall pob tîm cynnyrch, ac o ganlyniad pob nodwedd, weithredu heb fawr o ddibyniaeth ar eraill, sy'n ei alluogi i barhau i weithio hyd yn oed pan nad yw'r cydrannau cyfagos ar gael.
- Cronfeydd cod lluosog, llai: Bydd gan bob un o'r micro blaenau ei sylfaen cod lai ei hun sy'n haws ei rheoli. Bydd llai o bobl yn canolbwyntio ar gydran UI benodol, yn symleiddio adolygiadau cod, ac yn gwella trefniadaeth gyffredinol.
- Graddio ap syml: Mantais arall micro-ffryntiadau yw'r gallu i raddio pob nodwedd yn unigol. Yn hytrach na monolithau, lle mae'n rhaid graddio'r rhaglen gyfan bob tro yr ychwanegir nodwedd newydd, mae hyn yn gwneud y broses gyfan yn fwy effeithlon o ran amser ac arian.
Sut mae micro frontend yn gweithio?
Fel y dywedasom yn flaenorol, mae timau wedi'u trefnu'n fertigol y tu mewn i'r bensaernïaeth ffryntiad meicro, sy'n golygu eu bod yn cael eu gwahanu gan wybodaeth neu bwrpas parth a'u bod yn gyfrifol o'r dechrau i'r diwedd am gynnyrch penodol.
Gall gael un neu ddau o ficrowasanaethau cefn yn ogystal â blaen bach. Yn fwy manwl, gadewch i ni archwilio nodweddion yr elfen weledol hon, rhyngweithio â chydrannau UI eraill, a'i hymgorffori yn yr hafan.
Gall ffryntiad micro fod
- tudalen gyfan (ee, tudalen manylion cynnyrch) neu
- adrannau o'r dudalen y gall timau eraill eu defnyddio, megis y penawdau, y troedynnau, a bariau chwilio.
Gallwch rannu gwefan fawr yn sawl math o dudalen a rhoi pob math i staff penodol i weithio arno.
Fodd bynnag, mae sawl cydran yn digwydd yn aml ar dudalennau niferus, megis penawdau, troedynnau, blociau awgrymiadau, ac ati. Gellir cynnwys bloc awgrymiadau, er enghraifft, ar hafan, tudalen manylion cynnyrch, neu hyd yn oed y dudalen ddesg dalu.
Yn y bôn, gall timau greu darnau y gall timau eraill eu defnyddio ar eu tudalennau.
Fodd bynnag, gellir defnyddio'r micro blaenau ar wahân fel prosiectau gwahanol yn hytrach na'r cydrannau y gellir eu hailddefnyddio.
Mae hyn i gyd yn swnio'n wych, ond i greu rhyngwyneb unedig, rhaid cyfuno tudalennau a darnau rywsut.
Mae hyn yn gofyn am integreiddio blaen, y gellir ei gyflawni trwy amrywiaeth o strategaethau, gan gynnwys llwybro, cyfansoddi a chyfathrebu (gweler y graffig uchod).
Llwybro
Pan fydd angen gwasanaeth o dudalen a reolir gan un tîm i gael mynediad i dudalen sy'n eiddo i dîm arall, mae llwybro yn ddefnyddiol ar gyfer integreiddio ar lefel tudalen.
Mae pob ffryntiad micro yn cael ei drin fel cymhwysiad un dudalen. Gellir defnyddio dolenni HTML syml i ddarparu llwybro.
Gall defnyddiwr orfodi'r porwr i lawrlwytho'r marcio targed o weinydd a disodli'r dudalen gyfredol gyda'r un newydd trwy glicio ar hypergysylltiadau.
Cragen yr ap yw'r lleiafswm o HTML, CSS, a JavaScript sy'n pweru UI. Hyd yn oed os yw'r data cynnwys y gofynnwyd amdano gan y gweinydd yn dal i aros, mae'r defnyddiwr yn derbyn tudalen statig wedi'i harddangos ar unwaith. Mae'r gragen app ganolog yn gweithredu fel cymhwysiad rhiant ar gyfer yr apiau un dudalen a grëwyd gan y gwahanol dimau.
Ni waeth pa lyfrgell neu fframwaith sy'n cael ei ddefnyddio, mae meta-fframweithiau yn galluogi asio tudalennau amrywiol yn un un.
cyfansoddiad
Cyfansoddi yw'r broses o drefnu'r darnau i'w ffitio i'r bylchau priodol ar dudalen. Yn y rhan fwyaf o achosion, nid yw'r tîm sy'n defnyddio'r dudalen yn nôl cynnwys y darn ar unwaith.
Yn lle hynny, mae'n gosod dalfan neu farciwr lle dylai'r darn fod yn y marc.
Gan ddefnyddio proses gyfansoddi wahanol, cyflawnir y cynulliad terfynol. Gellir rhannu'r cyfansoddiad yn ddau gategori sylfaenol: ochr y cleient ac ochr y gweinydd.
Cyfansoddiad ochr y cleient: Defnyddir y porwr gwe i greu a golygu marcio HTML. Mae gan bob micro frontend y gallu i newid a dangos ei farcio ar wahân i weddill y dudalen.
Mae Cydrannau Gwe, er enghraifft, yn caniatáu ichi wneud y math hwn o adeiladwaith.
Y cynllun yw troi pob darn yn gydran gwe y gellir ei gosod yn annibynnol fel ffeil a.js, ac ar ôl hynny gall yr apiau eu llwytho a'u rendro yn y bylchau a ddynodwyd ar eu cyfer yng nghynllun y thema.
Mae cydrannau gwe yn dibynnu ar yr API HTML a DOM, y gall fframweithiau blaen eraill eu defnyddio, yn ogystal â dull safonol o anfon a derbyn data trwy bropiau a digwyddiadau.
Cyfansoddiad ochr y gweinydd: Gyda'r dyluniad hwn, mae'r darnau UI yn cael eu cyfuno ar y gweinydd, sy'n arwain at anfon tudalen wedi'i ffurfio'n llwyr i ochr y cleient, gan gyflymu'r llwytho.
Mae'r gwasanaeth yn aml yn cael ei gynnal gan wasanaeth ar wahân sy'n eistedd rhwng y porwr gwe a'r gweinyddwyr gwe. Mae CDN yn un enghraifft o'r gwasanaeth (rhwydwaith darparu cynnwys).
Gallech ddewis un neu gyfuniad o'r ddau, yn dibynnu ar eich anghenion.
Patrymau cyfathrebu blaen blaen micro
Mae'r bensaernïaeth micro-frontend yn gweithio orau pan nad oes fawr ddim rhyngweithio rhwng y gwahanol gydrannau, os o gwbl. O bryd i'w gilydd mae angen i ficro-ffryntiadau siarad â'i gilydd a rhannu gwybodaeth. Dyma ychydig o batrymau posibl a allai arwain at hynny.
- Gweithwyr gwe: Mae gweithiwr ar-lein yn fecanwaith sy'n galluogi cynnwys gwe i redeg JavaScript yn y cefndir, yn annibynnol ar sgriptiau eraill, a heb effeithio ar gyflymder y dudalen. Bydd API gweithiwr unigryw yn cael ei ddarparu ar gyfer pob micro app. Y fantais hon yw y gellir gwneud gwaith sy'n cymryd llawer o amser mewn llinyn gwahanol, gan alluogi'r edefyn UI i fynd rhagddo heb gael ei arafu neu ei atal.
- Allyrrwr digwyddiad: Yn yr achos hwn, mae llawer o gydrannau'n cyfathrebu â'i gilydd trwy wrando am unrhyw newidiadau cyflwr yn y cydrannau y maent yn tanysgrifio iddynt a gweithredu arnynt. Mae micro-ffryntiadau eraill sydd wedi tanysgrifio i'r digwyddiad penodol hwnnw'n ymateb pan fydd micro-ffryntiad yn tanio'r digwyddiad hwnnw. Mae allyrrwr digwyddiad sydd wedi'i gyflwyno i bob micro-frontend yn gwneud hyn yn ymarferol.
- Propiau a galwadau yn ôl: Yn yr adran hon, rydych chi'n diffinio cydran rhiant a chydrannau plentyn. Trefnir y cyfathrebu yn strwythur tebyg i goeden. Mae cydrannau rhiant yn defnyddio propiau i gyfleu'r data fel swyddogaethau i lawr y goeden gydrannau i'r cydrannau plentyn. Yn ei dro, gall y plentyn rybuddio'r rhiant yn effeithlon pan fydd unrhyw beth yn digwydd yn ei gyflwr trwy ymateb i alwadau yn ôl. Mae React yn defnyddio'r modd hwn.
Manteision Micro frontend
Datblygiad mewn Timau Ymreolaethol Cyflym
Gall tîm annibynnol greu pob rhan o ap gwe neu wefan wrth ddefnyddio dull micro frontend.
Mae pob tîm yn gwbl ymreolaethol, sy'n golygu ei fod yn gyfrifol am y cylch datblygu cydran cyfan, o'r cenhedlu i'r rhyddhau ac ôl-gynhyrchu.
Yn ogystal, mae'n awgrymu y gall timau amrywiol gydweithio'n ddi-dor wrth weithio ar yr un prosiect ar yr un pryd.
Felly, mae cylchoedd rhyddhau yn sylweddol gyflymach nag y byddent gyda monolithau pen blaen.
Mae Cronfeydd Cod Llai o Ffryntiau Micro Unigol yn Arwain at God Glanach
Mae gan bennau blaen monolithig gronfeydd cod mawr, anhylaw sy'n dod yn fwyfwy anhrefnus a heriol i'w rheoli dros amser.
Mae ffryntiau micro yn mynd i'r afael â'r broblem hon. Mae cod ffynhonnell pob ffryntiad micro yn haws ei reoli gan ei fod yn llai, yn symlach ac yn fwy cryno.
Mae'r datrysiad gwe cyffredinol yn elwa o god glanach o ganlyniad.
Gwell sefydlogrwydd ap Oherwydd Cyplu Rhydd
Anaml y gellir rhannu datrysiad gwe yn ddarnau cwbl annibynnol. O ganlyniad, mae micro ffryntiadau yn siarad â'i gilydd.
Fodd bynnag, mae pob cyswllt rhwng y cydrannau yn arwyddocaol er gwaethaf y cysylltedd rhydd.
Nid yw methiant un gydran yn cael fawr ddim effaith ar weithrediad yr holl gydrannau eraill, sy'n darparu sefydlogrwydd gwell datrysiad gwe.
Mae Profi Nodweddion Unigol yn cael ei wneud yn symlach
Mae'r budd hwn yn deillio o nodweddion micro-ffryntiadau. Yn seiliedig ar y dyluniad pensaernïol hwn, mae ochr cleient datrysiad gwe yn fodiwlaidd ac mae pob modiwl yn ymreolaethol.
O ganlyniad, mae gwerthuso cyfran fach o'r rhyngwyneb defnyddiwr ynddo'i hun yn haws i dîm ei wneud na phrofi monolith enfawr.
Llai o Maint Bwndel yn Arwain at Llwyth Tudalen Gyflymach
Un o brif achosion amseroedd llwytho gohiriedig mewn systemau gwe monolithig llawn nodweddion yw maint bwndel JavaScript. Ar yr ochr arall, mae dull micro frontend yn ei gwneud hi'n haws lleihau amser llwyth tudalen.
Nid oes rhaid i borwr lawrlwytho cod diangen dro ar ôl tro gan fod tudalen we yn cynnwys sawl bwndel bach. O ganlyniad, cynyddir perfformiad tudalen ac amseroedd llwyth.
Annibyniaeth Technoleg
Lluosog fframweithiau pen blaen gellir ei ddefnyddio gan ddatblygwyr i greu un datrysiad ar-lein gyda phensaernïaeth micro-frontend.
Gan fod pob cydran yn annibynnol, gellir ei hadeiladu gan ddefnyddio pa bynnag dechnoleg sy'n gweddu orau i dasgau'r tîm.
Yn naturiol, dylai rhaglenwyr fod yn ofalus wrth ddewis fframweithiau ar gyfer y prosiect meddalwedd y maent yn gyfrifol amdano, a chynghorir yn gryf o hyd ymgynghori â thimau eraill.
Fodd bynnag, nid oes unrhyw siawns y cewch eich gorfodi i ddefnyddio fframwaith etifeddiaeth trwy gydol oes yr ap.
Anfanteision Micro Frontend
Profi datrysiad Gwe cymhleth yn ei gyfanrwydd
Mae profi modiwlau amrywiol datrysiad gwe yn hawdd pan fydd yn defnyddio pensaernïaeth micro-frontend. Fodd bynnag, mae'n wahanol i werthuso cymhwysiad gwe yn ei gyfanrwydd.
Gwiriwch fod pob rhan yn gweithredu fel y bwriadwyd cyn parhau. Gallai hyn fod yn anodd gan fod micro-ffryntiadau'n gweithredu'n annibynnol ac mae ganddynt brosesau dosbarthu ar wahân.
Buddsoddiadau Cychwynnol Drud
Yn nodweddiadol, mae datblygiadau blaen micro yn gofyn am gostau ariannol sylweddol. Mae'n ddrud cydosod a chynnal llawer o dimau blaen.
Yn ogystal, bydd angen personél rheoli arnoch i drefnu'r swydd, sicrhau bod popeth wedi'i gydlynu, a gwarantu cyfathrebu tîm rhagorol.
Cymhlethdod Datblygiad a Defnydd
Gall y gweithdrefnau datblygu a defnyddio ddod yn fwy cymhleth o ganlyniad i ddyluniad micro-ffryntiad.
Gallai datrysiad gael ei blethu gyda gormod o gydrannau gan dimau datblygu annibynnol sy'n gweithio ar yr un prosiect, er enghraifft, a allai achosi problemau yn y cam defnyddio.
Nid yw'r cydosod cywir o'r holl fodiwlau a'u hintegreiddio'n esmwyth i'r cynllun cyffredinol bob amser yn syml ychwaith; mae'r gwaith hwn fel arfer yn gofyn am ddealltwriaeth drylwyr o'r holl ddibyniaethau.
Problemau Cynnal Cydlyniad ym Mhrofiad y Defnyddiwr
Mae cynnal rhyngwyneb defnyddiwr cyson yn heriol pan fydd timau'n gweithio ar wahân ar sawl rhan o'r feddalwedd.
Dylai'r datrysiad gwe gael ei rannu gan holl ddatblygwyr y prosiect. Fel arall, gall fod llawer o wrthddywediadau ar hyd y ffordd.
Casgliad
Gall microfrontends, dyluniad pensaernïol cyfoes, wella perfformiad prosiectau datblygu gwe ar raddfa fawr sy'n seiliedig ar ficrowasanaeth yn fawr.
Mae'n galluogi rhaglenwyr i rannu'r datrysiad cyflawn yn rhannau arwahanol y gellir eu creu gan sawl tîm ymreolaethol. Daw nifer o fanteision o hyn, gan gynnwys cyflwyno nodweddion yn gyflymach, profi modiwlau unigol yn haws, ac uwchraddio mwy di-dor.
Ond mae rhai anawsterau gyda ffryntiau micro hefyd.
Gallai profion cynhwysfawr cais, er enghraifft, fod yn heriol.
Yn ogystal, oherwydd bod angen tîm mawr o beirianwyr a gweinyddwyr, mae prosiectau micro-frontend yn ddrud iawn.
O ganlyniad, cyn dod i benderfyniad, rhaid i chi ystyried holl gydrannau eich achos busnes.
Vladimir Čamaj
Rhywsut doeddwn i ddim yn deall ar ba egwyddor mae'r cyfathrebu rhwng cydrannau unigol ar y blaen yn gweithio. Dydw i ddim yn deall sut rydych chi am gysylltu cydrannau sy'n cael eu creu mewn gwahanol fframweithiau. Nid oes dim yn yr erthygl amdano. Mae'r system o ddigwyddiadau a gwrandawyr yn edrych fel uffern ar y ddaear i mi. Sut dylen ni ei ddychmygu?