Fizahan-takelaka[Afeno][Aseho]
- Inona àry no atao hoe federasiona module?
- Nahoana ny federasiona module?
- Module federation singa fototra
Federasiona Module endri-javatra fototra+-
- Fahombiazana tsara amin'ny tranonkala
- Fampandrosoana mahomby
- Ny fahafahana manasitrana ny tenany sy ny tsy fahampiana
- Fikarakarana mahomby ny fiankinan-doha mahazatra
- Raha tokony hamerenana indray ny mpanjifa, apetraho ny code tsy miankina.
- Rehefa mihazakazaka dia manafatra code avy amin'ny fananganana hafa.
- Nohatsaraina ny traikefan'ny developer sady mitahiry ny traikefan'ny mpanjifa
- Ny micro-frontends dia miasa amin'ny fomba monolithic.
- Famaranana
Ny foto-kevitry ny micro frontends dia mihatra amin'ny microservices amin'ny fampandrosoana frontend.
Ny hevitra dia ny manapaka ny fampiharana na ny tranokala ho lasa ampahany kely kokoa, tsy miankina, izay mifamatotra mandritra ny fotoana fandehanana, fa mifanohitra amin'ny famoronana azy ireo ho monolith tokana.
Ny fomba dia ahafahanao mamorona singa hafa amin'ny fampiharana mampiasa teknolojia hafa sy miaraka amin'ny ekipa tsy miankina.
Ny hevitra dia ny hampihenana ny fandaniana amin'ny fikojakojana mifandraika amin'ny monolith mahazatra amin'ny alàlan'ny fizarana ny fampandrosoana amin'izany fomba izany.
Amin'ny alàlan'ny famelana azy ireo hifantoka amin'ny faritra iray amin'ny fampiharana iray ho ekipa mirindra, izany koa dia mahatonga ny endrika fiaraha-miasa vaovao eo amin'ny backend sy frontend devs azo atao.
Ohatra, mety manana ekipa ianao izay tompon'andraikitra irery amin'ny fahaiza-mitady na lafiny hafa amin'ny vokatra fototra iray izay tena ilaina amin'ny orinasa iray.
Noho ny federasiona môdôly, manana fampiasa ampy ianao hifehezana ny fizotran'ny asa micro frontend manatona mandats.
Ity lahatsoratra ity dia hijery lalina ny maritrano ao amin'ny federasiona môdely, ary koa ny endri-javatra fototra sy ny lamina fampiharana.
Ka inona izany a Federasiona Module?
Ny famolavolan'ny federasionan'ny module Javascript dia mampiasa ampahany azo ampiasaina amin'ny fampiharana maro.
Teny fototra ihany izy io, fa nataoko tsotra izao ho toy ny rivotra.
Satria fantatsika rehetra ny fizarana singa ao anatin'ny fampiharana React, ny Federasionan'ny Module dia manatanteraka tsara ny tanjona mitovy amin'ny fampiharana, ankoatra ny fampiharihariana ny maody fampiharana ho an'ny fanjifana amin'ny fampiharana hafa.
Ny Federasionan'ny Module dia mikatsaka ny handresy ny olana amin'ny fizarana maody amin'ny rafitra zaraina amin'ny alàlan'ny fandefasana ireo singa fototra zaraina ho macro na micro araka izay irina.
Tanteraka izany amin'ny fanesorana azy ireo amin'ny fampiharanao sy ny rindranasa fananganana.
Nahoana ny federasiona module?
Ireto misy lafin-javatra sasany azon'ny federasiona môdely zakaina mora foana:
- Externals sy DLLs (Dynamic Link Libraries) no hany nanananay indraindray tamin'ny fizarana fiasa eo amin'ny fampiharana. Izany rehetra izany dia nahatonga ny fizarana kaody scaling ho sarotra be.
- NPM dia malaina.
- Rehefa mizara fehezan-dalàna manan-danja ny programa roa misaraka, dia tsy maintsy mavitrika sy miovaova izy ireo.
Mba hahafahan'ny fampiharana mitokana ho ao amin'ny fitehirizan-dry zareo manokana, apetraka misaraka, ary miasa ho SPA mahaleo tena manokana, dia noforonina ny Federasiona Module.
Module federation singa fototra
Alohan'ny hirosoana lalindalina kokoa, ny fifanakalozan-kevitra fohy momba ireo hevi-baovao vitsivitsy entin'ny federasiona maody dia zava-dehibe.
- mpampiantrano: Rehefa misy pejy iray mipetaka dia antsoina hoe mpampiantrano ny fananganana na maody natomboka voalohany. Ny mpamatsy dia azo raisina ho toy ny mpampiantrano.
- Lavitra: Ny lavitra dia fanamboarana hafa izay mampiasa ampahany amin'ny mpampiantrano. Izy ireo koa dia antsoina hoe mpanjifa.
- mpampiantrano bi-directional: fananganana Webpack izay miasa ho toy ny lavitr'ezaka izay lanin'ny mpampiantrano hafa ary mpampiantrano mandany lavitra.
- Federasionan'ny mpivarotra: mamela ny fifampizarana amin'ny fotoana fampandehanan-draharaha amin'ny fiankinan'ny module npm ho an'ny mpampiantrano iray na lavitra, na aiza na aiza toerana misy azy ireo. Ny iray amin'ireo olana lehibe amin'ny fampisehoana amin'ny micro frontend dia voavaha amin'izany fomba izany.
Fomba fampiharana federasiona
Evergreen Design System
Iray amin'ireo endrika fototra indrindra amin'ny rindranasa federasiona ny “vergreen remote”, izay lavitr'ezaka ifampizarana toy ny “System Design” na “Famakiam-boky Component” izay zaraina tsy miankina sy havaozina ho an'ny mpampiasa rehetra.
Raha tsy mila mandany fotoana amin'ny fanavaozana ny ekipan'ny fampiharana tsirairay, dia mety hanampy amin'ny fiantohana fa ny tranokala an-tserasera rehetra dia manaraka ny mombamomba ny orinasa farany indrindra.
Mba hamolavolana sy hametrahana ireo fetra sy fomba fiasa ilaina hiantohana ny fanavaozana azo antoka sy mitohy, ity dia mety ho toerana tena ilaina hanombohan'ny orinasa rehefa mandinika maritrano fampiharana federasiona.
Ireto manaraka ireto ny tranga fampiasa sasany izay mety ho mety tsara ny lavitr'ezaka zaraina tsy miankina:
- Rafitra famolavolana
- Application shells
- Tranomboky misy singa
- mpanjifa
- Fitaovana iombonana
- Modely fizarana hafa ho an'ny widget ampiasain'ny anatiny na ivelany
Fizarana Module Multi-SPA
Ampiasao indray ireo endri-javatra efa naondrana, toy ny singa, amin'ny fampiharana tokana pejy tokana. Anisan'ny tombony ny:
- Mahazo fanavaozana mandeha ho azy ny mpanjifa
- Ny fahaiza-manaon'ny sehatra dia mijanona ao amin'ny ekipa miandraikitra izany.
- Manamora ny fomba fametrahana satria tsy ilaina ny famoahana môdely misaraka.
Federasiona entin'ny Shell
Ny federasiona entin'ny shell dia ahitana:
- Rehefa mamorona kinova vokatra vaovao dia tsy miandry ny ekipa Checkout hamita ny asany ny ekipan'ny Product.
- Rehefa mifamadika lavitr'ezaka dia tsy misy ny famerenana ny pejy.
- Raha ilaina, Shell dia manolotra entana lavitra miadana sy zotra (ambaratonga ambony).
- Azo atao amin'ny alàlan'ny federasionan'ny mpivarotra ny zotra miampita lavitr'ezaka, izay ahafahana mampiasa indray ny fonosana npm ampiasaina matetika.
- Shell dia manolotra ny rafitra sy ny fiankinan-doha mahazatra hafa izay ampiasain'ny remotes malaina.
Federasiona multi-shell
Mitovy amin'ny federasiona notarihin'ny akorandriaka voalaza etsy ambony, fa nampiasa akorandriaka samihafa.
Ahitana:
- akorandriaka maromaro
- White-labeling
- Tsy ny lavitra rehetra no takian'ny Shell B na manana fampiharana tsy miankina.
Federasiona Module endri-javatra fototra
Fahombiazana tsara amin'ny tranonkala
Ny olana amin'ny firafitry ny maody NPM mahazatra dia ny hoe rehefa mitombo ny isan'ny miankina dia mitombo ny haben'ny fampiharana amin'ny ankapobeny.
Mba hialana amin'ny fametahana amboara rehefa mameno ny fangatahanao ary mameno azy ireo fotsiny rehefa ilaina, ny Federasiona Module dia manolotra anao ny fahafahana mameno amboara.
Izany dia manakana ny filàna misintona môdôly alohan'ny tena takiana, izay manatsara ny hafainganam-pandehan'ny tranokala.
Fampandrosoana mahomby
Ny tetikasa tsirairay dia azo amboarina sy aterina mitokana ary azo tanterahin'ny ekipa isan-karazany satria ny Federasionan'ny Module dia mamporisika anao handamina ny fangatahanao ho tetikasa miavaka mba hahafahanao manangana sy mametraka azy ireo misaraka (ary noho izany dia mifanandrify).
Ny fahafahana manasitrana ny tenany sy ny tsy fahampiana
Ny fiankinan-doha iombonana dia ahafahan'ny Federasiona Module manara-maso ny fiankinan'ny programanao rehetra amin'ny toerana iray.
Amin'izany fomba izany, na dia tsy manambara fiankinan-doha aza ny fampiharana iray na rehefa misy olana amin'ny tambajotra, dia mbola mahafantatra izay ilainy izy ary mahavita misintona azy araka izay ilaina.
Fikarakarana mahomby ny fiankinan-doha mahazatra
Fanampin'izany, ny Federasionan'ny Module dia manolotra fitantanana fiankinan-doha ambony, famahana amin'ny fomba mahomby ny takian'ny mpivarotra sy ny ankolafy fahatelo mba tsy hamenoana ny dikan-trano iray mihoatra ny iray ny fampiharanao.
Raha tokony hamerenana indray ny mpanjifa, apetraho ny code tsy miankina.
Ny mpamorona dia tena liana amin'ny fananana fiasa evergreen. Raha vantany vao niova ny fampiasa miankina amin'ny sarona dia tsy ilaina ny mametraka indray ny mpanjifa.
Tsy maintsy ekeko fa endri-javatra mahery vaika tokoa io, izay mila fandinihana tsara mba hisorohana ny vokatra tsy ampoizina.
Rehefa mihazakazaka dia manafatra code avy amin'ny fananganana hafa.
Rehefa mandray ny maodely fonosana NPM, dia mety hihevitra ny fampiharana mampiasa ny Federasiona Module mitovy amin'ny API isika fa tsy mizara kaody sy mieritreritra ny "tranomboky."
Amin'ny fomba mitovy amin'ny ahafahan'izy ireo mahazo fiasa avy amin'ny fampiharana hafa, ny rindranasa an-tranonkala dia afaka manome ny fampiasa amin'ny rindranasa hafa.
Nohatsaraina ny traikefan'ny developer sady mitahiry ny traikefan'ny mpanjifa
Any JavaScript developer dia ho mahazo aina tsara amin'ny Module Federation satria izy io dia plugin Webpack azo idirana amin'ny Webpack version 5.
Tena mahery sy manitikitika tokoa izany raha dinihina.
Amin'ny alàlan'ny fampiasana ireo mpanentana Webpack an'ny antoko fahatelo, diniho ireo singa rehetra izay webpack fehezam-boninkazo, ao anatin'izany ny sora-baventy, ny fananana, ny fomba, ny sary, ny fanamarihan'ny marika, sy ny maro hafa.
Amin'ny fampiasana ny Federasiona Module, ireo rehetra ireo dia azo zaraina sy federasiona.
Ny micro-frontends dia miasa amin'ny fomba monolithic.
Tena mora ny manampy fiasa iombonana amin'ny fampiharanao; manafatra fotsiny ny fehezam-boninkazo toy ny mahazatra na ampiasao ny fametahana synchronous.
Raha tsy izany, ny fampandehanana asynchronous dia azo ampiasaina hamerenana ireo fiankinan-doha ihany rehefa ilaina amin'ny alàlan'ny fampiasana lazy loading.
Famaranana
Ato amin'ity lahatsoratra ity, niresaka momba ny Federasiona Module izahay ho safidy mahafinaritra amin'ny fampivoarana ny fampiharana micro-frontend anao.
Ny famelana ny fampiharana mifanakalo sy mampiasa fampiasa amin'ny fotoana fandehanana dia mamporisika ny scalability amin'ny alàlan'ny fanomezana alalana ny ekipa isan-karazany hiasa amin'ny fampiharana tsy miankina.
Rehefa miova ny fampiasa mahazatra dia tsy mila mamolavola sy mametraka ny mpanjifanao ianao satria manohana ny fampiasa evergreen izy io.
Ny programanao dia hiasa toy ny monolith rehefa avy natsangana, izay mahafinaritra.
Ny fiankinan-doha azo zaraina dia ampiasaina hampihenana ny haben'ny fampiharana. Satria efa fantatry ny mpamorona maro ny tontolon'ny Webpack, dia tsara ny traikefan'ny mpamorona.
Leave a Reply