Table of Contents[Qari][muuji]
- Hordhac nashqada hore ee-dhamaadka-yar
Faa'iidooyinka Micro Frontend +-
- Horumarinta Kooxaha Ismaamulka Degdega ah
- Koodhadhka Yaryar ee Shakhsiyaadka Micro Frontends waxay u horseedaan Xeerka Nadiifiyaha
- Degganaanshaha abka oo la hagaajiyay Sababtoo ah isku xidhka dabacsan
- Tijaabinta Astaamaha Shakhsi ahaaneed waa laga dhigay mid fudud
- Cabbirka Xidhmada oo la dhimay waxay u horseedaa Bog Degdeg ah
- Madaxbanaanida Tignoolajiyada
- Ugu Dambeyn
Fikradda adeeg-yaraha ayaa helay dareen badan dhawaanahan, shirkado badan ayaa u isticmaalaya inay ka takhalusaan dhabarka weyn ee monolithic.
Ku socoshada isla dariiqa hore ee hore ayaa weli caqabad ku ah ganacsiyo badan, xitaa haddii qaabkan loo qaybiyay ee loo dhisayo dhinaca server-ka ee barnaamijyada webka uu yahay mid badan ama ka yar oo la isku halayn karo marka loo eego cilmi baarista iyo fulinta.
Ku-tiirsanaanta dhow awgeed, monolith-dhinaca macmiilku wuxuu caadi ahaan ka dhigayaa mid adag in la isku daro sifooyin cusub, qaadashada tignoolajiyada cusub, iyo cabbirida qaybaha gaarka ah.
Caqabadahan iyo kuwa kale ayaa ku kalifay horumarinta hore inay baaraan iyagoo isticmaalaya adeegyadda yar yar.
Natiijo ahaan, istaraatiijiyad dhisme oo cusub oo loo yaqaan 'micro frontend' ayaa loo sameeyay abuuritaanka lakabka hore ee boggaga internetka iyo codsiyada ku saleysan shabakadda.
Ereyga waxaa markii ugu horreysay la adeegsaday 2016, tan iyo markaas, waxay soo jiidatay dareen badan sabab wanaagsan.
Maqaalkani waxa uu siin doonaa faham guud oo ku saabsan waxa ay yihiin kuwa hore ee yaryar iyo arrimaha ay ka hadlaan. way shaqaynaysaa, iyo sidoo kale faa'iidooyinka iyo khasaaraha.
Hordhac nashqada hore ee-dhamaadka-yar
Habka casriga ah ee horumarinta-dhamaadka hore ee loo yaqaan nashqadaha yaryar-frontend ayaa qaybiya a codsiga web qaybo yaryar oo madaxbannaan.
Isticmaalaha ugu dambeeya, qaybahani waxay u muuqdaan inay yihiin hal unug xitaa haddii si madax bannaan loo dhisay ka dibna la isku daray.
Marka la eego farqiga u dhexeeya horudhaca yaryar ee ku saabsan dhinaca macmiilka, ma aha dhinaca server-ka, ee xalalka khadka tooska ah, fikradda ka hooseysa iyaga ayaa la mid ah kuwa adeegaha yar yar.
Samaynta alaabada shabakada ku salaysan ee casriga ah waxay ka dhigtaa dareenka ugu badan marka la isticmaalayo habka hore ee micro.
Frontends Micro, oo ka soo horjeeda monolith-dhamaadka hore ee caadiga ah, waxay awood u siineysaa kooxo badan inay si gaar ah uga wada shaqeeyaan mashaariicda software ee kala duwan.
Barnaamij-sameeyayaashu waxay u abuuri karaan abka shabakadda si dhakhso leh oo leh miisaan weyn iyo joogteynta iyagoo isticmaalaya naqshadaynta qaabdhismeedkan.
Si fudud loo dhigo, mid kasta oo hore ee micro waa qayb kood ah oo ka kooban qayb gaar ah oo ka mid ah bogga shabakadda.
Astaamahan waxaa gacanta ku haya kooxo gaar ah, kuwaas oo mid kastaa ku takhasusay warshad gaar ah ama ujeedo.
Monolithic vs Microservices vs Micro frontend architecture
Ka fakar guuritaan Miyay kuu fududaan doontaa inaad wax walba u habayso tiro yar oo sanduuqyo khibrad leh leh oo mid walba si gaar ah u rarto ama aad dhammaan shaqaalaha ku xidho hal sanduuq oo weyn oo aad u qaado meel cusub?
Xalka cad ayaa jira.
Isbarbardhiggani wuxuu isbarbar dhigayaa labada qaab-dhismeed ee abka shabakadda ee kala duwan, monoliths iyo microservices (sidoo kale loo yaqaanno frontends yar).
Nashqada monolithic
Waxa laga yaabaa in aad dib u xasuusato “maalmihii hore ee wanaagsanaa” markii codsi dhammaystiran loo abuuray sidii hal, hay’ad isku xidhan. Habkan oo kale waxaa loo yaqaan monolith, taas oo ah erey duug ah oo loogu talagalay dhagax weyn oo dhagax ah.
Tani macno ayey leedahay.
Nidaamyada monolithic waxay leeyihiin walxo isku xidhan. Sidaa darteed, haddii aad rabto inaad wax ka beddesho ama aad ku darto muuqaal cusub, waxaa suurtogal ah in nidaamka oo dhan jabo.
Inkasta oo ay duugowday, haddana marmar weli way jirtaa. Haa, waanu ka warqabnaa hadalkaaga hadda.
Qaybta fikradda ah ee codebase laba qaybood oo kala duwan - hore (dhinaca macmiilka) iyo dhabarka (server-side) - waxay noqotay mid aan laga fursan karin iyadoo tignoolajiyada cusub ee la sameeyay iyo alaabada softiweerku ay sii adkaadeen.
Habka ugu caansan ee hawlgalka hadda waa kala soocida walaaca u dhexeeya lakabka bandhigga ee isticmaala dhamaadka la falgalo iyo wax kasta oo ka dhacaya asalka.
Waxay u baahan tahay laba kooxood oo injineernimada software ah, oo leh kooxda hore ee dhisaysa qaybaha muuqaalka iyo kooxda dambe ee dhisaysa adeegyada shabakada, macquulka ganacsiga, helitaanka xogta, isdhexgalka, iwm.
Si kastaba ha ahaatee, inkasta oo kala-soocidaan, istaraatiijiyadani weli waxay ahaanaysaa mid keli ah dabeecad ahaan.
Isbeddelka ugu weyni waa in aan hadda haysanno laba baloog oo kood ah - hore iyo dambeed - halkii laga heli lahaa hal codsi oo weyn. Nashqada monolithic ma aha inay noqdaan kuwo laga cabsado; waxay leeyihiin faa'iidooyin dhowr ah, oo ay ku jiraan
- Horumar fudud oo degdeg ah oo loogu talagalay codsiyada yaryar oo leh hal codebase iyo naqshad aad u fudud;
- Tijaabinta iyo khaladku waa kuwo toos ah sababtoo ah dhammaan koodka ayaa ku yaal hal meel, taas oo u sahlaysa kooxdu inay la socdaan socodka codsiga oo ay aqoonsadaan cayayaanka;
- Bilowga hore ee soo saarista arjiga, kharashyadu way ka jaban yihiin maadaama kharashyada kaabayaasha iyo kharashyada horumarinta aan la gelin ilaa astaamo cusub lagu daro.
Dib-u-dhacyada istiraatiijiyadan ayaa ka muuqda
- Dabacsanaanta geynta xaddidan - kooxuhu waa inay sugaan haddii ay jiraan tiro yar oo iyaga ka mid ah oo ka shaqeynaya mashruuca iyo hawlgelinta cusub ayaa loo baahan yahay mar kasta oo aad cusbooneysiiso koodka;
- Qaadashada tignoolajiyada cusub waa caqabad maadaama samaynta sidaas ay u baahan tahay in dib loo qoro qayb muhiim ah, haddaysan ahayn mashruuca oo dhan.
- Marka tirada horumariyayaashu korodho, nidaamka koodku wuxuu noqdaa mid si dhow isugu xidhan, adag, oo ay adagtahay in la maareeyo oo la fahmo.
- Arrimaha abaabulka – xubin kasta oo kooxda ka mid ah waa in ay isticmaalaan nuqul la mid ah maktabadaha oo ay ka warbixiyaan wixii isbeddel ah haddii kooxo badan ay ka shaqeeyaan mashruuc monolithic ah.
- Welwelka la xidhiidha miisaanka - sababtoo ah qaybaha mashruucu waa isku xidhan yihiin, si gooni gooni ah loo miisaamiyo waxay soo bandhigaysaa dhibaatooyin keenaya waqti hoos u dhac weyn iyo kharashyo badan.
- Caqliga kakan ee mashruuca ayaa ku adkaan karta xubnaha kooxda cusub inay fahmaan, gaar ahaan haddii injineeradii markii hore ka soo shaqeeyay aan la sii shaqayn.
Horumarinta adeeg-yaraha iyo qaraabadooda dhow, iyo hor-joogayaasha yaryar, ayaa wax ka qabtay dhibaatooyinka aasaasiga ah ee nidaamyada monolithic.
Nashqadaynta adeeg-yaraha
Habka qaab-dhismeedka ee loo yaqaan microservices wuxuu u oggolaanayaa abuurista qaybo badan oo dabacsan oo si madax-banaan loo geyn karo qaybo yaryar, ama adeegyo, kuwaas oo ka kooban codsiga.
Adeeg kastaa wuxuu leeyahay saldhig-qoyseed u gaar ah, dhuumaha CI/CD, nidaamyada DevOps, iyo hababka loo socodsiiyo.
Waxaad arki kartaa in kooxda dhabarka ee monolithic ay u qaybsan tahay kooxo gaar ah adoo eegaya sawirka kore.
Mid kastaa wuxuu si gaar ah diiradda u saarayaa dhinac ka duwan codsiga (sida adeegga badeecada, adeegga raadinta, iyo adeegga lacag bixinta).
Xidhiidhka u dhexeeya adeegyadu waxa ay ku dhacdaa hab-maamuusyo la aasaasay oo loo yaqaan APIs, sida borotokoolka REST API ee fufud kaas oo adeegsada qaabab-jawaab-codsi isku mid ah.
Ikhtiyaar kale ayaa ah in la isticmaalo isgaadhsiinta asynchronous iyada oo la isticmaalayo software sida Kafka, kaas oo bixiya daabacaadda/la socodsiinta qaababka isgaarsiinta iyo dhacdooyinka.
Adeegga yar-yar waxay la midoobaan xagga hore iyadoo loo marayo dhabarka dambe ee adeegga hore (BFF) ama kadinka API ee shabakadda. BFF waxay siisaa API la habeeyey macmiil kasta, halka API Gateways uu bixiyo hal dhibic oo gelitaanka ururinta adeegyada yaryar.
Laakiin xitaa iyada oo leh qaybaha dhabarka dambe ee madaxbannaan iyo dhammaan faa'iidooyinka ay bixiyaan, safka hore weli waa monolith.
Sidaa darteed, tani waa halka ay faa'iido u leedahay microfrontends.
Nashqada hore ee Micro
Si la mid ah adeeg-yaraha, halkaasoo qaybaha dabacsan ee isku xiran ay maamulaan kooxo dhowr ah, naqshadaha hore ee micro-ga ayaa dabaqa fikradda browserka.
Interface-ka isticmaalaha codsiga mareegta ayaa raacaya qaabkan, kaas oo ka kooban qaybo iskeed u madax bannaan.
Kooxaha waxaa sidoo kale lagu abuuray baahida macmiilka ama isticmaal kiisaska halkii ay ka ahaan lahaayeen khibrad gaar ah ama tignoolajiyada.
Sidaa darteed, kooxuhu waxay ku lug leeyihiin adeeg-yaraha iyo mashaariicda hore ee hore.
- si toosan loo jarjaray - maadaama ay jiraan horumariyayaal hore, khabiiro xog, injineero gadaal ka riixaya, injineerada QA, iwm. interface interface ku kaydsan xogta; iyo
- iskutallaabta - xubin kasta oo kooxda ka mid ah waxay ku biirin khibradooda kooxda.
Kooxuhu waxay sidoo kale dooran karaan xirmooyinka tignoolajiyada ee sida ugu fiican ugu habboon khadkooda ganacsi ee gaarka ah.
Hal koox ayaa isticmaali karta React si ay u diyaariyaan jajabkeeda. Koox kale waxay abuurtaa nooc cusub oo xagal ah. Vue.js waa hal tusaale.
Frontends-ka yar waxa lala isticmaalaa adeegyadda yar yar ee la xidhiidha si wax looga qabto arrimaha kooxaha horumarinta sida caadiga ah leh monoliths. Istaraatiijiyadu waxay bixisaa faa'iidooyinka soo socda.
- Xorriyadda tignoolajiyada: Injineerada Frontend waxay dooran karaan qaabab kale oo JavaScript ah, deegaan runtime ah, iyo xirmooyin tignoolajiyadeed oo dhan iyadoo ku xiran baahida shirkadda. Dusha sare ee qaab dhismeedka duugoobay, qaab cusub ayaa laga yaabaa in lagu dabaqo.
- Debecsanaan aad u weyn ayaa suurtagal ah maadaama mid kasta oo horudhac ah uu yahay mid iskiis u kooban oo si gaar ah loo horumarin karo, la tijaabin karo, loo diri karo, loona cusboonaysiin karo si gaar ah. Natiijo ahaan, haddii koox ka mid ah ay ku shaqeyneyso sifo oo ay riixday hagaajinta cayayaanka, koox kalena ay ku darto muuqaalkeeda, uma baahna inay sugaan kooxda koowaad si ay u dhamaystiraan hawshooda.
- Kooxo iyo nidaamyo madax-banaan: Koox kasta oo wax soo saar ah, iyo sifo kasta, waxay ku shaqayn kartaa iyada oo wax yar ku tiirsan yihiin kuwa kale, taas oo u oggolaanaysa inay sii shaqeyso xitaa marka qaybaha u dhow aan la heli karin.
- Dhawr, saldhigyo yar yar: Mid kasta oo ka mid ah geesaha hore ee yar yar ayaa yeelan doona kood, ka badan oo la maareyn karo, codebase yar. Dad yar ayaa diiradda saari doona qayb gaar ah oo UI ah, fududayn doona dib u eegista code, oo hagaajin doona guud ahaan ururka.
- Qeexida app fudud: Faa'iidada kale ee hore ee yar yar waa awooda lagu cabbiro sifo kasta si gaar ah. Si ka duwan monoliths, halkaas oo barnaamijka oo dhan waa in la miisaamaa mar kasta oo muuqaal cusub lagu daro, tani waxay ka dhigaysaa habka oo dhan mid waxtar leh marka loo eego wakhtiga iyo lacagta labadaba.
Sidee buu u shaqeeyaa mikrofoonka hore?
Sidaan horay u soo sheegnay, kooxuhu waxay si toosan u habaysan yihiin gudaha dhismaha hore ee hore, taas oo macnaheedu yahay inay kala sooceen aqoon domain ama ujeedo waxayna masuul ka yihiin bilaw ilaa dhamaad wax soo saar gaar ah.
Waxay yeelan kartaa hal ama laba adeeg-yar oo dhabarka dambe ah iyo sidoo kale gees yar. Si aad u faahfaahsan, aan u baarno astaamaha muuqaalkan, isdhexgalka qaybaha kale ee UI, iyo ku darida bogga hoyga.
Frontend micro waxa ay noqon kartaa
- bog dhan (tusaale, bogga faahfaahinta alaabta) ama
- qaybo ka mid ah bogga ay isticmaali karaan kooxaha kale, sida madaxa, cagaha, iyo baararka raadinta.
Waxaad u qaybin kartaa degel weyn oo dhowr bog oo kala duwan ah waxaadna siin kartaa nooc kasta shaqaale gaar ah oo ay ku shaqeeyaan.
Si kastaba ha ahaatee, dhawr qaybood ayaa si joogta ah uga dhaca bogag badan, sida madax-madaxeedyo, cago-dhigayaal, baloogyo talo bixin, iwm
Nuxur ahaan, kooxuhu waxay samayn karaan qaybo ay kooxaha kale ku isticmaali karaan boggooda.
Si kastaba ha ahaatee, geesaha yaryar, si kastaba ha ahaatee, waxaa loo geyn karaa si gooni gooni ah sida mashruucyo kala duwan oo ka soo horjeeda qaybaha dib loo isticmaali karo.
Waxaas oo dhami waxay u muuqdaan kuwo cajiib ah, laakiin si loo abuuro is-dhexgal midaysan, bogag iyo jajabyo waa in si uun la isugu geeyo.
Tani waxay u baahan tahay is dhex galka hore, kaas oo lagu fulin karo xeelado kala duwan, oo ay ku jiraan marin, halabuur, iyo isgaarsiin (eeg sawirka kore).
wadada
Marka adeegga bogga ay maamusho koox koox loo baahan yahay si loo galo bog ay koox kale leedahay, daadihintu waxay faa'iido u leedahay isdhexgalka heerka bogga.
Hordhac kasta oo yar ayaa loo maamulaa sidii codsi hal bog ah. Xiriirinta HTML fudud ayaa loo isticmaali karaa in lagu bixiyo dariiqa.
Isticmaaluhu wuxuu ku qasbi karaa browserka inuu ka soo dejiyo calaamadaynta bartilmaameedka ee server-ka oo uu ku beddelo bogga hadda jira kan cusub isagoo gujinaya hyperlinks.
Qalabka appku waa ugu yar ee HTML, CSS, iyo JavaScript kaas oo awood u leh UI. Xitaa haddii xogta nuxurka laga codsado serfarka ay weli sugayso, isticmaaluhu wuxuu helayaa bog muuqda isla markaaba. Qalabka abka dhexe wuxuu u adeegaa sidii codsi waalid oo ah abka hal-bog ah ee ay sameeyeen kooxaha kala duwan.
Dhib malaha maktabadda ama qaabka la isticmaalayo, qaab-dhismeedka-meta-frameworks ayaa awood u siinaya isku-dhafka bogag kala duwan oo mid keliya ah.
Curiska
Halabuurku waa habka habaynta qaybaha si ay ugu habboonaadaan meelaha ku habboon bogga. Inta badan, kooxda geysa bogga isla markiiba ma keenaan waxa ku jira jajabka.
Taa beddelkeeda, waxay dhigaysaa meel-haye ama calaamade meesha ay tahay in jajabku ku jiro calaamadaynta.
Iyadoo la adeegsanayo hannaan curin oo ka duwan, shirkii ugu dambeeyay waa la dhammeeyaa. Halabuurka waxaa loo qaybin karaa laba qaybood oo aasaasi ah: dhinaca macmiilka iyo dhinaca server-ka.
Halabuurka dhinaca macmiilka: browser-ka waxa loo isticmaalaa in lagu sameeyo oo lagu saxo HTML markup. Hordhac kasta oo yar ayaa awood u leh inuu beddelo oo muujiyo calaamadayntiisa si ka duwan bogga intiisa kale.
Qaybaha Shabakadda, tusaale ahaan, waxay kuu oggolaanayaan inaad samayso dhismaha noocan ah.
Qorshuhu waa in jajab kasta loo rogo qayb shabakad ah oo si madax-bannaan loogu rakibi karo faylka a.js, ka dib abka ayaa ku shubi kara oo ku dhejin kara meelaha loogu talagalay iyaga ee qaabka mawduuca.
Qaybaha shabakadu waxay ku xidhan yihiin HTML iyo DOM API, kuwaas oo qaab-dhismeedka hore ee kale isticmaali karaan, iyo sidoo kale habka caadiga ah ee dirida iyo helitaanka xogta iyada oo loo marayo xayeysiisyada iyo dhacdooyinka.
Halabuurka dhinaca server-ka: Naqshadeyntan, qaybaha UI ayaa lagu daraa server-ka, taas oo keenta in bog dhamaystiran oo la sameeyay loo diro dhinaca macmiilka, dedejinta loading.
Kulanka waxaa badanaa lagu qabtaa adeeg gaar ah oo dhex fadhiya browserka webka iyo server-yada webka. CDN waa hal tusaale oo adeega ah (shabakadda gudbinta nuxurka).
Waxaad dooran kartaa mid ama isku darka labada, iyadoo ku xiran baahidaada.
Qaababka isgaarsiineed ee hore ee hore
Nashqada hore ee yar yar ayaa si fiican u shaqeysa marka ay jirto wax yar oo isdhexgalka ka dhexeeya qaybaha kala duwan. Horyaallada yaryar waxay marmar u baahan yihiin inay wada hadlaan oo wadaagaan macluumaadka. Halkan waxaa ah dhowr habab oo suurtagal ah oo taas u horseedi kara.
- Shaqaalaha shabakada: Shaqaale online ah waa hannaan awood u siinaya mareegaha in ay ku socodsiiyaan JavaScript xagga dambe, iyagoo ka madax bannaan qoraallada kale, oo aan saameyn ku yeelan xawaaraha bogga. API shaqaale gaar ah ayaa la siin doonaa abka yar ee kasta. Faa'iidadani waa in shaqada waqti-qaadka ah lagu samayn karo dun kala duwan, taasoo awood u siinaysa dunta UI inay sii socoto iyada oo aan la gaabin ama la joojin.
- Soo-saare dhacdoXaaladdan oo kale, qaybo badan ayaa midba midka kale kula xidhiidha iyaga oo dhegaysanaya oo ku dhaqmaya isbeddel kasta oo dawladeed oo ku yimaada qaybaha ay ku qoran yihiin. Horyaallada kale ee yar yar ee ku biiray dhacdadaas gaarka ah waxay ka jawaabaan marka gees-ka-yar-yar uu dab kaco dhacdadaas. Soo-saare dhacdo oo lagu soo galiyay gees walba oo yar ayaa ka dhigaysa mid macquul ah.
- Dib-u-soo-celinta iyo agabka: Qaybtan, waxaad ku qeexday qaybta waalidka iyo qaybaha ilmaha. Isgaarsiintu waxay u habaysan tahay qaab-dhismeed geed oo kale ah. Qaybaha waalidku waxay adeegsadaan agabyo si ay xogta u gudbiyaan si ay uga shaqeeyaan geedka ka kooban qaybaha ilmaha. Dhanka kale, cunuggu wuxuu si wax ku ool ah u ogeysiin karaa waalidka marka ay wax ka dhacaan gobolkooda iyagoo ka jawaabaya dib u soo yeerida. React waxay isticmaashaa habkan.
Faa'iidooyinka Micro Frontend
Horumarinta Kooxaha Ismaamulka Degdega ah
Koox madax-bannaan ayaa abuuri karta qayb kasta oo ka mid ah abka shabakadda ama mareegaha marka ay isticmaalayaan habka hore ee micro.
Koox kastaa waxay si buuxda u madaxbannaan tahay, taas oo macnaheedu yahay inay masuul ka tahay dhammaan wareegga horumarinta qaybaha, laga bilaabo ra'yiga ilaa la sii daayo iyo soo saarista ka dib.
Intaa waxaa dheer, waxay tusinaysaa in kooxo kala duwani ay u wada shaqayn karaan si aan kala go 'lahayn iyagoo isku mar ka shaqaynaya isla mashruuc.
Sidaa darteed, wareegyada siideynta ayaa aad uga dhaqso badan sidii ay ku ahaan lahaayeen monoliths-dhamaadka hore.
Koodhadhka Yaryar ee Shakhsiyaadka Micro Frontends waxay u horseedaan Xeerka Nadiifiyaha
Cidhifyada hore ee monolithic waxay leeyihiin saldhigyo kood oo waaweyn oo aan tabar-daran lahayn kuwaas oo noqda kuwo si isa soo taraya u qasan una adag in la maareeyo wakhti ka dib.
Micro frontends ayaa wax ka qabta dhibaatadan. Mid kasta oo ka mid ah koodka isha ee frontend-ka waa mid la maarayn karo maadaama uu ka yar yahay, ka fudud yahay, oo is haysta.
Xalka guud ee shabakada ayaa ka faa'iideysta kood nadiifiyaha ah natiijada awgeed.
Degganaanshaha abka oo la hagaajiyay Sababtoo ah isku xidhka dabacsan
Xalka shabakadu si dhif ah ayaa loo qaybin karaa qaybo madax-bannaan oo dhammaystiran. Sidaa darteed, kuwa hore ee yaryar ayaa midba midka kale la hadlaa.
Si kastaba ha ahaatee, xiriir kasta oo ka dhexeeya qaybaha waa mid muhiim ah inkastoo isku xirnaanta dabacsan.
Guuldarada hal qayb ayaa wax yar oo saameyn ah ku yeelanaysa hawlgalka dhammaan qaybaha kale, taas oo bixisa xasilloonida la xoojiyay ee xalka shabakadda.
Tijaabinta Astaamaha Shakhsi ahaaneed waa laga dhigay mid fudud
Faa'iidadani waxay ka dhalataa sifooyinka hore ee yaryar. Iyada oo ku saleysan naqshadaynta qaabdhismeedkan, dhinaca macmiilka xalka webku waa modular oo cutub kastaa waa iskiis.
Natiijo ahaan, qiimeynta qayb yar oo ka mid ah is-dhexgalka isticmaalaha lafteedu way u fududahay kooxdu inay samayso halkii ay tijaabin lahayd monolith weyn.
Cabbirka Xidhmada oo la dhimay waxay u horseedaa Bog Degdeg ah
Mid ka mid ah sababaha aasaasiga ah ee wakhtiyada culeyska daahista ee nidaamyada shabakada monolithic ee sifo hodan ku ah waa cabbirka xirmada JavaScript. Dhanka kale, habka hore ee micro wuxuu fududeeyaa in la yareeyo wakhtiga rarista bogga.
browser-ku maaha inuu soo dejiyo koodka aan loo baahnayn si isdaba joog ah maadaama bogga shabakadu ka kooban yahay dhowr xidhmo oo yaryar. Natiijo ahaan, waxqabadka bogga iyo wakhtiyada rarka ayaa la kordhiyaa.
Madaxbanaanida Tignoolajiyada
Multiple qaab-dhismeedyada hore-dhamaadka waxaa isticmaali kara horumariyayaashu si ay u abuuraan hal xal oo online ah oo leh qaab-dhismeed yar oo hore.
Maadaama qayb kastaa ay iskeed u madax bannaan tahay, waxa lagu dhisi karaa iyada oo la isticmaalayo tignoolajiyada ku habboon hawsha kooxda sida ugu fiican.
Dabiici ahaan, barmaamijyadu waa inay taxaddaraan marka ay dooranayaan qaab-dhismeedka mashruuca software-ka ee ay mas'uul ka yihiin, iyo la-tashiga kooxaha kale ayaa wali si adag lagula talinayaa.
Si kastaba ha ahaatee, waxaa jirta eber fursad ah in lagugu qasbo inaad isticmaasho qaab-dhismeedka dhaxalka ah inta lagu jiro cimriga abka.
Qasaarooyinka Micro Frontend
Tijaabada xalinta Shabakadda Complex oo dhan
Tijaabinta xalalka webka qaybihiisa kala duwan waa sahlan tahay marka ay isticmaasho qaab dhismeedka hore ee hore. Way ka duwan tahay qiimaynta codsiga shabakadda guud ahaan, in kastoo.
Xaqiiji in dhammaan qaybaha ay u shaqeeyaan sidii loogu talagalay ka hor intaadan sii wadin. Tani waxay noqon kartaa mid adag maadaama kuwa hore ee yaryar ay si madaxbanaan u shaqeeyaan oo ay leeyihiin habab gaarsiinta kala duwan.
Maalgelinta Hore ee Qaaliga ah
Horumarka Micro Frontend caadi ahaan waxay u baahan yihiin kharashyo maaliyadeed oo la taaban karo. Waa qaali in la isku keeno oo la sii hayo kooxo badan oo hore.
Intaa waxaa dheer, waxaad u baahan doontaa shaqaale maamul si ay shaqada u habeeyaan, u hubiyaan in wax walba la isku dubariday, iyo dammaanad qaadidda wada xiriirka kooxda oo aad u wanaagsan.
Kakanaanta Horumarinta iyo Hawlgelinta
Habka horumarinta iyo geynta ayaa noqon kara mid aad u dhib badan natiijada nashqada hore ee hore.
Xalka waxa ku qasmi kara qaybo badan oo ay sameeyaan kooxo horumarineed oo madax-banaan oo isla mashruuc ka shaqaynaya, tusaale ahaan, kuwaas oo dhibaato u keeni kara marxaladda dirista.
Isku-dubbaridka saxda ah ee dhammaan cutubyada iyo is-dhexgalka fudud ee nidaamka guud sidoo kale mar walba ma fududa; Shaqadani waxay caadi ahaan u baahan tahay in si fiican loo fahmo dhammaan waxyaalaha ku tiirsanaanta.
Dhibaatooyinka Joogteynta Wada-noolaanshaha ee Khibradda Isticmaalaha
Joogteynta is-dhexgal isticmaale oo joogto ah waa caqabad marka kooxuhu si gooni gooni ah uga shaqeeyaan qaybo badan oo software-ka ah.
Xalka shabakada waa in ay wadaagaan dhammaan soosaarayaasha mashruuca. Haddii kale, waxaa jiri kara waxyaabo badan oo iska hor imaadyo ah oo wadada hareeraheeda ah.
Ugu Dambeyn
Frontends Micro, naqshadaynta naqshadaha casriga ah, waxay si weyn u wanaajin kartaa waxqabadka mashaariicda horumarinta shabakada ee ku salaysan adeeg-yaraha.
Waxay awood u siinaysaa barnaamij-sameeyayaasha inay u qaybiyaan xalka dhammaystiran qaybo kala duwan oo ay abuuri karaan dhawr kooxood oo madaxbannaan. Faa'iidooyin badan ayaa ka socda tan, oo ay ku jiraan soo saarista sifada degdega ah, tijaabinta fudud ee qaybo gaar ah, iyo casriyeyn badan oo aan kala go 'lahayn.
Laakiin waxaa jira xoogaa dhibaatooyin ah sidoo kale hor-joogga yar.
Tijaabada buuxda ee arjiga, tusaale ahaan, waxay noqon kartaa mid adag.
Intaa waxaa dheer, sababtoo ah koox weyn oo injineero iyo maamulayaal ah ayaa loo baahan yahay, mashaariicda hore ee micro-front waa kuwo aad qaali u ah.
Sidaa darteed, ka hor inta aadan go'aan gaarin, waa inaad xisaabta ku dartaa dhammaan qaybaha kiiskaaga ganacsi.
Vladimír Čamaj
Si kastaba maan fahmin mabda'a xidhiidhka ka dhexeeya qaybaha shakhsi ahaaneed ee dhinaca hore u shaqeeyo. Ma fahmin sida aad rabto inaad isugu xidho qaybaha lagu abuuray qaabab kala duwan. Ma jiraan wax ku saabsan maqaalka. Nidaamka dhacdooyinka iyo dhegaystayaashu waxay iila egyihiin cadaabta dhulka. Sideen u malayn karnaa?