Rekomandohet gjithashtu grepa shumë e lehtë për t'u përdorur
Prezantimi
React-Redux ofron "hooks API" me abstraksion të këndshëm. Sidomos, useSelector
është ndoshta më pak i keqpërdorur se mapStateToProps
.
react-tracked është një bibliotekë për shtetin global pa Redux. Kjo bibliotekë ofron grepa pothuajse të pajtueshme API për React-Redux. Është zhvilluar duke pasur parasysh performancën dhe duhet të jetë po aq performues sa React-Redux, edhe pse përdor vetëm kontekstin React. Shikoni depon e GitHub për më shumë informacion.
Ky postim tregon rezultatet e standardeve për të bindur se në të vërtetë është performues në një skenar.
Vlen të përmendet se react-tracked, siç nënkupton edhe emri, ka një tjetër grep useTrackedState
që ka aftësinë e gjurmimit të përdorimit të gjendjes. Ndryshe nga useSelector
, zhvilluesit nuk kanë nevojë të përcaktojnë përzgjedhës për këtë goditje.
Vlen gjithashtu të përmendet se një bibliotekë tjetër reactive-react-redux ofron grepin useTrackedState
për Redux. Shikoni depon e GitHub për më shumë informacion.
Ne krahasojmë të gjitha grepa të përshkruara më sipër.
Mjet standard
Për të krahasuar korniza të ndryshme, përdoret js-framework-benchmark.
Blini "depo e pirun" nëse dëshironi të riprodhoni rezultatin e standardit në fund.
Rezultatet e standardeve
- react-tracked-useTrackedState:
useTrackedState
në react-tracked v0.4.0 - react-tracked-useSelector:
useSelector
në react-tracked v0.4.0 - reactive-react-redux-useTrackedState:
useTrackedState
në reactive-react-redux v4.0.0-beta.0 - reactive-react-redux-useSelector:
useSelector
në reactive-react-redux v4.0.0-beta.0 - react-redux-hooks:
useSelector
në react-redux v7.1.0
Shënime mbyllëse
Kodi i standardit për useSelector
është pothuajse identik midis tre bibliotekave. Kodi për useTrackedState
është gjithashtu identik midis dy bibliotekave. Sidoqoftë, kodi për useSelector
dhe kodi për useTrackedState
është paksa i ndryshëm dhe ato janë optimizuar veçmas. Prandaj, mbani mend kur krahasoni me grepa të ndryshëm.
Shpresoj që këto rezultate të inkurajojnë zhvilluesit të provojnë dy bibliotekat e mia.
Botuar fillimisht në https://blog.axlight.com më 16 qershor 2019.