Atọka akoonu[Fipamọ][Ifihan]
- Nítorí náà, ohun ni a module federation?
- Kí nìdí apapo module?
- Modul federation mojuto irinše
Module Federation mojuto awọn ẹya ara ẹrọ+-
- O tayọ ayelujara išẹ
- Idagbasoke ti o munadoko
- Agbara lati ṣe iwosan ara ẹni ati apọju
- Munadoko mimu ti o wọpọ dependencies
- Dipo ti nini lati tun ran awọn onibara ṣiṣẹ, ran koodu ominira ṣiṣẹ.
- Nigbati o ba nṣiṣẹ, gbe koodu wọle lati awọn itumọ miiran.
- Imudara idagbasoke idagbasoke lakoko titọju iriri alabara
- Micro-frontends ṣiṣẹ ni a monolithic njagun.
- ipari
Ero ti awọn iwaju iwaju micro kan awọn iṣẹ microservices si idagbasoke iwaju.
Ero naa ni lati fọ ohun elo tabi oju opo wẹẹbu si kekere, awọn ege ti o ni idagbasoke ominira ti o ni asopọ lẹhinna lakoko akoko ṣiṣe, ni idakeji si ṣiṣẹda wọn bi ẹyọkan, monolith iṣọkan.
Ọna naa jẹ ki o ṣẹda awọn paati miiran ti ohun elo nipa lilo awọn imọ-ẹrọ miiran ati pẹlu awọn ẹgbẹ ominira.
Ero naa ni lati dinku awọn inawo itọju ti o ni ibatan si monolith aṣoju nipasẹ ipin idagbasoke ni ọna yii.
Nipa gbigba wọn laaye lati ṣojumọ lori agbegbe kan pato ti ohun elo bi ẹgbẹ kan ti o ni ibamu, o tun jẹ ki awọn ọna ifowosowopo tuntun laarin ẹhin ati iwaju devs ṣee ṣe.
Fun apẹẹrẹ, o le ni ẹgbẹ kan ti o ni iduro fun agbara wiwa tabi abala miiran ti ọja bọtini ti o ṣe pataki si iṣowo kan.
Ọpẹ si tun module federation, o ni to iṣẹ-lati mu awọn bisesenlo ti awọn bulọọgi iwaju ona ase.
Ifiweranṣẹ yii yoo wo jinlẹ ni faaji ti apapo module, ati awọn ẹya akọkọ rẹ ati awọn ilana ohun elo.
Nitorina, kini a apapo module?
Apẹrẹ federation module Javascript jẹ lilo awọn ẹya ti a tun lo ni ọpọlọpọ awọn ohun elo.
O jẹ jargon ipilẹ ti o tọ, ṣugbọn Mo kan jẹ ki o dabi ẹni pe ọna naa lati han gbigbo.
Bi gbogbo wa ṣe mọ pẹlu pinpin awọn paati laarin ohun elo React, Module Federation ni imunadoko ni ibi-afẹde kanna ni iṣe, pẹlu ayafi ti o ṣafihan awọn modulu ohun elo ni agbara fun lilo nipasẹ awọn ohun elo miiran.
Module Federation n wa lati bori iṣoro ti pinpin module ni eto pinpin nipasẹ jiṣẹ awọn eroja ti o pin bọtini wọnyẹn bi Makiro tabi bulọọgi bi o ṣe fẹ.
Eyi ni ṣiṣe nipasẹ yiyọ wọn kuro ninu awọn ohun elo rẹ ati ṣiṣiṣẹpọ iṣẹ.
Kí nìdí apapo module?
Eyi ni diẹ ninu awọn ifosiwewe ti apapo module le mu ni irọrun:
- Awọn ita ati awọn DLL (Awọn ile-ikawe Ọna asopọ Yiyi) jẹ gbogbo ohun ti a ni lẹẹkọọkan fun iṣẹ ṣiṣe pinpin laarin awọn ohun elo. Gbogbo eyiti o jẹ ki pinpin koodu igbelowọn pupọ nija.
- NPM jẹ onilọra.
- Nigbati awọn eto lọtọ meji pin koodu pataki, wọn gbọdọ jẹ agbara ati rọ.
Ni ibere fun awọn ohun elo adaduro lati wa patapata ni ibi ipamọ tiwọn, ran lọ lọtọ, ati ṣiṣẹ bi SPA ominira tiwọn, Module Federation ti ṣẹda.
Modul federation mojuto irinše
Ṣaaju ki o to jinle jinlẹ, jiroro ni ṣoki diẹ ninu awọn imọran tuntun diẹ ti Federal federation mu wa jẹ pataki.
- Olugbalejo: Nigbati oju-iwe kan ba ṣaja, kikọ tabi module ti a kọkọ ni ibẹrẹ ni a pe ni agbalejo. Olupese ni a le ronu bi agbalejo.
- Latọna jijin: Latọna jijin jẹ itumọ ti o yatọ ti o nlo ipin kan ti agbalejo. Wọn tun tọka si bi awọn onibara.
- Gbalejo-itọsọna-meji: Kọwe wẹẹbu kan ti n ṣiṣẹ bi latọna jijin ti awọn ọmọ-ogun miiran njẹ ati agbalejo ti o jẹ awọn isakoṣo latọna jijin.
- Federation ti olutaja: ngbanilaaye pinpin akoko ṣiṣe pinpin ni ikede ti awọn igbẹkẹle module npm fun agbalejo tabi latọna jijin, laibikita ipo ti wọn ti kojọpọ. Ọkan ninu awọn iṣoro iṣẹ ṣiṣe pataki pẹlu awọn iwaju iwaju micro jẹ ipinnu ni ọna yii.
Awọn awoṣe ti Ohun elo Ajọpọ
Evergreen Design System
Ọkan ninu awọn fọọmu ipilẹ julọ ti awọn ohun elo isọdọkan jẹ “latọna lailai ewe,” eyiti o jẹ latọna jijin pinpin bi “Eto Apẹrẹ” tabi “Iwe ikawe paati” ti o pin ni ominira ati imudojuiwọn fun gbogbo awọn olumulo.
Laisi ẹgbẹ app kọọkan ti o nilo lati lo akoko lori awọn atunyẹwo, eyi le ṣe iranlọwọ ni idaniloju pe gbogbo awọn oju opo wẹẹbu wa faramọ idanimọ ajọ-ajo aipẹ julọ.
Lati ṣe apẹrẹ ati fi awọn opin ati awọn ilana to ṣe pataki lati ṣe iṣeduro aabo, awọn imudojuiwọn ti nlọ lọwọ, eyi le jẹ aaye ti o wulo fun awọn iṣowo lati bẹrẹ nigbati o ba gbero faaji ohun elo apapọ kan.
Atẹle ni diẹ ninu awọn ọran-lilo nibiti awọn isakoṣo latọna jijin pinpin le jẹ ibamu ti o yẹ:
- Awọn ọna ṣiṣe apẹrẹ
- Awọn ikarahun elo
- Awọn ile-ikawe paati
- Awọn onibara
- Pipin irinṣẹ irinṣẹ
- Awọn awoṣe pinpin yiyan fun awọn ẹrọ ailorukọ lo nipasẹ inu tabi ita
Multi-SPA Module Pipin
Tun awọn ẹya ti a ti gbejade tẹlẹ lo, gẹgẹbi awọn paati, ni oriṣiriṣi awọn ohun elo oju-iwe kan ṣoṣo ti o duro. Awọn anfani pẹlu:
- Awọn onibara gba awọn imudojuiwọn adaṣe
- Imoye-ašẹ wa lori ẹgbẹ ti o wa ni abojuto rẹ.
- Ṣatunṣe ilana imuṣiṣẹ nitori awọn idasilẹ module lọtọ ko wulo.
Ikarahun ìṣó federation
Fẹderation ti a dari ikarahun pẹlu:
- Nigbati o ba ṣẹda ẹya titun ọja, ẹgbẹ ọja ko duro fun ẹgbẹ Ṣayẹwo lati pari iṣẹ wọn.
- Nigbati o ba yipada awọn latọna jijin, ko si atungbejade oju-iwe.
- Nigbati o ba jẹ dandan, Shell nfunni ni ikojọpọ latọna jijin lọra ati ipa-ọna (ipele oke).
- Lilọ kiri lori awọn isakoṣo latọna jijin jẹ ṣee ṣe nipasẹ ajọṣepọ ataja, eyiti o jẹ ki ilotunlo ti awọn idii npm ti a lo nigbagbogbo.
- Shell nfunni ni ilana ati awọn igbẹkẹle ti o wọpọ miiran ti o tun lo nipasẹ awọn isakoṣo ti kojọpọ ọlẹ.
Olona-ikarahun federation
Iru si awọn ikarahun-ìṣó federation ti salaye loke, sugbon ti lo o yatọ si nlanla.
O ni:
- nọmba kan ti nlanla
- Aami-funfun
- Kii ṣe gbogbo awọn isakoṣo latọna jijin ni o nilo nipasẹ Shell B tabi ni awọn imuse ominira.
Module Federation mojuto awọn ẹya ara ẹrọ
O tayọ ayelujara išẹ
Ọrọ pẹlu akopọ module NPM deede ni pe bi nọmba awọn ti o gbẹkẹle dide, iwọn ohun elo naa dagba ni gbogbogbo.
Ni ibere lati yago fun ikojọpọ awọn edidi nigbati ohun elo rẹ ba gbe ati fifuye wọn nikan nigbati o jẹ dandan, Module Federation fun ọ ni agbara lati gbe awọn edidi ọlẹ.
Eyi ṣe idilọwọ iwulo lati ṣe igbasilẹ awọn modulu ṣaaju ki wọn to nilo gangan, eyiti o mu iyara aaye pọ si.
Idagbasoke ti o munadoko
Iṣẹ akanṣe kọọkan le ṣejade ati jiṣẹ ni ipinya ati pe o le ṣe nipasẹ ọpọlọpọ awọn ẹgbẹ nitori Module Federation gba ọ niyanju lati ṣeto ohun elo rẹ sinu awọn iṣẹ akanṣe ki o le kọ ati gbe wọn lọ lọtọ (ati nitorinaa ni afiwe).
Agbara lati ṣe iwosan ara ẹni ati apọju
Awọn igbẹkẹle ti o pin gba Module Federation laaye lati tọju gbogbo awọn igbẹkẹle ti eto rẹ ni aaye kan.
Ni ọna yii, paapaa nigbati ohun elo ko ba sọ igbẹkẹle kan tabi nigbati awọn iṣoro nẹtiwọọki ba wa, o tun mọ ohun ti o nilo ati pe o le mu gbigba lati ayelujara bi o ti nilo.
Munadoko mimu ti o wọpọ dependencies
Ni afikun, Module Federation nfunni ni iṣakoso igbẹkẹle ti o ga julọ, ipinnu imunadoko onijaja ati awọn ibeere ẹni-kẹta ki ohun elo rẹ ko le gbe ẹya diẹ sii ti ile-ikawe kan.
Dipo ti nini lati tun ran awọn onibara ṣiṣẹ, ran koodu ominira ṣiṣẹ.
Olùgbéejáde naa nifẹ pupọ si nini iṣẹ ṣiṣe alawọ ewe. Ni kete ti iṣẹ ṣiṣe ti o gbẹkẹle ifihan ti yipada, kii yoo ṣe pataki lati tun fi awọn alabara sori ẹrọ mọ.
Mo gbọdọ gba pe eyi jẹ ẹya ti o lagbara pupọ ninu ati funrararẹ, ọkan ti yoo nilo idanwo ṣọra lati ṣe idiwọ awọn abajade airotẹlẹ.
Nigbati o ba nṣiṣẹ, gbe koodu wọle lati awọn itumọ miiran.
Nigbati o ba n gba awoṣe package NPM, a le gbero awọn ohun elo ti o lo Module Federation ni ibamu si awọn API dipo pinpin koodu ati ironu “ile-ikawe.”
Ni ọna kanna ti wọn tun le gba iṣẹ ṣiṣe lati awọn ohun elo miiran, awọn ohun elo wẹẹbu le pese iṣẹ ṣiṣe si awọn ohun elo miiran.
Imudara idagbasoke idagbasoke lakoko titọju iriri alabara
eyikeyi Olùgbéejáde JavaScript yoo ni itunu pupọ pẹlu Module Federation nitori pe o jẹ ohun itanna Webpack ti o wa bi ti ẹya Webpack 5.
Eleyi jẹ kosi kuku lagbara ati ki o iditẹ ti o ba ti a fun o diẹ ninu awọn ero.
Nipa lilo awọn agberu Webpack ẹni-kẹta, ro gbogbo awọn paati ti o Oju-iwe wẹẹbu awọn edidi, pẹlu awọn iwe afọwọkọ, awọn ohun-ini, awọn aza, awọn aworan, awọn ami-ami, ati diẹ sii.
Nipa lilo Module Federation, gbogbo awọn wọnyi le ṣe pinpin ati ni idapọ.
Micro-frontends ṣiṣẹ ni a monolithic njagun.
O rọrun pupọ lati ṣafikun iṣẹ ṣiṣe pinpin si ohun elo rẹ; kan gbe lapapo wọle bi deede tabi lo ikojọpọ amuṣiṣẹpọ.
Ni omiiran, ikojọpọ asynchronous le ṣee lo lati gbe awọn igbẹkẹle nikan nigbati o ṣe pataki nipa lilo ikojọpọ ọlẹ.
ipari
Ninu ifiweranṣẹ yii, a ti jiroro Module Federation gẹgẹbi yiyan ikọja fun idagbasoke ohun elo iwaju-micro-iwaju rẹ.
Jẹ ki awọn ohun elo ṣe paṣipaarọ ati jẹ iṣẹ ṣiṣe ni akoko asiko ṣe iwuri fun iwọn nipa mimuuṣiṣẹpọ awọn ẹgbẹ lọpọlọpọ lati ṣiṣẹ lori awọn ohun elo ominira.
Nigbati iṣẹ ṣiṣe ti o wọpọ ba yipada, iwọ kii yoo nilo lati ṣe apẹrẹ ati mu awọn alabara rẹ ṣiṣẹ nitori o ṣe atilẹyin iṣẹ ṣiṣe alawọ ewe.
Eto rẹ yoo ṣiṣẹ bi monolith lẹhin ti o ti ṣeto, eyiti o jẹ ikọja.
Awọn igbẹkẹle pinpin ni a lo lati dinku iwọn awọn ohun elo. Niwọn igba ti ọpọlọpọ awọn olupilẹṣẹ ti mọ tẹlẹ pẹlu agbegbe Webpack, iriri idagbasoke dara julọ.
Fi a Reply