Blog

Kasalukuyang serye

Lahat ng series
19 bahagi · Patuloy · susunod na bahagi: Ago 17Isinusulat pa

React Native Module Federation

Bumuo ng federated React Native app mula sa simula gamit ang Module Federation at Re.Pack: runtime remotes, ang shared-singleton contract, at host shell na may hawak ng navigation.

9 sa 19 nai-publish naMagsimula sa unang bahagiSusunod na part · Ago 17
Ang parehong federated app na nakakabit sa dalawang magkaibang state stack

Mga state stack sa ilalim ng federation: ang parehong React Native app na binuo nang dalawang beses

Muling binubuo ng TanStack Query at Zustand ang app na kabubuo lang ng Redux Toolkit at RTK Query; gumagana pareho, at ang nagpapaiba sa kanila ay kung ano ang mangyayari kapag tumigil sa pagkoordina ang mga independent na team.

Isang federated remote na nagdadagdag ng sarili nitong slice sa isang shared store habang tumatawid dito ang isa pang remote

Client state sa kabila ng seam: mga remote na may dalang sariling slice sa React Native

Isang remote ang nag-i-inject ng slice na siya lang ang may-ari sa shared store, dala ng contract ang nag-iisang action na tumatawid, at dumarating ang write bilang prop; mag-dispatch bago pa mabuo ang slice at tahimik na mawawala ang add.

Isang federated app na iginuhit bilang mga teritoryo ng magkakaibang team, pinagdurugtong ng maninipis na shared rail at isang maliit na sentral na shell

Kanino ang alin: mga boundary, team at coupling sa isang federated React Native app

Kanino ang isang boundary, isang component, isang depinisyon ng data? Limang test para hatiin ang isang federated React Native app ayon sa linya ng mga team, at kung ano ang nagpapabago sa bawat sagot.

Isang host app na may hawak na isang shared store na pinupunan ng dalawang feature na hiwalay na inilabas ng live na API data

Isang shared store: server state sa mga federated remote sa React Native

Isang remote at isang installed na package ang nag-i-inject ng kani-kanilang endpoint sa iisang store ng host at nagshe-share ng isang cache; kapag namali ang pag-share, mag-ha-hang ang screen sa isang spinner na hindi nare-resolve kailanman.

RTK Query tags vs TanStack Query keys

Tags vs query keys: maliit na API difference na nagbabago kung paano nagko-coordinate ang mga team

Mukhang interchangeable ang RTK Query tags at TanStack Query keys sa single-team na code. Sa multi-team na scale, iba ang nasisira nila kapag naghiwalay ng sync ang mga team.

Server state at client state sa React

Server state at client state: bakit dalawang library ang kailangan ng React apps

Magkaiba ang requirements ng server state at client state. Bakit hinahati ng modern React stacks ang trabaho sa dalawang library sa halip na isang store.

Mga app na hiwalay na binuo, nag-i-install ng mga versioned na package (isang typed na contract at isang shared na screen) mula sa iisang registry

Ang contract package: isang versioned na seam sa pagitan ng mga federated remote sa React Native

Walang app na nakakakita ng ini-ship ng iba. Dalawang package na na-install by version (isang typed na contract at ang shared na detail screen) ang nagbibigay sa bawat panig ng isang depinisyon; semver ang bahala sa drift.

Isang host React Native app na may bottom tab bar, bawat tab ay nag-lo-load ng ibang remote sa runtime

Ang host shell: mga federated remote bilang tabs sa React Native

Gawing tunay na app shell ang host: ito ang may-ari ng tab bar at navigation, at bawat tab ay remote na binuo, na-ship at nilo-load nang mag-isa.

Isang host at isang remote na React Native app na nag-share ng iisang kopya ng isang library sa pamamagitan ng iisang share scope

Ang shared-singleton contract sa React Native Module Federation

I-share ang react, react-native at isang native library sa host at remote nito nang tama; ang maling paggawa ay nagpapa-crash sa app sa launch, hindi tahimik.

Isang host React Native app na nag-lo-load ng screen mula sa hiwalay na remote app sa runtime

Ang iyong unang federated remote sa React Native

Dalawang React Native app, isa naglo-load ng screen ng isa pa sa runtime sa Module Federation 2.0 at Re.Pack. Bawat hakbang copy-paste, tapos tumatakbong app.

Module Federation sa React Native

Bakit Module Federation sa React Native

Ano ang ibinibigay ng runtime micro-apps sa React Native app, ano ang halaga nito, at kailan sulit ang palitan. Panimula sa series na bubuo ng federated setup.

Feature-first na project structure sa React Native

Feature-first na project structure sa React Native

Argumento para sa pag-organisa ng React Native projects by feature, hindi by type. Ang delete test, import boundaries, at kung saan naroon ang shared code.

Mag-load pa ng mga post