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.