M'ndandanda wazopezekamo[Bisani][Show]
- Ndiye, kodi federal federal ndi chiyani?
- Chifukwa chiyani gawo la federal?
- Zofunikira za federal Federation
Zofunikira za Module Federation+-
- Kuchita bwino kwambiri pa intaneti
- Kukula kogwira mtima
- Kukhoza kudzichiritsa nokha ndi redundancy
- Kusamalira moyenera zodalira wamba
- M'malo motumizanso ogula, tumizani code yodziyimira payokha.
- Mukathamanga, lowetsani nambala kuchokera kuzinthu zina.
- Kupititsa patsogolo luso laopanga ndikusunga zomwe kasitomala amakumana nazo
- Ma Micro-frontends amagwira ntchito mwanjira ya monolithic.
- Kutsiliza
Lingaliro la micro frontends limagwiritsa ntchito ma microservices ku chitukuko chakutsogolo.
Lingaliro ndikuphwanya pulogalamuyo kapena tsamba lawebusayiti kukhala zidutswa zing'onozing'ono, zopangidwa mwaokha zomwe zimalumikizidwa panthawi yothamanga, m'malo mozipanga ngati monolith imodzi, yolumikizana.
Njirayi imakuthandizani kuti mupange zigawo zina za pulogalamuyo pogwiritsa ntchito matekinoloje ena komanso ndi magulu odziyimira pawokha.
Lingaliro ndikuchepetsa ndalama zolipirira zokhudzana ndi monolith wamba pogawa chitukuko motere.
Powalola kuyang'ana kwambiri gawo linalake la ntchito ngati gulu logwirizana, zimapangitsanso mitundu yatsopano ya mgwirizano pakati pa backend ndi frontend devs zotheka.
Mwachitsanzo, mutha kukhala ndi gulu lomwe lili ndi udindo wofufuza kapena chinthu china chofunikira kwambiri pabizinesi.
Chifukwa cha federation ya module, muli ndi magwiridwe antchito okwanira kuti mugwire ntchito yomwe micro frontend njira zoyendetsera.
Cholembachi chidzayang'ana mozama za kamangidwe ka bungwe la module, komanso mbali zake zazikulu ndi machitidwe ogwiritsira ntchito.
Kotero, ndi chiyani a Federal Federation?
Mapangidwe a ma module a Javascript amagwiritsa ntchito magawo omwe amagwiritsidwanso ntchito pamapulogalamu ambiri.
Ndi mawu omveka bwino, koma ndangowapangitsa kuti aziwoneka ngati kamphepo.
Monga tonse tikudziwa bwino za kugawana magawo mkati mwa pulogalamu ya React, Module Federation imakwaniritsa cholinga chomwecho pochita, kupatula kuti imawulula mozama ma module ogwiritsira ntchito kuti agwiritsidwe ntchito ndi mapulogalamu ena.
Module Federation ikufuna kuthana ndi vuto la kugawana magawo mu dongosolo logawidwa popereka zinthu zazikuluzikulu zomwe zimagawidwa ngati zazikulu kapena zazing'ono momwe zingafunikire.
Izi zimatheka powachotsa ku mapulogalamu anu ndi ntchito yomanga.
Chifukwa chiyani gawo la federal?
Nazi zina zomwe federal federal imatha kuthana nazo mosavuta:
- Zakunja ndi ma DLL (Dynamic Link Libraries) ndizo zonse zomwe tinkakhala nazo nthawi zina pogawana magwiridwe antchito pakati pa mapulogalamu. Zonse zomwe zidapangitsa kugawana ma code kukhala kovuta kwambiri.
- NPM ndi yaulesi.
- Mapulogalamu awiri osiyana akagawana ma code ofunikira, ayenera kukhala osinthika komanso osinthika.
Kuti mapulogalamu odziyimira pawokha akhale m'malo awoawo, atumizidwe padera, ndikugwira ntchito ngati SPA yawo yodziyimira pawokha, Module Federation idapangidwa.
Zofunikira za federal Federation
Musanadumphire mozama, kukambirana mwachidule mfundo zingapo zatsopano zomwe gawo la federal limabweretsa ndikofunikira.
- Wothandizira: Tsamba likadzaza, chomanga kapena gawo loyambika limatchedwa host host. Wopereka chithandizo angaganizidwe ngati wolandira alendo.
- Kutali: Remote ndi mtundu wina womwe umagwiritsa ntchito gawo la wolandirayo. Amatchedwanso makasitomala.
- Bi-directional host: Webpack yomanga yomwe imagwira ntchito ngati kutali komwe olandila ena amadya komanso wolandila omwe amadya zotalikirana.
- Federation of Vendor: imathandizira kugawana momveka bwino nthawi yowerengera ya npm module kwa wolandila kapena kutali, mosasamala kanthu komwe amakwezedwa. Chimodzi mwazovuta zazikulu zogwirira ntchito ndi ma micro frontends amathetsedwa motere.
Njira za Federated Application
Evergreen Design System
Chimodzi mwazinthu zofunikira kwambiri zamapulogalamu ogwirizira ndi "kutali kobiriwira," komwe ndi malo akutali monga "Design System" kapena "Component library" yomwe imagawidwa payokha ndikusinthidwa kwa ogwiritsa ntchito onse.
Popanda gulu lililonse la pulogalamu lomwe likufunika kuwononga nthawi yokonzanso, izi zitha kukhala zothandiza kuwonetsetsa kuti masamba onse a pa intaneti akutsatira zomwe zachitika posachedwa.
Kuti mupange ndikuyika malire ndi njira zofunikira kuti mutsimikizire zosintha zokhazikika, awa atha kukhala malo abwino kuti mabizinesi ayambire poganizira kamangidwe ka ntchito.
Zotsatirazi ndi zina zogwiritsira ntchito pomwe ma remote omwe amagawidwa pawokha angakhale oyenera:
- Machitidwe opangira
- Zipolopolo za ntchito
- Zigawo malaibulale
- Ogulitsa
- Zida zogawana
- Mitundu ina yogawa ma widget omwe amagwiritsidwa ntchito mkati kapena kunja
Multi-SPA Module Sharing
Gwiritsirani ntchito zinthu zomwe zatumizidwa kale, monga zigawo, mumapulogalamu osiyanasiyana atsamba limodzi. Ubwino umaphatikizapo:
- Ogula amalandila zosintha zokha
- Katswiri wa Domain amakhalabe pagulu lomwe limayang'anira.
- Imawongolera njira yotumizira chifukwa kutulutsa kosiyana sikofunikira.
Chigwirizano choyendetsedwa ndi zipolopolo
Chigwirizano choyendetsedwa ndi zipolopolo chimaphatikizapo:
- Popanga mtundu watsopano wazinthu, gulu la Zogulitsa silidikirira kuti gulu la Checkout limalize ntchito yawo.
- Mukasintha zotalikirana, palibe kutsitsanso masamba.
- Pakafunika, Shell imapereka kutsitsa kwapang'onopang'ono komanso (pamwamba) mayendedwe.
- Kuyenda kudutsa kutali kumatheka kudzera m'bungwe la ogulitsa, zomwe zimathandizira kugwiritsa ntchitonso mapaketi omwe amagwiritsidwa ntchito pafupipafupi ndi npm.
- Shell imapereka chimango ndi zodalira zina zomwe zimagwiritsidwanso ntchito ndi ma remote aulesi.
Multi-zipolopolo Federation
Zofanana ndi bungwe loyendetsedwa ndi zipolopolo lomwe tafotokozazi, koma limagwiritsa ntchito zipolopolo zosiyanasiyana.
Lili ndi:
- angapo zipolopolo
- Zolemba zoyera
- Sizitali zonse zomwe zimafunidwa ndi Shell B kapena kukhala ndi machitidwe odziyimira pawokha.
Zofunikira za Module Federation
Kuchita bwino kwambiri pa intaneti
Nkhani yokhala ndi ma module wamba a NPM ndikuti kuchuluka kwa odalira kumakwera, kukula kwa pulogalamuyo kumakula.
Kuti mupewe kukweza mitolo mukadzaza ntchito yanu ndikungoyiyika pakafunika, Module Federation imakupatsani mwayi wonyamula mitolo mwaulesi.
Izi zimalepheretsa kufunikira kotsitsa ma module asanafunikire, zomwe zimakulitsa liwiro la tsamba.
Kukula kogwira mtima
Pulojekiti iliyonse imatha kupangidwa ndikuperekedwa payekhapayekha ndipo itha kuchitidwa ndi magulu osiyanasiyana chifukwa Module Federation imakulimbikitsani kuti mukonzekere ntchito yanu kukhala mapulojekiti apadera kuti mutha kuwamanga ndikuwayika padera (ndipo mofanana).
Kukhoza kudzichiritsa nokha ndi redundancy
Kudalirana kogawana kumalola Module Federation kuti iwonetsere zonse zomwe zimadalira pulogalamu yanu pamalo amodzi.
Mwanjira iyi, ngakhale pulogalamuyo ikapanda kulengeza kudalira kapena pakakhala zovuta za netiweki, imadziwabe zomwe ikufunika ndipo imatha kutsitsa ngati pakufunika.
Kusamalira moyenera zodalira wamba
Kuphatikiza apo, Module Federation imapereka kasamalidwe kodalira kwambiri, kuthetseratu zofunikira za ogulitsa ndi gulu lachitatu kuti pulogalamu yanu isadzazenso laibulale imodzi.
M'malo motumizanso ogula, tumizani code yodziyimira payokha.
Wopanga mapulogalamu amafunitsitsa kukhala ndi magwiridwe antchito obiriwira. Kachitidwe kodalira kowonekera kwasintha, sikudzakhalanso kofunikira kuyikanso ogula.
Ndiyenera kuvomereza kuti ichi ndi chinthu champhamvu kwambiri mwachokha, chomwe chiyenera kufufuzidwa mosamala kuti chiteteze zotsatira zosayembekezereka.
Mukathamanga, lowetsani nambala kuchokera kuzinthu zina.
Potengera mtundu wa phukusi la NPM, titha kuganizira za mapulogalamu omwe amagwiritsa ntchito Module Federation monga ma API m'malo mogawana ma code ndi malingaliro a "laibulale."
Momwemonso kuti atha kulandiranso magwiridwe antchito kuchokera ku mapulogalamu ena, mapulogalamu apa intaneti tsopano atha kupereka magwiridwe antchito ku mapulogalamu ena.
Kupititsa patsogolo luso laopanga ndikusunga zomwe kasitomala amakumana nazo
aliyense Wopanga JavaScript adzakhala omasuka ndi Module Federation chifukwa ndi pulogalamu yowonjezera ya Webpack yomwe imapezeka ngati ya Webpack version 5.
Izi ndizamphamvu komanso zochititsa chidwi ngati tilingalirapo.
Pogwiritsa ntchito zida za Webpack za chipani chachitatu, lingalirani zonse zomwe zili Tsamba mitolo, kuphatikiza zolembedwa, katundu, masitayelo, zithunzi, zolemba, ndi zina zambiri.
Pogwiritsa ntchito Module Federation, zonsezi zitha kugawidwa ndikuphatikizidwa.
Ma Micro-frontends amagwira ntchito mwanjira ya monolithic.
Ndizosavuta kuwonjezera magwiridwe antchito ku pulogalamu yanu; ingolowetsani mtolo ngati wamba kapena gwiritsani ntchito kutsitsa kofananira.
Kapenanso, kutsitsa kwa asynchronous kutha kugwiritsidwa ntchito kungotengera zomwe zimadalira pakafunika kugwiritsa ntchito kutsitsa kwaulesi.
Kutsiliza
Mu positi iyi, takambirana za Module Federation ngati chisankho chabwino kwambiri chopangira pulogalamu yanu yam'tsogolo.
Kulola mapulogalamu kusinthanitsa ndi kugwiritsa ntchito nthawi yothamanga kumalimbikitsa kuchulukira pothandiza magulu osiyanasiyana kuti azigwira ntchito paokha.
Zomwe zimachitika zikasintha, simudzafunika kupanga ndi kutumiza ogula chifukwa zimathandizira magwiridwe antchito obiriwira.
Pulogalamu yanu idzagwira ntchito ngati monolith itakhazikitsidwa, zomwe ndi zabwino kwambiri.
Kudalira kogawana kumagwiritsidwa ntchito kuchepetsa kukula kwa mapulogalamu. Popeza opanga ambiri akudziwa kale chilengedwe cha Webpack, zokumana nazo zamapulogalamu ndizabwino kwambiri.
Siyani Mumakonda