crux
redux-ecosystem-links
crux | redux-ecosystem-links | |
---|---|---|
11 | 4 | |
15 | 5,216 | |
- | - | |
10.0 | 0.0 | |
over 1 year ago | 11 months ago | |
TypeScript | ||
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
crux
-
How is routing done without React Router
I built a simple router in about 50 lines: https://github.com/andyjessop/crux/blob/main/apps/dev/src/shared/router/router.service.ts
-
Axios reaches 1.0.0
For comparison, I'm writing a front-end framework where the entire size (including router, data fetching/caching, state management) is less than the size of axios.
-
I am sick and tired of react-redux. Who has some good alternatives?
It's like looking in a mirror. This is exactly why I'm working on crux. Seeing as you have similar thoughts, I'd love to hear your feedback.
-
Is redux toolkit essential to project with react or should I be good with basic redux
Immer's a cool library if you don't mind doing this at the top of every reducer: /* eslint-disable no-param-reassign */. I normally prefer some kind of immutable merge function, like this:
-
Hyper Fetch - opinionated fetching framework, async storage with persistance possibilities for both - requests and cache.
Wow, you've done an amazing job there. I prefer your syntax over RTKQuery, and I really like the idea of the queue. I'm implementing a similar kind of thing myself, except just for redux and not as fully-featured as your solution.
-
I built a card game with framer-motion and xstate 👀
Yeah I get this. I would say two things. Firstly, this is aimed primarily at people who are already using Redux. And secondly (and more importantly), Redux itself is not inherently complex - you can write it in 20 lines of code - it's just that the accepted best practices add lots of boilerplate. I've addressed this in my createSlice library, which removes all but the most essential code from the config: https://github.com/andyjessop/crux/tree/main/packages/redux-slice
-
Senior Devs - What are your favorite interview questions for a senior React candidate.
100% agree (both with your opinion and that it's controversial), that's why I'm working on my own framework that attempts to solve this issue: https://github.com/andyjessop/crux
-
What is the most underrated tool you encountered ?
I don't think there's an issue with boilerplate in Redux any more, especially with RTK's prevalence. I made my own createSlice that simplifies the creation of reducers and actions still further - it has an extremely straightforward API and is only 30 or so lines of code.
-
Frameworks
It's not ready for production yet (far from it), but here it is if anyone is interested in finding out more and/or contributing: https://github.com/andyjessop/crux
redux-ecosystem-links
-
How We Rebuilt React DevTools with Replay Routines
Yeah, from 2016-2018 I spent a lot of time cataloguing Redux-related libraries in the ecosystem, and I definitely saw several addons that were meant to record Redux actions and send them to a server for devs to use in debugging. Totally feasible! (and tbh that's the kind of thing Redux was meant to enable in the first place.)
- best options for persisting redux toolkit state to browser session storage?
- Is redux toolkit essential to project with react or should I be good with basic redux
-
What are some problems with Redux?
FWIW, there are some various other third-party replacements for combineReducers that might be useful (see https://github.com/markerikson/redux-ecosystem-links/blob/master/reducers.md ), but you'd have to specifically choose to use them yourself, and on top of that createSlice wouldn't be expecting a third arg or pass it through to its case reducers.
What are some alternatives?
hyper-fetch - âš¡ Fetching and realtime data exchange framework.
take-action - This is an action to assign yourself to an issue for a repo you are not a contributor to.
signals - Manage state with style in every framework
redux-undo - :recycle: higher order reducer to add undo/redo functionality to redux state containers
state-machine - A small Javascript Promise-based Finite State Machine implementation
react-redux-api-tools - A set of tools to facilitate react-redux development and decouple logic from compontents
robot - 🤖 A functional, immutable Finite State Machine library
redux-dynamic-modules - Modularize Redux by dynamically loading reducers and middlewares.
legend-state - Legend-State is a super fast and powerful state library that enables fine-grained reactivity and easy automatic persistence
eso-addons - Cross platform Elder Scrolls Online CLI mod manager
ky - 🌳 Tiny & elegant JavaScript HTTP client based on the browser Fetch API
redux-toolkit - The official, opinionated, batteries-included toolset for efficient Redux development